summaryrefslogtreecommitdiff
path: root/demos/quickstart/protected/index/quickstart/_0.cfs
blob: 863a34d0e81a57844e0867a8a8de85bafaabdda2 (plain)
ofshex dumpascii
0000 07 00 00 00 00 00 00 00 6a 06 5f 30 2e 66 64 78 00 00 00 00 00 00 0a 0a 06 5f 30 2e 66 64 74 00 ........j._0.fdx........._0.fdt.
0020 00 00 00 00 05 17 9c 06 5f 30 2e 66 6e 6d 00 00 00 00 00 05 17 c7 06 5f 30 2e 74 69 73 00 00 00 ........_0.fnm........._0.tis...
0040 00 00 05 bc 3b 06 5f 30 2e 74 69 69 00 00 00 00 00 05 be 9e 06 5f 30 2e 66 72 71 00 00 00 00 00 ....;._0.tii........._0.frq.....
0060 06 48 7d 06 5f 30 2e 70 72 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 de 00 00 00 00 00 00 .H}._0.prx......................
0080 09 b4 00 00 00 00 00 00 11 3e 00 00 00 00 00 00 15 3d 00 00 00 00 00 00 1a 05 00 00 00 00 00 00 .........>.......=..............
00a0 20 2a 00 00 00 00 00 00 24 d2 00 00 00 00 00 00 27 21 00 00 00 00 00 00 2b db 00 00 00 00 00 00 .*......$.......'!......+.......
00c0 2d ee 00 00 00 00 00 00 30 4d 00 00 00 00 00 00 31 f3 00 00 00 00 00 00 33 f5 00 00 00 00 00 00 -.......0M......1.......3.......
00e0 34 a0 00 00 00 00 00 00 45 09 00 00 00 00 00 00 47 d5 00 00 00 00 00 00 49 59 00 00 00 00 00 00 4.......E.......G.......IY......
0100 4a 6a 00 00 00 00 00 00 4d 78 00 00 00 00 00 00 4f 9c 00 00 00 00 00 00 56 77 00 00 00 00 00 00 Jj......Mx......O.......Vw......
0120 59 a4 00 00 00 00 00 00 5b 90 00 00 00 00 00 00 5f af 00 00 00 00 00 00 69 e3 00 00 00 00 00 00 Y.......[......._.......i.......
0140 77 1d 00 00 00 00 00 00 81 b9 00 00 00 00 00 00 8d a9 00 00 00 00 00 00 93 e4 00 00 00 00 00 00 w...............................
0160 98 49 00 00 00 00 00 00 9b 44 00 00 00 00 00 00 9d f9 00 00 00 00 00 00 a1 fe 00 00 00 00 00 00 .I.......D......................
0180 a6 a1 00 00 00 00 00 00 ac 6b 00 00 00 00 00 00 b4 c6 00 00 00 00 00 00 bd 40 00 00 00 00 00 00 .........k...............@......
01a0 c1 90 00 00 00 00 00 00 c5 62 00 00 00 00 00 00 c8 27 00 00 00 00 00 00 cd b2 00 00 00 00 00 00 .........b.......'..............
01c0 d2 5a 00 00 00 00 00 00 dc df 00 00 00 00 00 00 ea 9e 00 00 00 00 00 00 f0 bb 00 00 00 00 00 00 .Z..............................
01e0 f2 ea 00 00 00 00 00 00 f3 da 00 00 00 00 00 00 f8 1a 00 00 00 00 00 00 fa 9f 00 00 00 00 00 00 ................................
0200 ff 08 00 00 00 00 00 01 05 74 00 00 00 00 00 01 06 ea 00 00 00 00 00 01 09 7f 00 00 00 00 00 01 .........t......................
0220 0c b5 00 00 00 00 00 01 0e 21 00 00 00 00 00 01 11 b4 00 00 00 00 00 01 14 3f 00 00 00 00 00 01 .........!...............?......
0240 17 0f 00 00 00 00 00 01 1d 48 00 00 00 00 00 01 1f bb 00 00 00 00 00 01 21 f5 00 00 00 00 00 01 .........H..............!.......
0260 23 2f 00 00 00 00 00 01 27 b1 00 00 00 00 00 01 29 9f 00 00 00 00 00 01 2b 78 00 00 00 00 00 01 #/......'.......).......+x......
0280 2d 4b 00 00 00 00 00 01 2f 13 00 00 00 00 00 01 31 6b 00 00 00 00 00 01 35 55 00 00 00 00 00 01 -K....../.......1k......5U......
02a0 3a c0 00 00 00 00 00 01 3d e2 00 00 00 00 00 01 43 95 00 00 00 00 00 01 45 e2 00 00 00 00 00 01 :.......=.......C.......E.......
02c0 48 06 00 00 00 00 00 01 49 bc 00 00 00 00 00 01 4c c5 00 00 00 00 00 01 55 70 00 00 00 00 00 01 H.......I.......L.......Up......
02e0 58 07 00 00 00 00 00 01 5b bd 00 00 00 00 00 01 5e 84 00 00 00 00 00 01 60 dc 00 00 00 00 00 01 X.......[.......^.......`.......
0300 61 4b 00 00 00 00 00 01 62 ef 00 00 00 00 00 01 65 66 00 00 00 00 00 01 68 39 00 00 00 00 00 01 aK......b.......ef......h9......
0320 69 f8 00 00 00 00 00 01 6b d2 00 00 00 00 00 01 6f 46 00 00 00 00 00 01 70 e5 00 00 00 00 00 01 i.......k.......oF......p.......
0340 71 56 00 00 00 00 00 01 75 50 00 00 00 00 00 01 78 0e 00 00 00 00 00 01 7c 36 00 00 00 00 00 01 qV......uP......x.......|6......
0360 7e 11 00 00 00 00 00 01 81 e0 00 00 00 00 00 01 83 c6 00 00 00 00 00 01 90 88 00 00 00 00 00 01 ~...............................
0380 97 55 00 00 00 00 00 01 9f 10 00 00 00 00 00 01 a8 7b 00 00 00 00 00 01 aa b4 00 00 00 00 00 01 .U...............{..............
03a0 ad cf 00 00 00 00 00 01 b0 d1 00 00 00 00 00 01 b1 32 00 00 00 00 00 01 b6 7b 00 00 00 00 00 01 .................2.......{......
03c0 b9 6d 00 00 00 00 00 01 ba 85 00 00 00 00 00 01 ba e6 00 00 00 00 00 01 c8 65 00 00 00 00 00 01 .m.......................e......
03e0 cb bb 00 00 00 00 00 01 d0 32 00 00 00 00 00 01 d0 7e 00 00 00 00 00 01 d1 b2 00 00 00 00 00 01 .........2.......~..............
0400 d9 2a 00 00 00 00 00 01 db 39 00 00 00 00 00 01 dd 0f 00 00 00 00 00 01 e0 47 00 00 00 00 00 01 .*.......9...............G......
0420 e1 d5 00 00 00 00 00 01 e5 98 00 00 00 00 00 01 e8 b7 00 00 00 00 00 01 ea 90 00 00 00 00 00 01 ................................
0440 ec 3a 00 00 00 00 00 01 ee e3 00 00 00 00 00 01 f4 e7 00 00 00 00 00 02 01 53 00 00 00 00 00 02 .:.......................S......
0460 09 8c 00 00 00 00 00 02 0c 5e 00 00 00 00 00 02 0d 24 00 00 00 00 00 02 0e 8a 00 00 00 00 00 02 .........^.......$..............
0480 12 81 00 00 00 00 00 02 17 f7 00 00 00 00 00 02 1a 5e 00 00 00 00 00 02 1c 37 00 00 00 00 00 02 .................^.......7......
04a0 1f 72 00 00 00 00 00 02 1f c1 00 00 00 00 00 02 2a a8 00 00 00 00 00 02 2b 03 00 00 00 00 00 02 .r..............*.......+.......
04c0 2c d7 00 00 00 00 00 02 2f 2a 00 00 00 00 00 02 33 72 00 00 00 00 00 02 35 58 00 00 00 00 00 02 ,......./*......3r......5X......
04e0 37 03 00 00 00 00 00 02 40 7e 00 00 00 00 00 02 41 e0 00 00 00 00 00 02 42 ad 00 00 00 00 00 02 7.......@~......A.......B.......
0500 45 aa 00 00 00 00 00 02 46 e4 00 00 00 00 00 02 49 f1 00 00 00 00 00 02 53 f5 00 00 00 00 00 02 E.......F.......I.......S.......
0520 55 c4 00 00 00 00 00 02 59 cd 00 00 00 00 00 02 5c 51 00 00 00 00 00 02 61 0b 00 00 00 00 00 02 U.......Y.......\Q......a.......
0540 62 e2 00 00 00 00 00 02 65 f9 00 00 00 00 00 02 69 99 00 00 00 00 00 02 6c d6 00 00 00 00 00 02 b.......e.......i.......l.......
0560 71 98 00 00 00 00 00 02 72 9f 00 00 00 00 00 02 73 ea 00 00 00 00 00 02 85 8d 00 00 00 00 00 02 q.......r.......s...............
0580 89 7b 00 00 00 00 00 02 8e fc 00 00 00 00 00 02 91 eb 00 00 00 00 00 02 96 60 00 00 00 00 00 02 .{.......................`......
05a0 96 c1 00 00 00 00 00 02 9a 46 00 00 00 00 00 02 a1 46 00 00 00 00 00 02 a6 2d 00 00 00 00 00 02 .........F.......F.......-......
05c0 a9 19 00 00 00 00 00 02 ae 43 00 00 00 00 00 02 b1 a8 00 00 00 00 00 02 b7 7f 00 00 00 00 00 02 .........C......................
05e0 c7 5d 00 00 00 00 00 02 ca e5 00 00 00 00 00 02 ce f7 00 00 00 00 00 02 d4 ce 00 00 00 00 00 02 .]..............................
0600 d6 eb 00 00 00 00 00 02 d9 f0 00 00 00 00 00 02 dd 24 00 00 00 00 00 02 e3 b1 00 00 00 00 00 02 .................$..............
0620 e6 bf 00 00 00 00 00 02 e9 70 00 00 00 00 00 02 ee b3 00 00 00 00 00 02 f2 c1 00 00 00 00 00 02 .........p......................
0640 f3 41 00 00 00 00 00 02 f5 2f 00 00 00 00 00 02 f9 46 00 00 00 00 00 02 fe 25 00 00 00 00 00 03 .A......./.......F.......%......
0660 03 48 00 00 00 00 00 03 05 6f 00 00 00 00 00 03 09 d7 00 00 00 00 00 03 15 80 00 00 00 00 00 03 .H.......o......................
0680 19 ae 00 00 00 00 00 03 1c c0 00 00 00 00 00 03 28 af 00 00 00 00 00 03 2e 75 00 00 00 00 00 03 ................(........u......
06a0 32 a0 00 00 00 00 00 03 37 dc 00 00 00 00 00 03 3a 4d 00 00 00 00 00 03 3e 4e 00 00 00 00 00 03 2.......7.......:M......>N......
06c0 45 c5 00 00 00 00 00 03 48 79 00 00 00 00 00 03 4b 29 00 00 00 00 00 03 53 8f 00 00 00 00 00 03 E.......Hy......K)......S.......
06e0 5c be 00 00 00 00 00 03 61 e3 00 00 00 00 00 03 63 1b 00 00 00 00 00 03 64 93 00 00 00 00 00 03 \.......a.......c.......d.......
0700 67 4f 00 00 00 00 00 03 6c d0 00 00 00 00 00 03 6d 50 00 00 00 00 00 03 70 37 00 00 00 00 00 03 gO......l.......mP......p7......
0720 70 d8 00 00 00 00 00 03 71 4a 00 00 00 00 00 03 79 12 00 00 00 00 00 03 7c cb 00 00 00 00 00 03 p.......qJ......y.......|.......
0740 7f 05 00 00 00 00 00 03 7f b1 00 00 00 00 00 03 83 cf 00 00 00 00 00 03 88 7b 00 00 00 00 00 03 .........................{......
0760 8e a7 00 00 00 00 00 03 96 e8 00 00 00 00 00 03 9c 38 00 00 00 00 00 03 a3 f7 00 00 00 00 00 03 .................8..............
0780 a4 df 00 00 00 00 00 03 a7 97 00 00 00 00 00 03 ad 1f 00 00 00 00 00 03 b0 a3 00 00 00 00 00 03 ................................
07a0 b2 f8 00 00 00 00 00 03 b7 3d 00 00 00 00 00 03 bb d3 00 00 00 00 00 03 be 1c 00 00 00 00 00 03 .........=......................
07c0 c4 a0 00 00 00 00 00 03 d1 01 00 00 00 00 00 03 d4 02 00 00 00 00 00 03 d4 55 00 00 00 00 00 03 .........................U......
07e0 db e9 00 00 00 00 00 03 e1 18 00 00 00 00 00 03 e7 d0 00 00 00 00 00 03 ed 10 00 00 00 00 00 03 ................................
0800 f0 c0 00 00 00 00 00 03 f3 e2 00 00 00 00 00 03 f7 c0 00 00 00 00 00 03 fc 48 00 00 00 00 00 04 .........................H......
0820 04 c3 00 00 00 00 00 04 09 70 00 00 00 00 00 04 09 d1 00 00 00 00 00 04 0d 0f 00 00 00 00 00 04 .........p......................
0840 10 68 00 00 00 00 00 04 16 bd 00 00 00 00 00 04 19 d4 00 00 00 00 00 04 1d ba 00 00 00 00 00 04 .h..............................
0860 1f c8 00 00 00 00 00 04 23 e9 00 00 00 00 00 04 25 de 00 00 00 00 00 04 28 88 00 00 00 00 00 04 ........#.......%.......(.......
0880 29 ad 00 00 00 00 00 04 2b 72 00 00 00 00 00 04 2d b5 00 00 00 00 00 04 33 c5 00 00 00 00 00 04 ).......+r......-.......3.......
08a0 39 33 00 00 00 00 00 04 3b a8 00 00 00 00 00 04 3f 99 00 00 00 00 00 04 43 e5 00 00 00 00 00 04 93......;.......?.......C.......
08c0 46 87 00 00 00 00 00 04 4a 60 00 00 00 00 00 04 4b e3 00 00 00 00 00 04 4f 1a 00 00 00 00 00 04 F.......J`......K.......O.......
08e0 54 8c 00 00 00 00 00 04 54 e9 00 00 00 00 00 04 59 e5 00 00 00 00 00 04 6a f6 00 00 00 00 00 04 T.......T.......Y.......j.......
0900 74 f1 00 00 00 00 00 04 78 1e 00 00 00 00 00 04 7f 24 00 00 00 00 00 04 80 04 00 00 00 00 00 04 t.......x........$..............
0920 87 a6 00 00 00 00 00 04 89 37 00 00 00 00 00 04 8b 5a 00 00 00 00 00 04 92 9b 00 00 00 00 00 04 .........7.......Z..............
0940 93 f8 00 00 00 00 00 04 98 f6 00 00 00 00 00 04 9b 75 00 00 00 00 00 04 a0 53 00 00 00 00 00 04 .................u.......S......
0960 a7 1b 00 00 00 00 00 04 a9 06 00 00 00 00 00 04 a9 f0 00 00 00 00 00 04 b2 a7 00 00 00 00 00 04 ................................
0980 b9 70 00 00 00 00 00 04 be ae 00 00 00 00 00 04 c3 75 00 00 00 00 00 04 ca 2f 00 00 00 00 00 04 .p...............u......./......
09a0 d0 ee 00 00 00 00 00 04 dc 5e 00 00 00 00 00 04 dd 31 00 00 00 00 00 04 e1 2d 00 00 00 00 00 04 .........^.......1.......-......
09c0 e4 d1 00 00 00 00 00 04 e6 35 00 00 00 00 00 04 e6 aa 00 00 00 00 00 04 e9 5e 00 00 00 00 00 04 .........5...............^......
09e0 ec 87 00 00 00 00 00 04 ef c5 00 00 00 00 00 04 f0 69 00 00 00 00 00 05 02 7d 00 00 00 00 00 05 .................i.......}......
0a00 08 32 00 00 00 00 00 05 08 c9 05 00 00 32 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 .2...........2index.php?page=Get
0a20 74 69 6e 67 53 74 61 72 74 65 64 2e 49 6e 74 72 6f 64 75 63 74 69 6f 6e 23 20 69 64 3d 31 30 31 tingStarted.Introduction#.id=101
0a40 01 00 0a 31 31 36 34 34 38 37 38 34 32 02 00 28 57 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 50 ...1164487842..(Welcome.to.the.P
0a60 52 41 44 4f 20 51 75 69 63 6b 73 74 61 72 74 20 54 75 74 6f 72 69 61 6c 03 00 c1 02 54 68 69 73 RADO.Quickstart.Tutorial....This
0a80 20 51 75 69 63 6b 73 74 61 72 74 20 74 75 74 6f 72 69 61 6c 20 69 73 20 70 72 6f 76 69 64 65 64 .Quickstart.tutorial.is.provided
0aa0 20 74 6f 20 68 65 6c 70 20 79 6f 75 20 71 75 69 63 6b 6c 79 20 73 74 61 72 74 20 62 75 69 6c 64 .to.help.you.quickly.start.build
0ac0 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 62 61 ing.your.own.Web.applications.ba
0ae0 73 65 64 20 6f 6e 20 50 52 41 44 4f 20 76 65 72 73 69 6f 6e 20 33 2e 78 2e 0d 0a 0d 0a 0d 0a 59 sed.on.PRADO.version.3.x.......Y
0b00 6f 75 20 6d 61 79 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ou.may.refer.to.the.following.re
0b20 73 6f 75 72 63 65 73 20 69 66 20 79 6f 75 20 66 69 6e 64 20 74 68 69 73 20 74 75 74 6f 72 69 61 sources.if.you.find.this.tutoria
0b40 6c 20 64 6f 65 73 20 6e 6f 74 20 66 75 6c 66 69 6c 6c 20 61 6c 6c 20 79 6f 75 72 20 6e 65 65 64 l.does.not.fulfill.all.your.need
0b60 73 2e 0d 0a 0d 0a 0d 0a 20 20 50 52 41 44 4f 20 43 6c 61 73 73 65 73 0d 0a 20 20 50 52 41 44 4f s.........PRADO.Classes....PRADO
0b80 20 41 50 49 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0d 0a 20 20 50 52 41 44 4f 20 46 6f 72 75 .API.Documentation....PRADO.Foru
0ba0 6d 0d 0a 20 20 50 52 41 44 4f 20 57 69 6b 69 0d 0a 20 20 50 52 41 44 4f 20 54 72 61 63 04 00 28 m....PRADO.Wiki....PRADO.Trac..(
0bc0 77 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 70 72 61 64 6f 20 71 75 69 63 6b 73 74 61 72 74 20 welcome.to.the.prado.quickstart.
0be0 74 75 74 6f 72 69 61 6c 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 tutorial...0index.php?page=Getti
0c00 6e 67 53 74 61 72 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 20 69 64 3d 32 30 31 01 00 0a 31 ngStarted.AboutPrado#.id=201...1
0c20 31 34 37 31 37 33 30 30 36 02 00 0e 57 68 61 74 20 69 73 20 50 52 41 44 4f 3f 03 00 ef 0e 50 52 147173006...What.is.PRADO?....PR
0c40 41 44 4f 20 69 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 ADO.is.a.component-based.and.eve
0c60 6e 74 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 66 72 61 6d 65 77 6f 72 6b 20 nt-driven.programming.framework.
0c80 66 6f 72 20 64 65 76 65 6c 6f 70 69 6e 67 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 for.developing.Web.applications.
0ca0 69 6e 20 50 48 50 20 35 2e 20 50 52 41 44 4f 20 73 74 61 6e 64 73 20 66 6f 72 20 50 48 50 20 52 in.PHP.5..PRADO.stands.for.PHP.R
0cc0 61 70 69 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4f 62 6a apid.Application.Development.Obj
0ce0 65 63 74 2d 6f 72 69 65 6e 74 65 64 2e 0d 0a 0d 0a 0d 0a 41 20 70 72 69 6d 61 72 79 20 67 6f 61 ect-oriented.......A.primary.goa
0d00 6c 20 6f 66 20 50 52 41 44 4f 20 69 73 20 74 6f 20 65 6e 61 62 6c 65 20 6d 61 78 69 6d 75 6d 20 l.of.PRADO.is.to.enable.maximum.
0d20 72 65 75 73 61 62 69 6c 69 74 79 20 69 6e 20 57 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2e 20 reusability.in.Web.programming..
0d40 42 79 20 72 65 75 73 61 62 69 6c 69 74 79 2c 20 77 65 20 6d 65 61 6e 20 6e 6f 74 20 6f 6e 6c 79 By.reusability,.we.mean.not.only
0d60 20 72 65 75 73 69 6e 67 20 6f 6e 65 27 73 20 6f 77 6e 20 63 6f 64 65 2c 20 62 75 74 20 61 6c 73 .reusing.one's.own.code,.but.als
0d80 6f 20 72 65 75 73 69 6e 67 20 6f 74 68 65 72 20 70 65 6f 70 6c 65 27 73 20 63 6f 64 65 20 69 6e o.reusing.other.people's.code.in
0da0 20 61 6e 20 65 61 73 79 20 77 61 79 2e 20 54 68 65 20 6c 61 74 74 65 72 20 69 73 20 6d 6f 72 65 .an.easy.way..The.latter.is.more
0dc0 20 69 6d 70 6f 72 74 61 6e 74 20 61 73 20 69 74 20 73 61 76 65 73 20 74 68 65 20 65 66 66 6f 72 .important.as.it.saves.the.effor
0de0 74 20 6f 66 20 72 65 69 6e 76 65 6e 74 69 6e 67 20 74 68 65 20 77 68 65 65 6c 73 20 61 6e 64 20 t.of.reinventing.the.wheels.and.
0e00 6d 61 79 20 63 75 74 20 6f 66 66 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 69 6d 65 20 64 72 61 may.cut.off.development.time.dra
0e20 6d 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 6f 66 20 74 matically..The.introduction.of.t
0e40 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 66 6f 72 20 74 he.concept.of.component.is.for.t
0e60 68 69 73 20 70 75 72 70 6f 73 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 61 63 68 69 65 76 65 20 74 68 65 his.purpose.......To.achieve.the
0e80 20 61 62 6f 76 65 20 67 6f 61 6c 2c 20 50 52 41 44 4f 20 73 74 69 70 75 6c 61 74 65 73 20 61 20 .above.goal,.PRADO.stipulates.a.
0ea0 70 72 6f 74 6f 63 6f 6c 20 6f 66 20 77 72 69 74 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 63 6f protocol.of.writing.and.using.co
0ec0 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 57 65 62 20 61 70 70 6c 69 63 mponents.to.construct.Web.applic
0ee0 61 74 69 6f 6e 73 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 73 6f 66 74 77 61 72 ations..A.component.is.a.softwar
0f00 65 20 75 6e 69 74 20 74 68 61 74 20 69 73 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 61 6e e.unit.that.is.self-contained.an
0f20 64 20 63 61 6e 20 62 65 20 72 65 75 73 65 64 20 77 69 74 68 20 74 72 69 76 69 61 6c 20 63 75 73 d.can.be.reused.with.trivial.cus
0f40 74 6f 6d 69 7a 61 74 69 6f 6e 2e 20 4e 65 77 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 63 61 6e 20 62 tomization..New.components.can.b
0f60 65 20 63 72 65 61 74 65 64 20 62 79 20 73 69 6d 70 6c 65 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 e.created.by.simple.composition.
0f80 6f 66 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 of.existing.components.......To.
0fa0 66 61 63 69 6c 69 74 61 74 65 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 63 6f 6d 70 facilitate.interacting.with.comp
0fc0 6f 6e 65 6e 74 73 2c 20 50 52 41 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 6e 20 65 76 65 6e onents,.PRADO.implements.an.even
0fe0 74 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 70 61 72 61 64 69 67 6d 20 74 68 t-driven.programming.paradigm.th
1000 61 74 20 61 6c 6c 6f 77 73 20 64 65 6c 65 67 61 74 69 6f 6e 20 6f 66 20 65 78 74 65 6e 73 69 62 at.allows.delegation.of.extensib
1020 6c 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 45 6e 64 2d 75 le.behavior.to.components..End-u
1040 73 65 72 20 61 63 74 69 76 69 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 63 6c 69 63 6b 69 6e 67 ser.activities,.such.as.clicking
1060 20 6f 6e 20 61 20 73 75 62 6d 69 74 20 62 75 74 74 6f 6e 2c 20 61 72 65 20 63 61 70 74 75 72 65 .on.a.submit.button,.are.capture
1080 64 20 61 73 20 73 65 72 76 65 72 20 65 76 65 6e 74 73 2e 20 4d 65 74 68 6f 64 73 20 6f 72 20 66 d.as.server.events..Methods.or.f
10a0 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 73 unctions.may.be.attached.to.thes
10c0 65 20 65 76 65 6e 74 73 20 73 6f 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 65 76 65 6e 74 73 e.events.so.that.when.the.events
10e0 20 68 61 70 70 65 6e 2c 20 74 68 65 79 20 61 72 65 20 69 6e 76 6f 6b 65 64 20 61 75 74 6f 6d 61 .happen,.they.are.invoked.automa
1100 74 69 63 61 6c 6c 79 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 65 76 65 6e 74 73 tically.to.respond.to.the.events
1120 2e 20 43 6f 6d 70 61 72 65 64 20 77 69 74 68 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 ..Compared.with.the.traditional.
1140 57 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 6e 20 77 68 69 63 68 20 64 65 76 65 6c 6f 70 Web.programming.in.which.develop
1160 65 72 73 20 68 61 76 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 72 61 77 20 50 4f ers.have.to.deal.with.the.raw.PO
1180 53 54 20 6f 72 20 47 45 54 20 76 61 72 69 61 62 6c 65 73 2c 20 65 76 65 6e 74 2d 64 72 69 76 65 ST.or.GET.variables,.event-drive
11a0 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 68 65 6c 70 73 20 64 65 76 65 6c 6f 70 65 72 73 20 62 n.programming.helps.developers.b
11c0 65 74 74 65 72 20 66 6f 63 75 73 20 6f 6e 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 6c 6f 67 etter.focus.on.the.necessary.log
11e0 69 63 20 61 6e 64 20 72 65 64 75 63 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 74 68 65 ic.and.reduces.significantly.the
1200 20 6c 6f 77 2d 6c 65 76 65 6c 20 72 65 70 65 74 69 74 69 76 65 20 63 6f 64 69 6e 67 2e 0d 0a 0d .low-level.repetitive.coding....
1220 0a 0d 0a 49 6e 20 73 75 6d 6d 61 72 79 2c 20 64 65 76 65 6c 6f 70 69 6e 67 20 61 20 50 52 41 44 ...In.summary,.developing.a.PRAD
1240 4f 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 61 69 6e 6c 79 20 69 6e 76 6f 6c 76 65 O.Web.application.mainly.involve
1260 73 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 70 72 65 62 75 69 6c 74 20 63 6f 6d 70 6f 6e 65 s.instantiating.prebuilt.compone
1280 6e 74 20 74 79 70 65 73 2c 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 6d 20 62 79 20 73 65 nt.types,.configuring.them.by.se
12a0 74 74 69 6e 67 20 74 68 65 69 72 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 6f 6e 64 69 tting.their.properties,.respondi
12c0 6e 67 20 74 6f 20 74 68 65 69 72 20 65 76 65 6e 74 73 20 62 79 20 77 72 69 74 69 6e 67 20 68 61 ng.to.their.events.by.writing.ha
12e0 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 63 6f 6d 70 6f 73 69 6e 67 20 74 ndler.functions,.and.composing.t
1300 68 65 6d 20 69 6e 74 6f 20 70 61 67 65 73 20 66 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 hem.into.pages.for.the.applicati
1320 6f 6e 2e 20 49 74 20 69 73 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 52 41 44 20 74 6f on..It.is.very.similar.to.RAD.to
1340 6f 6c 6b 69 74 73 2c 20 73 75 63 68 20 61 73 20 42 6f 72 6c 61 6e 64 20 44 65 6c 70 68 69 20 61 olkits,.such.as.Borland.Delphi.a
1360 6e 64 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 42 61 73 69 63 2c 20 74 68 61 74 20 nd.Microsoft.Visual.Basic,.that.
1380 61 72 65 20 75 73 65 64 20 74 6f 20 64 65 76 65 6c 6f 70 20 64 65 73 6b 74 6f 70 20 47 55 49 20 are.used.to.develop.desktop.GUI.
13a0 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 04 00 0e 77 68 61 74 20 69 73 20 70 72 61 64 6f 3f 05 00 applications....what.is.prado?..
13c0 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e .0index.php?page=GettingStarted.
13e0 41 62 6f 75 74 50 72 61 64 6f 23 20 69 64 3d 32 30 32 01 00 0a 31 31 34 37 31 37 33 30 30 36 02 AboutPrado#.id=202...1147173006.
1400 00 0a 57 68 79 20 50 52 41 44 4f 3f 03 00 ab 0e 50 52 41 44 4f 20 69 73 20 6d 6f 73 74 6c 79 20 ..Why.PRADO?....PRADO.is.mostly.
1420 71 75 6f 74 65 64 20 61 73 20 61 20 75 6e 69 71 75 65 20 66 72 61 6d 65 77 6f 72 6b 2e 20 49 6e quoted.as.a.unique.framework..In
1440 20 66 61 63 74 2c 20 69 74 20 69 73 20 73 6f 20 75 6e 69 71 75 65 20 74 68 61 74 20 69 74 20 6d .fact,.it.is.so.unique.that.it.m
1460 61 79 20 74 75 72 6e 20 79 6f 75 72 20 62 6f 72 69 6e 67 20 50 48 50 20 70 72 6f 67 72 61 6d 6d ay.turn.your.boring.PHP.programm
1480 69 6e 67 20 69 6e 74 6f 20 61 20 66 75 6e 20 74 61 73 6b 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 ing.into.a.fun.task..The.followi
14a0 6e 67 20 6c 69 73 74 20 69 73 20 61 20 73 68 6f 72 74 20 73 75 6d 6d 61 72 79 20 6f 66 20 74 68 ng.list.is.a.short.summary.of.th
14c0 65 20 6d 61 69 6e 20 66 65 61 74 75 72 65 73 20 6f 66 20 50 52 41 44 4f 2c 0d 0a 0d 0a 0d 0a 52 e.main.features.of.PRADO,......R
14e0 65 75 73 61 62 69 6c 69 74 79 20 2d 20 43 6f 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 eusability.-.Code.following.the.
1500 50 52 41 44 4f 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 20 61 72 65 20 68 69 67 PRADO.component.protocol.are.hig
1520 68 6c 79 20 72 65 75 73 61 62 6c 65 2e 20 45 76 65 72 79 74 68 69 6e 67 20 69 6e 20 50 52 41 44 hly.reusable..Everything.in.PRAD
1540 4f 20 69 73 20 61 20 72 65 75 73 61 62 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a 45 76 65 6e O.is.a.reusable.component...Even
1560 74 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 2d 20 45 6e 64 2d 75 73 65 72 20 t-driven.programming.-.End-user.
1580 61 63 74 69 76 69 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 activities,.such.as.clicking.on.
15a0 61 20 73 75 62 6d 69 74 20 62 75 74 74 6f 6e 2c 20 61 72 65 20 63 61 70 74 75 72 65 64 20 61 73 a.submit.button,.are.captured.as
15c0 20 73 65 72 76 65 72 20 65 76 65 6e 74 73 20 73 6f 20 74 68 61 74 20 64 65 76 65 6c 6f 70 65 72 .server.events.so.that.developer
15e0 73 20 68 61 76 65 20 62 65 74 74 65 72 20 66 6f 63 75 73 20 6f 6e 20 64 65 61 6c 69 6e 67 20 77 s.have.better.focus.on.dealing.w
1600 69 74 68 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2e 0d 0a 54 65 61 6d 20 69 6e 74 ith.user.interactions...Team.int
1620 65 67 72 61 74 69 6f 6e 20 2d 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6c 6f 67 69 egration.-.Presentation.and.logi
1640 63 20 61 72 65 20 73 65 70 61 72 61 74 65 6c 79 20 73 74 6f 72 65 64 2e 20 50 52 41 44 4f 20 61 c.are.separately.stored..PRADO.a
1660 70 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 65 20 74 68 65 6d 61 62 6c 65 2e 0d 0a 50 6f 77 65 72 pplications.are.themable...Power
1680 66 75 6c 20 57 65 62 20 63 6f 6e 74 72 6f 6c 73 20 2d 20 50 52 41 44 4f 20 63 6f 6d 65 73 20 77 ful.Web.controls.-.PRADO.comes.w
16a0 69 74 68 20 61 20 73 65 74 20 6f 66 20 70 6f 77 65 72 66 75 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 ith.a.set.of.powerful.components
16c0 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 57 65 62 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 .dealing.with.Web.user.interface
16e0 73 2e 20 48 69 67 68 6c 79 20 69 6e 74 65 72 61 63 74 69 76 65 20 57 65 62 20 70 61 67 65 73 20 s..Highly.interactive.Web.pages.
1700 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 66 65 77 20 6c 69 6e 65 73 20 can.be.created.with.a.few.lines.
1720 6f 66 20 63 6f 64 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 75 73 69 6e 67 20 74 68 65 20 of.code..For.example,.using.the.
1740 64 61 74 61 67 72 69 64 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 6e 65 20 63 61 6e 20 71 75 69 63 datagrid.component,.one.can.quic
1760 6b 6c 79 20 63 72 65 61 74 65 20 61 20 70 61 67 65 20 70 72 65 73 65 6e 74 69 6e 67 20 61 20 64 kly.create.a.page.presenting.a.d
1780 61 74 61 20 74 61 62 6c 65 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 70 61 67 69 6e 67 2c 20 73 ata.table.which.allows.paging,.s
17a0 6f 72 74 69 6e 67 2c 20 65 64 69 74 69 6e 67 2c 20 61 6e 64 20 64 65 6c 65 74 69 6e 67 20 72 6f orting,.editing,.and.deleting.ro
17c0 77 73 20 6f 66 20 74 68 65 20 64 61 74 61 2e 0d 0a 49 31 38 4e 20 61 6e 64 20 4c 31 30 4e 20 73 ws.of.the.data...I18N.and.L10N.s
17e0 75 70 70 6f 72 74 20 2d 20 50 52 41 44 4f 20 69 6e 63 6c 75 64 65 73 20 63 6f 6d 70 6c 65 74 65 upport.-.PRADO.includes.complete
1800 20 73 75 70 70 6f 72 74 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f .support.for.building.applicatio
1820 6e 73 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 6c ns.with.multiple.languages.and.l
1840 6f 63 61 6c 65 73 2e 0d 0a 53 65 61 6d 6c 65 73 73 20 41 6a 61 78 20 73 75 70 70 6f 72 74 20 2d ocales...Seamless.Ajax.support.-
1860 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 73 65 74 20 6f 66 20 41 6a 61 78 2d 65 6e .PRADO.provides.a.set.of.Ajax-en
1880 61 62 6c 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 61 73 abled.components.that.can.be.eas
18a0 69 6c 79 20 75 73 65 64 20 28 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 76 33 2e ily.used.(to.be.available.in.v3.
18c0 31 29 2e 0d 0a 58 48 54 4d 4c 20 63 6f 6d 70 6c 69 61 6e 63 65 20 2d 20 57 65 62 20 70 61 67 65 1)...XHTML.compliance.-.Web.page
18e0 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 50 52 41 44 4f 20 61 72 65 20 58 48 54 4d 4c 2d 63 s.generated.by.PRADO.are.XHTML-c
1900 6f 6d 70 6c 69 61 6e 74 2e 0d 0a 41 63 63 6f 6d 6d 6f 64 61 74 69 6f 6e 20 6f 66 20 65 78 69 73 ompliant...Accommodation.of.exis
1920 74 69 6e 67 20 77 6f 72 6b 20 2d 20 50 52 41 44 4f 20 69 73 20 61 20 67 65 6e 65 72 69 63 20 66 ting.work.-.PRADO.is.a.generic.f
1940 72 61 6d 65 77 6f 72 6b 20 77 69 74 68 20 66 6f 63 75 73 20 6f 6e 20 74 68 65 20 70 72 65 73 65 ramework.with.focus.on.the.prese
1960 6e 74 61 74 69 6f 6e 61 6c 20 6c 61 79 65 72 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 63 ntational.layer..It.does.not.exc
1980 6c 75 64 65 20 64 65 76 65 6c 6f 70 65 72 73 20 66 72 6f 6d 20 75 73 69 6e 67 20 6d 6f 73 74 20 lude.developers.from.using.most.
19a0 65 78 69 73 74 69 6e 67 20 63 6c 61 73 73 20 6c 69 62 72 61 72 69 65 73 20 6f 72 20 74 6f 6f 6c existing.class.libraries.or.tool
19c0 6b 69 74 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 41 64 6f 44 42 kits..For.example,.one.can.AdoDB
19e0 20 6f 72 20 43 72 65 6f 6c 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 44 42 20 69 6e 20 68 69 .or.Creole.to.deal.with.DB.in.hi
1a00 73 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0d 0a 4f 74 68 65 72 20 66 65 61 74 s.PRADO.application...Other.feat
1a20 75 72 65 73 20 2d 20 50 6f 77 65 72 66 75 6c 20 65 72 72 6f 72 2f 65 78 63 65 70 74 69 6f 6e 20 ures.-.Powerful.error/exception.
1a40 68 61 6e 64 6c 69 6e 67 20 61 6e 64 20 6d 65 73 73 61 67 65 20 6c 6f 67 67 69 6e 67 3b 20 67 65 handling.and.message.logging;.ge
1a60 6e 65 72 69 63 20 63 61 63 68 69 6e 67 20 61 6e 64 20 73 65 6c 65 63 74 69 76 65 20 6f 75 74 70 neric.caching.and.selective.outp
1a80 75 74 20 63 61 63 68 69 6e 67 3b 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 61 6e 64 20 6c 6f 63 ut.caching;.customizable.and.loc
1aa0 61 6c 69 7a 61 62 6c 65 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 3b 20 65 78 74 65 6e 73 69 alizable.error.handling;.extensi
1ac0 62 6c 65 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 ble.authentication.and.authoriza
1ae0 74 69 6f 6e 3b 20 73 65 63 75 72 69 74 79 20 6d 65 61 73 75 72 65 73 20 73 75 63 68 20 61 73 20 tion;.security.measures.such.as.
1b00 63 72 6f 73 73 2d 73 69 74 65 20 73 63 72 69 70 74 20 28 43 53 53 29 20 70 72 65 76 65 6e 74 69 cross-site.script.(CSS).preventi
1b20 6f 6e 2c 20 63 6f 6f 6b 69 65 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 65 74 63 2e 04 00 0a 77 68 on,.cookie.protection,.etc....wh
1b40 79 20 70 72 61 64 6f 3f 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 y.prado?...0index.php?page=Getti
1b60 6e 67 53 74 61 72 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 20 69 64 3d 32 30 33 01 00 0a 31 ngStarted.AboutPrado#.id=203...1
1b80 31 34 37 31 37 33 30 30 36 02 00 17 57 68 61 74 20 49 73 20 50 52 41 44 4f 20 42 65 73 74 20 46 147173006...What.Is.PRADO.Best.F
1ba0 6f 72 3f 03 00 86 07 50 52 41 44 4f 20 69 73 20 62 65 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f or?....PRADO.is.best.suitable.fo
1bc0 72 20 63 72 65 61 74 69 6e 67 20 57 65 62 20 66 72 6f 6e 74 2d 65 6e 64 73 20 74 68 61 74 20 61 r.creating.Web.front-ends.that.a
1be0 72 65 20 68 69 67 68 6c 79 20 75 73 65 72 2d 69 6e 74 65 72 61 63 74 69 76 65 20 61 6e 64 20 72 re.highly.user-interactive.and.r
1c00 65 71 75 69 72 65 20 73 6d 61 6c 6c 20 74 6f 20 6d 65 64 69 75 6d 20 74 72 61 66 66 69 63 2e 20 equire.small.to.medium.traffic..
1c20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 76 65 6c 6f 70 20 73 79 73 74 65 6d It.can.be.used.to.develop.system
1c40 73 20 61 73 20 73 69 6d 70 6c 65 20 61 73 20 61 20 62 6c 6f 67 20 73 79 73 74 65 6d 20 74 6f 20 s.as.simple.as.a.blog.system.to.
1c60 73 79 73 74 65 6d 73 20 61 73 20 63 6f 6d 70 6c 65 78 20 61 73 20 61 20 63 6f 6e 74 65 6e 74 20 systems.as.complex.as.a.content.
1c80 6d 61 6e 61 67 65 6d 65 6e 74 20 73 79 73 74 65 6d 20 28 43 4d 53 29 20 6f 72 20 61 20 63 6f 6d management.system.(CMS).or.a.com
1ca0 70 6c 65 74 65 20 65 2d 63 6f 6d 6d 65 72 63 65 20 73 6f 6c 75 74 69 6f 6e 2e 20 50 52 41 44 4f plete.e-commerce.solution..PRADO
1cc0 20 63 61 6e 20 68 65 6c 70 20 79 6f 75 20 63 75 74 20 79 6f 75 72 20 64 65 76 65 6c 6f 70 6d 65 .can.help.you.cut.your.developme
1ce0 6e 74 20 74 69 6d 65 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 nt.time.significantly.......PRAD
1d00 4f 20 64 6f 65 73 20 6e 6f 74 20 65 78 63 6c 75 64 65 20 6f 74 68 65 72 20 62 61 63 6b 2d 65 6e O.does.not.exclude.other.back-en
1d20 64 20 73 6f 6c 75 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 6d 6f 73 74 20 44 42 20 61 62 73 74 d.solutions.such.as.most.DB.abst
1d40 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 73 2e 20 49 6e 20 66 61 63 74 2c 20 74 68 65 79 20 63 61 raction.layers..In.fact,.they.ca
1d60 6e 20 62 65 20 75 73 65 64 20 6c 69 6b 65 20 77 68 61 74 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 n.be.used.like.what.you.usually.
1d80 64 6f 20 77 69 74 68 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 50 48 50 20 70 72 6f 67 72 61 6d 6d do.with.traditional.PHP.programm
1da0 69 6e 67 2e 0d 0a 0d 0a 0d 0a 57 69 74 68 6f 75 74 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 ing.......Without.caching.techni
1dc0 71 75 65 73 2c 20 50 52 41 44 4f 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 75 69 74 61 62 6c 65 20 ques,.PRADO.may.not.be.suitable.
1de0 66 6f 72 20 64 65 76 65 6c 6f 70 69 6e 67 20 65 78 74 72 65 6d 65 6c 79 20 68 69 67 68 2d 74 72 for.developing.extremely.high-tr
1e00 61 66 66 69 63 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 affic.Web.applications,.such.as.
1e20 70 6f 70 75 6c 61 72 20 70 6f 72 74 61 6c 73 2c 20 66 6f 72 75 6d 73 2c 20 65 74 63 2e 20 49 6e popular.portals,.forums,.etc..In
1e40 20 74 68 65 73 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 65 76 65 72 79 20 6e 69 63 68 65 .these.applications,.every.niche
1e60 20 6f 66 20 70 6f 74 65 6e 74 69 61 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 20 6d .of.potential.performance.gain.m
1e80 75 73 74 20 62 65 20 65 78 70 6c 6f 69 74 65 64 20 61 6e 64 20 73 65 72 76 65 72 20 63 61 63 68 ust.be.exploited.and.server.cach
1ea0 69 6e 67 20 28 65 2e 67 2e 20 5a 65 6e 64 20 6f 70 74 69 6d 69 7a 65 72 29 20 69 73 20 61 6c 6d ing.(e.g..Zend.optimizer).is.alm
1ec0 6f 73 74 20 61 20 6d 75 73 74 2e 20 50 52 41 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 67 ost.a.must..PRADO.implements.a.g
1ee0 65 6e 65 72 69 63 20 63 61 63 68 65 20 74 65 63 68 6e 69 71 75 65 20 61 6e 64 20 65 6e 61 62 6c eneric.cache.technique.and.enabl
1f00 65 73 20 73 65 6c 65 63 74 69 76 65 20 63 61 63 68 69 6e 67 20 6f 66 20 70 61 72 74 20 6f 66 20 es.selective.caching.of.part.of.
1f20 57 65 62 20 63 6f 6e 74 65 6e 74 73 2e 04 00 17 77 68 61 74 20 69 73 20 70 72 61 64 6f 20 62 65 Web.contents....what.is.prado.be
1f40 73 74 20 66 6f 72 3f 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e st.for?...0index.php?page=Gettin
1f60 67 53 74 61 72 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 20 69 64 3d 32 30 34 01 00 0a 31 31 gStarted.AboutPrado#.id=204...11
1f80 34 37 31 37 33 30 30 36 02 00 2c 48 6f 77 20 49 73 20 50 52 41 44 4f 20 43 6f 6d 70 61 72 65 64 47173006..,How.Is.PRADO.Compared
1fa0 20 77 69 74 68 20 4f 74 68 65 72 20 46 72 61 6d 65 77 6f 72 6b 73 3f 03 00 a5 08 50 52 41 44 4f .with.Other.Frameworks?....PRADO
1fc0 20 69 73 20 64 65 73 63 72 69 62 65 64 20 61 73 20 61 20 75 6e 69 71 75 65 20 66 72 61 6d 65 77 .is.described.as.a.unique.framew
1fe0 6f 72 6b 2e 20 49 74 73 20 75 6e 69 71 75 65 6e 65 73 73 20 6d 61 69 6e 6c 79 20 6c 69 65 73 20 ork..Its.uniqueness.mainly.lies.
2000 69 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 6e 74 in.the.component-based.and.event
2020 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 70 61 72 61 64 69 67 6d 20 74 68 61 -driven.programming.paradigm.tha
2040 74 20 69 74 20 74 72 69 65 73 20 74 6f 20 70 72 6f 6d 6f 74 65 2e 20 41 6c 74 68 6f 75 67 68 20 t.it.tries.to.promote..Although.
2060 74 68 69 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 70 61 72 61 64 69 67 6d 20 69 73 20 6e 6f 74 this.programming.paradigm.is.not
2080 20 6e 65 77 20 69 6e 20 64 65 73 6b 74 6f 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 67 .new.in.desktop.application.prog
20a0 72 61 6d 6d 69 6e 67 20 61 6e 64 20 6e 6f 74 20 6e 65 77 20 69 6e 20 61 20 66 65 77 20 57 65 62 ramming.and.not.new.in.a.few.Web
20c0 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 2c 20 50 52 41 44 4f 20 69 73 .programming.languages,.PRADO.is
20e0 20 70 65 72 68 61 70 73 20 74 68 65 20 66 69 72 73 74 20 50 48 50 20 66 72 61 6d 65 77 6f 72 6b .perhaps.the.first.PHP.framework
2100 20 65 6e 61 62 6c 69 6e 67 20 69 74 2e 0d 0a 0d 0a 0d 0a 4d 6f 73 74 20 50 48 50 20 66 72 61 6d .enabling.it.......Most.PHP.fram
2120 65 77 6f 72 6b 73 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 eworks.are.trying.to.establish.a
2140 20 6c 6f 6f 73 65 20 73 74 61 6e 64 61 72 64 20 6f 66 20 6f 72 67 61 6e 69 7a 69 6e 67 20 50 48 .loose.standard.of.organizing.PH
2160 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 6d 6f 73 74 20 70 72 65 66 65 72 61 62 6c 79 20 74 P.programming,.most.preferably.t
2180 68 65 20 4d 56 43 20 28 6d 6f 64 65 6c 2d 76 69 65 77 2d 63 6f 6e 74 72 6f 6c 6c 65 72 29 20 6d he.MVC.(model-view-controller).m
21a0 6f 64 65 6c 2e 20 49 74 20 69 73 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 63 6f 6d 70 61 72 65 odel..It.is.difficult.to.compare
21c0 20 50 52 41 44 4f 20 77 69 74 68 20 74 68 65 73 65 20 66 72 61 6d 65 77 6f 72 6b 73 20 62 65 63 .PRADO.with.these.frameworks.bec
21e0 61 75 73 65 20 74 68 65 79 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 66 6f 63 75 73 65 73 ause.they.have.different.focuses
2200 2e 20 57 68 61 74 20 77 65 20 63 61 6e 20 73 61 79 20 69 73 2c 20 50 52 41 44 4f 20 69 73 20 6d ..What.we.can.say.is,.PRADO.is.m
2220 6f 72 65 20 6c 69 6b 65 20 61 20 68 69 67 68 2d 6c 65 76 65 6c 20 6c 61 6e 67 75 61 67 65 20 62 ore.like.a.high-level.language.b
2240 75 69 6c 74 20 75 70 6f 6e 20 50 48 50 2c 20 77 68 69 6c 65 20 74 68 65 20 4d 56 43 20 66 72 61 uilt.upon.PHP,.while.the.MVC.fra
2260 6d 65 77 6f 72 6b 73 20 73 74 61 6e 64 20 66 6f 72 20 74 68 65 20 62 65 73 74 20 70 72 6f 67 72 meworks.stand.for.the.best.progr
2280 61 6d 6d 69 6e 67 20 70 72 61 63 74 69 63 65 73 2e 20 42 6f 74 68 20 61 69 6d 20 74 6f 20 68 65 amming.practices..Both.aim.to.he
22a0 6c 70 20 64 65 76 65 6c 6f 70 65 72 73 20 74 6f 20 72 61 70 69 64 6c 79 20 63 6f 6d 70 6c 65 74 lp.developers.to.rapidly.complet
22c0 65 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 20 54 e.Web.application.development..T
22e0 68 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 50 52 41 44 4f 20 69 73 20 69 74 73 20 72 69 63 he.advantage.of.PRADO.is.its.ric
2300 68 20 73 65 74 20 6f 66 20 70 72 65 62 75 69 6c 74 20 70 6f 77 65 72 66 75 6c 20 63 6f 6d 70 6f h.set.of.prebuilt.powerful.compo
2320 6e 65 6e 74 73 20 61 6e 64 20 65 78 74 72 65 6d 65 20 72 65 75 73 61 62 69 6c 69 74 79 20 6f 66 nents.and.extreme.reusability.of
2340 20 74 68 65 20 50 52 41 44 4f 20 63 6f 64 65 2c 20 77 68 69 6c 65 20 74 68 65 20 61 64 76 61 6e .the.PRADO.code,.while.the.advan
2360 74 61 67 65 20 6f 66 20 74 68 65 20 4d 56 43 20 66 72 61 6d 65 77 6f 72 6b 73 20 69 73 20 74 68 tage.of.the.MVC.frameworks.is.th
2380 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 70 61 72 61 74 69 6f 6e 20 6f 66 20 6d 6f 64 65 6c 2c 20 e.complete.separation.of.model,.
23a0 76 69 65 77 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 2c 20 77 68 69 63 68 20 67 72 65 61 74 view.and.controller,.which.great
23c0 6c 79 20 66 61 63 69 6c 69 74 61 74 65 73 20 74 65 61 6d 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e ly.facilitates.team.integration.
23e0 04 00 2c 68 6f 77 20 69 73 20 70 72 61 64 6f 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 6f 74 ..,how.is.prado.compared.with.ot
2400 68 65 72 20 66 72 61 6d 65 77 6f 72 6b 73 3f 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 her.frameworks?...0index.php?pag
2420 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 20 69 64 3d e=GettingStarted.AboutPrado#.id=
2440 32 30 35 01 00 0a 31 31 34 37 31 37 33 30 30 36 02 00 10 48 69 73 74 6f 72 79 20 6f 66 20 50 52 205...1147173006...History.of.PR
2460 41 44 4f 03 00 ba 0b 54 68 65 20 76 65 72 79 20 6f 72 69 67 69 6e 61 6c 20 69 6e 73 70 69 72 61 ADO....The.very.original.inspira
2480 74 69 6f 6e 20 6f 66 20 50 52 41 44 4f 20 63 61 6d 65 20 66 72 6f 6d 20 41 70 61 63 68 65 20 54 tion.of.PRADO.came.from.Apache.T
24a0 61 70 65 73 74 72 79 2e 20 44 75 72 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 20 61 6e 64 20 69 apestry..During.the.design.and.i
24c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 49 20 62 6f 72 72 6f 77 65 64 20 6d 61 6e 79 20 69 mplementation,.I.borrowed.many.i
24e0 64 65 61 73 20 66 72 6f 6d 20 42 6f 72 6c 61 6e 64 20 44 65 6c 70 68 69 20 61 6e 64 20 4d 69 63 deas.from.Borland.Delphi.and.Mic
2500 72 6f 73 6f 66 74 20 41 53 50 2e 4e 45 54 2e 20 54 68 65 20 66 69 72 73 74 20 76 65 72 73 69 6f rosoft.ASP.NET..The.first.versio
2520 6e 20 6f 66 20 50 52 41 44 4f 20 63 61 6d 65 20 6f 75 74 20 69 6e 20 4a 75 6e 65 20 32 30 30 34 n.of.PRADO.came.out.in.June.2004
2540 20 61 6e 64 20 77 61 73 20 77 72 69 74 74 65 6e 20 69 6e 20 50 48 50 20 34 2e 20 44 72 69 76 65 .and.was.written.in.PHP.4..Drive
2560 6e 20 62 79 20 74 68 65 20 5a 65 6e 64 20 50 48 50 20 35 20 63 6f 64 69 6e 67 20 63 6f 6e 74 65 n.by.the.Zend.PHP.5.coding.conte
2580 73 74 2c 20 49 20 72 65 77 72 6f 74 65 20 50 52 41 44 4f 20 69 6e 20 50 48 50 20 35 2c 20 77 68 st,.I.rewrote.PRADO.in.PHP.5,.wh
25a0 69 63 68 20 70 72 6f 76 65 64 20 74 6f 20 62 65 20 61 20 77 69 73 65 20 6d 6f 76 65 2c 20 74 68 ich.proved.to.be.a.wise.move,.th
25c0 61 6e 6b 73 20 74 6f 20 74 68 65 20 6e 65 77 20 6f 62 6a 65 63 74 20 6d 6f 64 65 6c 20 70 72 6f anks.to.the.new.object.model.pro
25e0 76 69 64 65 64 20 62 79 20 50 48 50 20 35 2e 20 50 52 41 44 4f 20 77 6f 6e 20 74 68 65 20 67 72 vided.by.PHP.5..PRADO.won.the.gr
2600 61 6e 64 20 70 72 69 7a 65 20 69 6e 20 74 68 65 20 5a 65 6e 64 20 63 6f 6e 74 65 73 74 2c 20 65 and.prize.in.the.Zend.contest,.e
2620 61 72 6e 69 6e 67 20 74 68 65 20 68 69 67 68 65 73 74 20 76 6f 74 65 73 20 66 72 6f 6d 20 62 6f arning.the.highest.votes.from.bo
2640 74 68 20 74 68 65 20 70 75 62 6c 69 63 20 61 6e 64 20 74 68 65 20 6a 75 64 67 65 73 27 20 70 61 th.the.public.and.the.judges'.pa
2660 6e 65 6c 2e 0d 0a 0d 0a 0d 0a 49 6e 20 41 75 67 75 73 74 20 32 30 30 34 2c 20 50 52 41 44 4f 20 nel.......In.August.2004,.PRADO.
2680 73 74 61 72 74 65 64 20 74 6f 20 62 65 20 68 6f 73 74 65 64 20 6f 6e 20 53 6f 75 72 63 65 46 6f started.to.be.hosted.on.SourceFo
26a0 72 67 65 20 61 73 20 61 6e 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 2e 20 53 rge.as.an.open.source.project..S
26c0 6f 6f 6e 20 61 66 74 65 72 2c 20 74 68 65 20 70 72 6f 6a 65 63 74 20 73 69 74 65 20 78 69 73 63 oon.after,.the.project.site.xisc
26e0 2e 63 6f 6d 20 77 61 73 20 61 6e 6e 6f 75 6e 63 65 64 20 74 6f 20 70 75 62 6c 69 63 2e 20 57 69 .com.was.announced.to.public..Wi
2700 74 68 20 74 68 65 20 66 61 6e 74 61 73 74 69 63 20 73 75 70 70 6f 72 74 20 6f 66 20 50 52 41 44 th.the.fantastic.support.of.PRAD
2720 4f 20 64 65 76 65 6c 6f 70 65 72 20 74 65 61 6d 20 61 6e 64 20 50 52 41 44 4f 20 75 73 65 72 73 O.developer.team.and.PRADO.users
2740 2c 20 50 52 41 44 4f 20 65 76 6f 6c 76 65 64 20 74 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 20 69 ,.PRADO.evolved.to.version.2.0.i
2760 6e 20 6d 69 64 20 32 30 30 35 2e 20 49 6e 20 74 68 69 73 20 76 65 72 73 69 6f 6e 2c 20 57 65 69 n.mid.2005..In.this.version,.Wei
2780 20 5a 68 75 6f 20 63 6f 6e 74 72 69 62 75 74 65 64 20 74 6f 20 50 52 41 44 4f 20 77 69 74 68 20 .Zhuo.contributed.to.PRADO.with.
27a0 74 68 65 20 65 78 63 65 6c 6c 65 6e 74 20 49 31 38 4e 20 61 6e 64 20 4c 31 30 4e 20 73 75 70 70 the.excellent.I18N.and.L10N.supp
27c0 6f 72 74 2e 0d 0a 0d 0a 0d 0a 49 6e 20 4d 61 79 20 32 30 30 35 2c 20 77 65 20 64 65 63 69 64 65 ort.......In.May.2005,.we.decide
27e0 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 72 65 77 72 69 74 65 20 74 68 65 20 50 52 41 44 d.to.completely.rewrite.the.PRAD
2800 4f 20 66 72 61 6d 65 77 6f 72 6b 20 74 6f 20 72 65 73 6f 6c 76 65 20 61 20 66 65 77 20 66 75 6e O.framework.to.resolve.a.few.fun
2820 64 61 6d 65 6e 74 61 6c 20 69 73 73 75 65 73 20 66 6f 75 6e 64 20 69 6e 20 76 65 72 73 69 6f 6e damental.issues.found.in.version
2840 20 32 2e 30 20 61 6e 64 20 74 6f 20 63 61 74 63 68 20 75 70 20 77 69 74 68 20 73 6f 6d 65 20 63 .2.0.and.to.catch.up.with.some.c
2860 6f 6f 6c 20 66 65 61 74 75 72 65 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 4d 69 63 72 6f 73 ool.features.available.in.Micros
2880 6f 66 74 20 41 53 50 2e 4e 45 54 20 32 2e 30 2e 20 41 66 74 65 72 20 6e 65 61 72 6c 79 20 61 20 oft.ASP.NET.2.0..After.nearly.a.
28a0 79 65 61 72 27 73 20 68 61 72 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 76 65 72 20 35 30 2c 30 30 year's.hard.work.with.over.50,00
28c0 30 20 6c 69 6e 65 73 20 6f 66 20 6e 65 77 20 63 6f 64 65 2c 20 76 65 72 73 69 6f 6e 20 33 2e 30 0.lines.of.new.code,.version.3.0
28e0 20 77 61 73 20 66 69 6e 61 6c 6c 79 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 41 .was.finally.made.available.in.A
2900 70 72 69 6c 20 32 30 30 36 2e 0d 0a 0d 0a 0d 0a 53 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 76 65 pril.2006.......Starting.from.ve
2920 72 73 69 6f 6e 20 33 2e 30 2c 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 66 66 6f 72 74 73 20 61 rsion.3.0,.significant.efforts.a
2940 72 65 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 71 75 61 6c 69 re.allocated.to.ensure.the.quali
2960 74 79 20 61 6e 64 20 73 74 61 62 69 6c 69 74 79 20 6f 66 20 50 52 41 44 4f 2e 20 49 66 20 77 65 ty.and.stability.of.PRADO..If.we
2980 20 73 61 79 20 50 52 41 44 4f 20 76 32 2e 78 20 61 6e 64 20 76 31 2e 78 20 61 72 65 20 70 72 6f .say.PRADO.v2.x.and.v1.x.are.pro
29a0 6f 66 2d 6f 66 2d 63 6f 6e 63 65 70 74 20 77 6f 72 6b 2c 20 77 65 20 63 61 6e 20 73 61 79 20 50 of-of-concept.work,.we.can.say.P
29c0 52 41 44 4f 20 33 2e 78 20 68 61 73 20 67 72 6f 77 6e 20 75 70 20 74 6f 20 61 20 70 72 6f 6a 65 RADO.3.x.has.grown.up.to.a.proje
29e0 63 74 20 74 68 61 74 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 65 72 69 6f 75 73 20 ct.that.is.suitable.for.serious.
2a00 62 75 73 69 6e 65 73 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 business.application.development
2a20 2e 04 00 10 68 69 73 74 6f 72 79 20 6f 66 20 70 72 61 64 6f 05 00 00 32 69 6e 64 65 78 2e 70 68 ....history.of.prado...2index.ph
2a40 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 49 6e 73 74 61 6c 6c 61 74 69 p?page=GettingStarted.Installati
2a60 6f 6e 23 20 69 64 3d 33 30 31 01 00 0a 31 31 34 37 31 37 33 30 30 37 02 00 10 49 6e 73 74 61 6c on#.id=301...1147173007...Instal
2a80 6c 69 6e 67 20 50 52 41 44 4f 03 00 bb 08 49 66 20 79 6f 75 20 61 72 65 20 76 69 65 77 69 6e 67 ling.PRADO....If.you.are.viewing
2aa0 20 74 68 69 73 20 70 61 67 65 20 66 72 6f 6d 20 79 6f 75 72 20 6f 77 6e 20 57 65 62 20 73 65 72 .this.page.from.your.own.Web.ser
2ac0 76 65 72 2c 20 79 6f 75 20 61 72 65 20 61 6c 72 65 61 64 79 20 64 6f 6e 65 20 77 69 74 68 20 74 ver,.you.are.already.done.with.t
2ae0 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 6d 69 6e 69 6d 75 he.installation.......The.minimu
2b00 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 20 62 79 20 50 52 41 44 4f 20 69 73 20 74 68 61 74 20 74 m.requirement.by.PRADO.is.that.t
2b20 68 65 20 57 65 62 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 20 50 48 50 20 35 2e 20 50 52 41 he.Web.server.support.PHP.5..PRA
2b40 44 4f 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 77 69 74 68 20 41 70 61 63 68 65 20 57 DO.has.been.tested.with.Apache.W
2b60 65 62 20 73 65 72 76 65 72 20 6f 6e 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 4c 69 6e 75 78 2e 20 eb.server.on.Windows.and.Linux..
2b80 48 69 67 68 6c 79 20 70 6f 73 73 69 62 6c 79 20 69 74 20 6d 61 79 20 61 6c 73 6f 20 72 75 6e 20 Highly.possibly.it.may.also.run.
2ba0 6f 6e 20 6f 74 68 65 72 20 70 6c 61 74 66 6f 72 6d 73 20 77 69 74 68 20 6f 74 68 65 72 20 57 65 on.other.platforms.with.other.We
2bc0 62 20 73 65 72 76 65 72 73 2c 20 61 73 20 6c 6f 6e 67 20 61 73 20 50 48 50 20 35 20 69 73 20 73 b.servers,.as.long.as.PHP.5.is.s
2be0 75 70 70 6f 72 74 65 64 2e 0d 0a 0d 0a 0d 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 50 upported.......Installation.of.P
2c00 52 41 44 4f 20 6d 61 69 6e 6c 79 20 69 6e 76 6f 6c 76 65 73 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 RADO.mainly.involves.downloading
2c20 20 61 6e 64 20 75 6e 70 61 63 6b 69 6e 67 2e 0d 0a 0d 0a 0d 0a 47 6f 20 74 6f 20 70 72 61 64 6f .and.unpacking.......Go.to.prado
2c40 73 6f 66 74 2e 63 6f 6d 20 74 6f 20 67 72 61 62 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 soft.com.to.grab.the.latest.vers
2c60 69 6f 6e 20 6f 66 20 50 52 41 44 4f 2e 0d 0a 55 6e 70 61 63 6b 20 74 68 65 20 50 52 41 44 4f 20 ion.of.PRADO...Unpack.the.PRADO.
2c80 72 65 6c 65 61 73 65 20 66 69 6c 65 20 74 6f 20 61 20 57 65 62 2d 61 63 63 65 73 73 69 62 6c 65 release.file.to.a.Web-accessible
2ca0 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 0d 0a 0d 0a 59 6f 75 72 20 69 6e 73 74 61 6c 6c 61 74 69 .directory.......Your.installati
2cc0 6f 6e 20 6f 66 20 50 52 41 44 4f 20 69 73 20 64 6f 6e 65 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 on.of.PRADO.is.done.and.you.can.
2ce0 73 74 61 72 74 20 74 6f 20 70 6c 61 79 20 77 69 74 68 20 74 68 65 20 64 65 6d 6f 20 61 70 70 6c start.to.play.with.the.demo.appl
2d00 69 63 61 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 50 52 41 44 4f 20 72 ications.included.in.the.PRADO.r
2d20 65 6c 65 61 73 65 20 76 69 61 20 55 52 4c 20 68 74 74 70 3a 2f 2f 77 65 62 2d 73 65 72 76 65 72 elease.via.URL.http://web-server
2d40 2d 61 64 64 72 65 73 73 2f 70 72 61 64 6f 2f 64 65 6d 6f 73 2f 2e 20 48 65 72 65 20 77 65 20 61 -address/prado/demos/..Here.we.a
2d60 73 73 75 6d 65 20 50 52 41 44 4f 20 69 73 20 75 6e 70 61 63 6b 65 64 20 74 6f 20 74 68 65 20 70 ssume.PRADO.is.unpacked.to.the.p
2d80 72 61 64 6f 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 20 74 68 65 20 44 6f 63 75 rado.subdirectory.under.the.Docu
2da0 6d 65 6e 74 52 6f 6f 74 20 6f 66 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 2e 0d 0a 0d 0a 0d mentRoot.of.the.Web.server......
2dc0 0a 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 61 6e 79 20 70 72 6f 62 6c 65 6d 73 20 77 .If.you.encounter.any.problems.w
2de0 69 74 68 20 74 68 65 20 64 65 6d 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 70 6c 65 61 73 ith.the.demo.applications,.pleas
2e00 65 20 75 73 65 20 74 68 65 20 50 52 41 44 4f 20 72 65 71 75 69 72 65 6d 65 6e 74 20 63 68 65 63 e.use.the.PRADO.requirement.chec
2e20 6b 65 72 20 73 63 72 69 70 74 2c 20 61 63 63 65 73 73 69 62 6c 65 20 76 69 61 20 68 74 74 70 3a ker.script,.accessible.via.http:
2e40 2f 2f 77 65 62 2d 73 65 72 76 65 72 2d 61 64 64 72 65 73 73 2f 70 72 61 64 6f 2f 72 65 71 75 69 //web-server-address/prado/requi
2e60 72 65 6d 65 6e 74 73 2f 69 6e 64 65 78 2e 70 68 70 2c 20 74 6f 20 63 68 65 63 6b 20 66 69 72 73 rements/index.php,.to.check.firs
2e80 74 20 69 66 20 79 6f 75 72 20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 t.if.your.server.configuration.f
2ea0 75 6c 66 69 6c 6c 73 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 72 65 71 75 69 72 65 64 20 ulfills.the.conditions.required.
2ec0 62 79 20 50 52 41 44 4f 2e 04 00 10 69 6e 73 74 61 6c 6c 69 6e 67 20 70 72 61 64 6f 05 00 00 2f by.PRADO....installing.prado.../
2ee0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 index.php?page=GettingStarted.Up
2f00 67 72 61 64 69 6e 67 23 20 69 64 3d 35 30 31 01 00 0a 31 31 34 37 31 37 33 30 30 37 02 00 1c 55 grading#.id=501...1147173007...U
2f20 70 67 72 61 64 69 6e 67 20 66 72 6f 6d 20 76 32 2e 78 20 61 6e 64 20 76 31 2e 78 03 00 cd 03 50 pgrading.from.v2.x.and.v1.x....P
2f40 52 41 44 4f 20 76 33 2e 30 20 69 73 20 4e 4f 54 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 RADO.v3.0.is.NOT.backward.compat
2f60 69 62 6c 65 20 77 69 74 68 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 50 52 ible.with.earlier.versions.of.PR
2f80 41 44 4f 2e 0d 0a 0d 0a 0d 0a 41 20 67 6f 6f 64 20 6e 65 77 73 20 69 73 2c 20 70 72 6f 70 65 72 ADO.......A.good.news.is,.proper
2fa0 74 69 65 73 20 61 6e 64 20 65 76 65 6e 74 73 20 6f 66 20 6d 6f 73 74 20 63 6f 6e 74 72 6f 6c 73 ties.and.events.of.most.controls
2fc0 20 72 65 6d 61 69 6e 20 69 6e 74 61 63 74 2c 20 61 6e 64 20 74 68 65 20 73 79 6e 74 61 78 20 6f .remain.intact,.and.the.syntax.o
2fe0 66 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 20 72 65 6d 61 69 6e 73 20 6c 61 72 67 f.control.templates.remains.larg
3000 65 6c 79 20 75 6e 63 68 61 6e 67 65 64 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 64 65 76 65 6c 6f ely.unchanged..Therefore,.develo
3020 70 65 72 73 27 20 6b 6e 6f 77 6c 65 64 67 65 20 6f 66 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 pers'.knowledge.of.earlier.versi
3040 6f 6e 73 20 6f 66 20 50 52 41 44 4f 20 61 72 65 20 73 74 69 6c 6c 20 61 70 70 6c 69 63 61 62 6c ons.of.PRADO.are.still.applicabl
3060 65 20 69 6e 20 76 33 2e 30 2e 0d 0a 0d 0a 0d 0a 57 65 20 73 75 6d 6d 61 72 69 7a 65 20 69 6e 20 e.in.v3.0.......We.summarize.in.
3080 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 the.following.the.most.significa
30a0 6e 74 20 63 68 61 6e 67 65 73 20 69 6e 20 76 33 2e 30 20 74 6f 20 68 65 6c 70 20 64 65 76 65 6c nt.changes.in.v3.0.to.help.devel
30c0 6f 70 65 72 73 20 75 70 67 72 61 64 65 20 74 68 65 69 72 20 76 32 2e 78 20 61 6e 64 20 76 31 2e opers.upgrade.their.v2.x.and.v1.
30e0 78 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6d 6f 72 65 20 65 61 73 69 6c 79 x.PRADO.applications.more.easily
3100 2c 20 69 66 20 6e 65 65 64 65 64 2e 04 00 1c 75 70 67 72 61 64 69 6e 67 20 66 72 6f 6d 20 76 32 ,.if.needed....upgrading.from.v2
3120 2e 78 20 61 6e 64 20 76 31 2e 78 05 00 00 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 .x.and.v1.x.../index.php?page=Ge
3140 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 20 69 64 3d 35 30 32 01 00 ttingStarted.Upgrading#.id=502..
3160 0a 31 31 34 37 31 37 33 30 30 37 02 00 14 43 6f 6d 70 6f 6e 65 6e 74 20 44 65 66 69 6e 69 74 69 .1147173007...Component.Definiti
3180 6f 6e 03 00 c8 08 56 65 72 73 69 6f 6e 20 33 2e 30 20 68 61 73 20 63 6f 6d 70 6c 65 74 65 6c 79 on....Version.3.0.has.completely
31a0 20 64 69 73 63 61 72 64 65 64 20 74 68 65 20 6e 65 65 64 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 .discarded.the.need.of.component
31c0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 69 6c 65 73 2e 20 49 74 20 72 65 6c 69 65 73 20 .specification.files..It.relies.
31e0 6d 6f 72 65 20 6f 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 more.on.conventions.for.defining
3200 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 65 76 65 6e 74 73 .component.properties.and.events
3220 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 61 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 ..In.particular,.a.property.is.d
3240 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 67 65 74 efined.by.the.existence.of.a.get
3260 74 65 72 20 6d 65 74 68 6f 64 20 61 6e 64 2f 6f 72 20 61 20 73 65 74 74 65 72 20 6d 65 74 68 6f ter.method.and/or.a.setter.metho
3280 64 2c 20 77 68 69 6c 65 20 61 6e 20 65 76 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 d,.while.an.event.is.defined.by.
32a0 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 6e 20 6f 6e 2d 6d 65 74 68 6f 64 2e 20 50 the.existence.of.an.on-method..P
32c0 72 6f 70 65 72 74 79 20 61 6e 64 20 65 76 65 6e 74 20 6e 61 6d 65 73 20 69 6e 20 76 33 2e 30 20 roperty.and.event.names.in.v3.0.
32e0 61 72 65 20 62 6f 74 68 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 41 73 20 61 20 are.both.case-insensitive..As.a.
3300 63 6f 6e 73 65 71 75 65 6e 63 65 2c 20 64 65 76 65 6c 6f 70 65 72 73 20 61 72 65 20 6e 6f 77 20 consequence,.developers.are.now.
3320 72 65 71 75 69 72 65 64 20 74 6f 20 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 79 70 65 20 63 6f required.to.take.care.of.type.co
3340 6e 76 65 72 73 69 6f 6e 73 20 77 68 65 6e 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 nversions.when.a.component.prope
3360 72 74 79 20 69 73 20 62 65 69 6e 67 20 73 65 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 rty.is.being.set..For.example,.t
3380 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 66 he.following.code.is.used.to.def
33a0 69 6e 65 20 74 68 65 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 65 20 45 6e ine.the.setter.method.for.the.En
33c0 61 62 6c 65 64 20 70 72 6f 70 65 72 74 79 20 6f 66 20 54 43 6f 6e 74 72 6f 6c 2c 20 77 68 69 63 abled.property.of.TControl,.whic
33e0 68 20 69 73 20 6f 66 20 62 6f 6f 6c 65 61 6e 20 74 79 70 65 2c 0d 0a 0d 0a 0d 0a 70 75 62 6c 69 h.is.of.boolean.type,......publi
3400 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 61 62 6c 65 64 28 24 76 61 6c 75 65 29 0d 0a 7b c.function.setEnabled($value)..{
3420 0d 0a 09 24 76 61 6c 75 65 3d 54 50 72 6f 70 65 72 74 79 56 61 6c 75 65 3a 3a 65 6e 73 75 72 65 ...$value=TPropertyValue::ensure
3440 42 6f 6f 6c 65 61 6e 28 24 76 61 6c 75 65 29 3b 0d 0a 09 24 74 68 69 73 2d 26 67 74 3b 73 65 74 Boolean($value);...$this->set
3460 56 69 65 77 53 74 61 74 65 28 27 45 6e 61 62 6c 65 64 27 2c 24 76 61 6c 75 65 2c 74 72 75 65 29 ViewState('Enabled',$value,true)
3480 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 54 50 72 6f 70 65 72 74 79 56 61 6c 75 65 3a 3a ;..}......where.TPropertyValue::
34a0 65 6e 73 75 72 65 42 6f 6f 6c 65 61 6e 28 29 20 69 73 20 75 73 65 64 20 74 6f 20 65 6e 73 75 72 ensureBoolean().is.used.to.ensur
34c0 65 20 74 68 61 74 20 74 68 65 20 69 6e 70 75 74 20 76 61 6c 75 65 20 62 65 20 61 20 62 6f 6f 6c e.that.the.input.value.be.a.bool
34e0 65 61 6e 2e 20 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 20 77 68 65 6e 20 74 68 65 20 70 72 ean..This.is.because.when.the.pr
3500 6f 70 65 72 74 79 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 operty.is.configured.in.template
3520 2c 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 ,.a.string.value.is.passed.to.th
3540 65 20 73 65 74 74 65 72 2e 20 49 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2c 20 e.setter..In.previous.versions,.
3560 50 52 41 44 4f 20 6b 6e 6f 77 73 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 74 79 70 65 20 62 61 PRADO.knows.the.property.type.ba
3580 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 70 65 63 69 66 69 63 61 74 69 sed.on.the.component.specificati
35a0 6f 6e 20 66 69 6c 65 73 20 61 6e 64 20 64 6f 65 73 20 74 68 65 20 74 79 70 65 20 63 6f 6e 76 65 on.files.and.does.the.type.conve
35c0 72 73 69 6f 6e 20 66 6f 72 20 79 6f 75 2e 04 00 14 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 66 69 6e rsion.for.you....component.defin
35e0 69 74 69 6f 6e 05 00 00 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 ition.../index.php?page=GettingS
3600 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 20 69 64 3d 35 30 33 01 00 0a 31 31 34 37 31 tarted.Upgrading#.id=503...11471
3620 37 33 30 30 37 02 00 16 41 70 70 6c 69 63 61 74 69 6f 6e 20 43 6f 6e 74 72 6f 6c 6c 65 72 03 00 73007...Application.Controller..
3640 9d 03 41 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6e 6f 77 20 69 6d 70 ..Application.controller.now.imp
3660 6c 65 6d 65 6e 74 73 20 61 20 6d 6f 64 75 6c 61 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 20 lements.a.modular.architecture..
3680 4d 6f 64 75 6c 65 73 20 63 61 6e 20 62 65 20 70 6c 75 67 67 65 64 20 69 6e 20 61 6e 64 20 63 6f Modules.can.be.plugged.in.and.co
36a0 6e 66 69 67 75 72 65 64 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 nfigured.in.application.specific
36c0 61 74 69 6f 6e 73 2e 20 45 61 63 68 20 6d 6f 64 75 6c 65 20 61 73 73 75 6d 65 73 20 61 20 70 61 ations..Each.module.assumes.a.pa
36e0 72 74 69 63 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 61 6e 64 20 74 68 65 79 rticular.functionality,.and.they
3700 20 61 72 65 20 63 6f 6f 72 64 69 6e 61 74 65 64 20 74 6f 67 65 74 68 65 72 20 62 79 20 74 68 65 .are.coordinated.together.by.the
3720 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 2e 20 54 68 65 20 63 6f 6e 63 .application.lifecycle..The.conc
3740 65 70 74 20 6f 66 20 76 32 2e 78 20 6d 6f 64 75 6c 65 73 20 69 73 20 72 65 70 6c 61 63 65 64 20 ept.of.v2.x.modules.is.replaced.
3760 69 6e 20 76 33 2e 30 20 62 79 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 41 73 20 in.v3.0.by.page.directories..As.
3780 61 20 72 65 73 75 6c 74 2c 20 74 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 76 33 2e 30 20 61 70 70 a.result,.the.format.of.v3.0.app
37a0 6c 69 63 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 64 lication.specification.is.also.d
37c0 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 2e 04 ifferent.from.earlier.versions..
37e0 00 16 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 72 05 00 00 2f 69 6e 64 65 ..application.controller.../inde
3800 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 x.php?page=GettingStarted.Upgrad
3820 69 6e 67 23 20 69 64 3d 35 30 34 01 00 0a 31 31 34 37 31 37 33 30 30 37 02 00 05 50 61 67 65 73 ing#.id=504...1147173007...Pages
3840 03 00 8b 04 50 61 67 65 73 20 69 6e 20 76 33 2e 30 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 ....Pages.in.v3.0.are.organized.
3860 69 6e 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 63 6f 6d 70 in.directories.which.may.be.comp
3880 61 72 65 64 20 74 6f 20 74 68 65 20 6d 6f 64 75 6c 65 20 63 6f 6e 63 65 70 74 20 69 6e 20 76 32 ared.to.the.module.concept.in.v2
38a0 2e 78 2e 20 50 61 67 65 73 20 61 72 65 20 72 65 71 75 65 73 74 65 64 20 75 73 69 6e 67 20 74 68 .x..Pages.are.requested.using.th
38c0 65 20 70 61 74 68 20 74 6f 20 74 68 65 6d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 55 e.path.to.them..For.example,.a.U
38e0 52 4c 20 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 53 61 6d 70 6c RL.index.php?page=Controls.Sampl
3900 65 73 2e 53 61 6d 70 6c 65 31 20 77 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 71 75 es.Sample1.would.be.used.to.requ
3920 65 73 74 20 66 6f 72 20 61 20 70 61 67 65 20 6e 61 6d 65 64 20 53 61 6d 70 6c 65 31 20 73 74 6f est.for.a.page.named.Sample1.sto
3940 72 65 64 20 75 6e 64 65 72 20 74 68 65 20 5b 42 61 73 65 50 61 74 68 5d 2f 43 6f 6e 74 72 6f 6c red.under.the.[BasePath]/Control
3960 73 2f 53 61 6d 70 6c 65 73 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 65 72 65 20 5b 42 61 73 65 s/Samples.directory,.where.[Base
3980 50 61 74 68 5d 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 70 61 67 65 20 70 61 Path].refers.to.the.root.page.pa
39a0 74 68 2e 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 6f 66 20 61 20 70 61 67 65 20 74 65 6d 70 th..The.file.name.of.a.page.temp
39c0 6c 61 74 65 20 6d 75 73 74 20 62 65 20 65 6e 64 65 64 20 77 69 74 68 20 2e 70 61 67 65 2c 20 6d late.must.be.ended.with..page,.m
39e0 61 69 6e 6c 79 20 74 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 20 70 61 67 65 20 74 65 6d 70 ainly.to.differentiate.page.temp
3a00 6c 61 74 65 73 20 66 72 6f 6d 20 6e 6f 6e 2d 70 61 67 65 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 lates.from.non-page.control.temp
3a20 6c 61 74 65 73 20 77 68 6f 73 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 6d 75 73 74 20 62 65 20 65 lates.whose.file.names.must.be.e
3a40 6e 64 65 64 20 77 69 74 68 20 2e 74 70 6c 2e 04 00 05 70 61 67 65 73 05 00 00 2f 69 6e 64 65 78 nded.with..tpl....pages.../index
3a60 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 .php?page=GettingStarted.Upgradi
3a80 6e 67 23 20 69 64 3d 35 30 35 01 00 0a 31 31 34 37 31 37 33 30 30 37 02 00 14 43 6f 6e 74 72 6f ng#.id=505...1147173007...Contro
3aa0 6c 20 52 65 6c 61 74 69 6f 6e 73 68 69 70 03 00 b4 02 56 65 72 73 69 6f 6e 20 33 2e 30 20 72 65 l.Relationship....Version.3.0.re
3ac0 64 65 66 69 6e 65 73 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 62 65 74 77 65 65 defines.the.relationships.betwee
3ae0 6e 20 63 6f 6e 74 72 6f 6c 73 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 70 n.controls..In.particular,.the.p
3b00 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 6e 6f 77 20 72 65 66 arent-child.relationship.now.ref
3b20 65 72 73 20 74 6f 20 74 68 65 20 65 6e 63 6c 6f 73 75 72 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 ers.to.the.enclosure.relationshi
3b40 70 20 62 65 74 77 65 65 6e 20 63 6f 6e 74 72 6f 6c 73 27 20 70 72 65 73 65 6e 74 61 74 69 6f 6e p.between.controls'.presentation
3b60 2e 20 41 6e 64 20 61 20 6e 65 77 20 6e 61 6d 69 6e 67 2d 63 6f 6e 74 61 69 6e 65 72 20 72 65 6c ..And.a.new.naming-container.rel
3b80 61 74 69 6f 6e 73 68 69 70 20 69 73 20 69 6e 74 72 6f 64 75 63 65 64 20 74 6f 20 68 65 6c 70 20 ationship.is.introduced.to.help.
3ba0 62 65 74 74 65 72 20 6d 61 6e 61 67 65 20 63 6f 6e 74 72 6f 6c 20 49 44 73 2e 20 46 6f 72 20 6d better.manage.control.IDs..For.m
3bc0 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 20 73 65 ore.details,.see.the.controls.se
3be0 63 74 69 6f 6e 2e 04 00 14 63 6f 6e 74 72 6f 6c 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 05 00 00 ction....control.relationship...
3c00 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 /index.php?page=GettingStarted.U
3c20 70 67 72 61 64 69 6e 67 23 20 69 64 3d 35 30 36 01 00 0a 31 31 34 37 31 37 33 30 30 37 02 00 0f pgrading#.id=506...1147173007...
3c40 54 65 6d 70 6c 61 74 65 20 53 79 6e 74 61 78 03 00 9a 03 54 68 65 20 73 79 6e 74 61 78 20 6f 66 Template.Syntax....The.syntax.of
3c60 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 20 76 33 2e 30 20 72 65 6d 61 69 .control.templates.in.v3.0.remai
3c80 6e 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 6f 73 65 20 69 6e 20 65 61 72 6c 69 65 72 20 76 ns.similar.to.those.in.earlier.v
3ca0 65 72 73 69 6f 6e 73 2c 20 77 69 74 68 20 6d 61 6e 79 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e ersions,.with.many.enhancements.
3cc0 20 41 20 6d 61 6a 6f 72 20 63 68 61 6e 67 65 20 69 73 20 61 62 6f 75 74 20 74 68 65 20 64 61 74 .A.major.change.is.about.the.dat
3ce0 61 62 69 6e 64 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 49 6e 20 76 33 2e 30 2c 20 74 68 abinding.expression..In.v3.0,.th
3d00 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a is.is.done.by.the.following,....
3d20 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 4d 79 43 6f 6d 70 6f 6e 65 6e 74 20 50 72 6f 70 65 72 ..<com:MyComponent.Proper
3d40 74 79 4e 61 6d 65 3d 26 61 6d 70 3b 6c 74 3b 25 23 20 50 48 50 20 65 78 70 72 65 73 73 69 6f 6e tyName=<%#.PHP.expression
3d60 20 25 26 61 6d 70 3b 67 74 3b 20 2e 2e 2e 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 45 78 70 .%>..../>......Exp
3d80 72 65 73 73 69 6f 6e 20 61 6e 64 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 73 20 61 72 65 20 61 ression.and.statement.tags.are.a
3da0 6c 73 6f 20 63 68 61 6e 67 65 64 20 73 69 6d 69 6c 61 72 6c 79 2e 20 46 6f 72 20 6d 6f 72 65 20 lso.changed.similarly..For.more.
3dc0 64 65 74 61 69 6c 73 2c 20 73 65 65 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 69 details,.see.the.template.defini
3de0 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2e 04 00 0f 74 65 6d 70 6c 61 74 65 20 73 79 6e 74 61 78 05 tion.section....template.syntax.
3e00 00 00 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 ../index.php?page=GettingStarted
3e20 2e 55 70 67 72 61 64 69 6e 67 23 20 69 64 3d 35 30 37 01 00 0a 31 31 34 37 31 37 33 30 30 37 02 .Upgrading#.id=507...1147173007.
3e40 00 0c 54 68 65 6d 65 20 53 79 6e 74 61 78 03 00 4a 54 68 65 6d 65 73 20 69 6e 20 76 33 2e 30 20 ..Theme.Syntax..JThemes.in.v3.0.
3e60 61 72 65 20 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 are.defined.like.control.templat
3e80 65 73 20 77 69 74 68 20 61 20 66 65 77 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2e 04 00 0c 74 68 es.with.a.few.restrictions....th
3ea0 65 6d 65 20 73 79 6e 74 61 78 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 eme.syntax...0index.php?page=Get
3ec0 74 69 6e 67 53 74 61 72 74 65 64 2e 48 65 6c 6c 6f 57 6f 72 6c 64 23 20 69 64 3d 34 30 31 01 00 tingStarted.HelloWorld#.id=401..
3ee0 0a 31 31 35 38 39 37 32 36 33 31 02 00 1a 4d 79 20 46 69 72 73 74 20 50 52 41 44 4f 20 41 70 70 .1158972631...My.First.PRADO.App
3f00 6c 69 63 61 74 69 6f 6e 03 00 ea 1f 49 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 77 65 20 lication....In.this.section,.we.
3f20 67 75 69 64 65 20 79 6f 75 20 74 68 72 6f 75 67 68 20 63 72 65 61 74 69 6e 67 20 79 6f 75 72 20 guide.you.through.creating.your.
3f40 66 69 72 73 74 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 74 68 65 20 66 61 6d first.PRADO.application,.the.fam
3f60 6f 75 73 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 71 75 6f 74 3b 20 61 70 70 6c ous."Hello.World".appl
3f80 69 63 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 ication......."Hello.World&
3fa0 71 75 6f 74 3b 20 70 65 72 68 61 70 73 20 69 73 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 69 6e quot;.perhaps.is.the.simplest.in
3fc0 74 65 72 61 63 74 69 76 65 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 teractive.PRADO.application.that
3fe0 20 79 6f 75 20 63 61 6e 20 63 72 65 61 74 65 2e 20 49 74 20 64 69 73 70 6c 61 79 73 20 74 6f 20 .you.can.create..It.displays.to.
4000 65 6e 64 2d 75 73 65 72 73 20 61 20 70 61 67 65 20 77 69 74 68 20 61 20 73 75 62 6d 69 74 20 62 end-users.a.page.with.a.submit.b
4020 75 74 74 6f 6e 20 77 68 6f 73 65 20 63 61 70 74 69 6f 6e 20 69 73 20 43 6c 69 63 6b 20 4d 65 2e utton.whose.caption.is.Click.Me.
4040 20 41 66 74 65 72 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 73 20 6f 6e 20 74 68 65 20 62 75 .After.the.user.clicks.on.the.bu
4060 74 74 6f 6e 2c 20 69 74 73 20 63 61 70 74 69 6f 6e 20 69 73 20 63 68 61 6e 67 65 64 20 74 6f 20 tton,.its.caption.is.changed.to.
4080 48 65 6c 6c 6f 20 57 6f 72 6c 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 72 65 20 61 72 65 20 6d 61 6e 79 Hello.World.......There.are.many
40a0 20 61 70 70 72 6f 61 63 68 65 73 20 74 68 61 74 20 63 61 6e 20 61 63 68 69 65 76 65 20 74 68 65 .approaches.that.can.achieve.the
40c0 20 61 62 6f 76 65 20 67 6f 61 6c 2e 20 4f 6e 65 20 63 61 6e 20 73 75 62 6d 69 74 20 74 68 65 20 .above.goal..One.can.submit.the.
40e0 70 61 67 65 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2c 20 65 78 61 6d 69 6e 65 20 74 68 65 20 page.to.the.server,.examine.the.
4100 50 4f 53 54 20 76 61 72 69 61 62 6c 65 2c 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 POST.variable,.and.generate.a.ne
4120 77 20 70 61 67 65 20 77 69 74 68 20 74 68 65 20 62 75 74 74 6f 6e 20 63 61 70 74 69 6f 6e 20 75 w.page.with.the.button.caption.u
4140 70 64 61 74 65 64 2e 20 4f 72 20 6f 6e 65 20 63 61 6e 20 73 69 6d 70 6c 79 20 75 73 65 20 4a 61 pdated..Or.one.can.simply.use.Ja
4160 76 61 53 63 72 69 70 74 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 62 75 74 74 6f 6e 20 63 61 vaScript.to.update.the.button.ca
4180 70 74 69 6f 6e 20 75 70 6f 6e 20 69 74 73 20 6f 6e 63 6c 69 63 6b 20 63 6c 69 65 6e 74 20 65 76 ption.upon.its.onclick.client.ev
41a0 65 6e 74 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 70 72 6f 6d 6f 74 65 73 20 63 6f 6d 70 6f 6e 65 ent.......PRADO.promotes.compone
41c0 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 6e 74 2d 64 72 69 76 65 6e 20 57 65 62 20 70 72 nt-based.and.event-driven.Web.pr
41e0 6f 67 72 61 6d 6d 69 6e 67 2e 20 54 68 65 20 62 75 74 74 6f 6e 20 69 73 20 72 65 70 72 65 73 65 ogramming..The.button.is.represe
4200 6e 74 65 64 20 62 79 20 61 20 54 42 75 74 74 6f 6e 20 6f 62 6a 65 63 74 2e 20 49 74 20 65 6e 63 nted.by.a.TButton.object..It.enc
4220 61 70 73 75 6c 61 74 65 73 20 74 68 65 20 62 75 74 74 6f 6e 20 63 61 70 74 69 6f 6e 20 61 73 20 apsulates.the.button.caption.as.
4240 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 73 the.Text.property.and.associates
4260 20 74 68 65 20 75 73 65 72 20 62 75 74 74 6f 6e 20 63 6c 69 63 6b 20 61 63 74 69 6f 6e 20 77 69 .the.user.button.click.action.wi
4280 74 68 20 61 20 73 65 72 76 65 72 2d 73 69 64 65 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 2e 20 th.a.server-side.OnClick.event..
42a0 54 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 69 6e 67 20 To.respond.to.the.user.clicking.
42c0 6f 6e 20 74 68 65 20 62 75 74 74 6f 6e 2c 20 6f 6e 65 20 73 69 6d 70 6c 79 20 6e 65 65 64 73 20 on.the.button,.one.simply.needs.
42e0 74 6f 20 61 74 74 61 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 62 75 74 74 to.attach.a.function.to.the.butt
4300 6f 6e 27 73 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 2e 20 57 69 74 68 69 6e 20 74 68 65 20 66 on's.OnClick.event..Within.the.f
4320 75 6e 63 74 69 6f 6e 2c 20 74 68 65 20 62 75 74 74 6f 6e 27 73 20 54 65 78 74 20 70 72 6f 70 65 unction,.the.button's.Text.prope
4340 72 74 79 20 69 73 20 6d 6f 64 69 66 69 65 64 20 61 73 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 rty.is.modified.as."Hello.W
4360 6f 72 6c 64 26 71 75 6f 74 3b 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 67 72 61 orld"..The.following.diagra
4380 6d 20 73 68 6f 77 73 20 74 68 65 20 61 62 6f 76 65 20 73 65 71 75 65 6e 63 65 2c 0d 0a 0d 0a 0d m.shows.the.above.sequence,.....
43a0 0a 0d 0a 4f 75 72 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 73 69 73 74 ...Our.PRADO.application.consist
43c0 73 20 6f 66 20 74 68 72 65 65 20 66 69 6c 65 73 2c 20 69 6e 64 65 78 2e 70 68 70 2c 20 48 6f 6d s.of.three.files,.index.php,.Hom
43e0 65 2e 70 61 67 65 20 61 6e 64 20 48 6f 6d 65 2e 70 68 70 2c 20 77 68 69 63 68 20 61 72 65 20 6f e.page.and.Home.php,.which.are.o
4400 72 67 61 6e 69 7a 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 77 68 65 72 rganized.as.follows,........wher
4420 65 20 65 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 65 78 70 6c 61 69 6e 65 64 20 61 73 e.each.directory.is.explained.as
4440 20 66 6f 6c 6c 6f 77 73 2e 20 4e 6f 74 65 2c 20 74 68 65 20 61 62 6f 76 65 20 64 69 72 65 63 74 .follows..Note,.the.above.direct
4460 6f 72 79 20 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 2e ory.structure.can.be.customized.
4480 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 6d 6f 76 65 20 74 68 65 20 70 .For.example,.one.can.move.the.p
44a0 72 6f 74 65 63 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 6f 75 74 20 6f 66 20 57 65 62 20 64 69 rotected.directory.out.of.Web.di
44c0 72 65 63 74 6f 72 69 65 73 2e 20 59 6f 75 20 77 69 6c 6c 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 rectories..You.will.know.how.to.
44e0 64 6f 20 74 68 69 73 20 61 66 74 65 72 20 79 6f 75 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 69 do.this.after.you.go.through.thi
4500 73 20 74 75 74 6f 72 69 61 6c 2e 0d 0a 0d 0a 0d 0a 61 73 73 65 74 73 20 2d 20 64 69 72 65 63 74 s.tutorial.......assets.-.direct
4520 6f 72 79 20 73 74 6f 72 69 6e 67 20 70 75 62 6c 69 73 68 65 64 20 70 72 69 76 61 74 65 20 66 69 ory.storing.published.private.fi
4540 6c 65 73 2e 20 53 65 65 20 61 73 73 65 74 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 les..See.assets.section.for.more
4560 20 64 65 74 61 69 6c 73 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 6d 75 73 74 20 62 65 .details..This.directory.must.be
4580 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 20 70 72 6f 63 .writable.by.the.Web.server.proc
45a0 65 73 73 2e 0d 0a 70 72 6f 74 65 63 74 65 64 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 ess...protected.-.application.ba
45c0 73 65 20 70 61 74 68 20 73 74 6f 72 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 61 74 61 se.path.storing.application.data
45e0 20 61 6e 64 20 70 72 69 76 61 74 65 20 73 63 72 69 70 74 20 66 69 6c 65 73 2e 20 54 68 69 73 20 .and.private.script.files..This.
4600 64 69 72 65 63 74 6f 72 79 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 61 directory.should.be.configured.a
4620 73 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 0d 0a 72 75 s.inaccessible.to.end-users...ru
4640 6e 74 69 6d 65 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 74 69 6d 65 20 73 74 6f 72 ntime.-.application.runtime.stor
4660 61 67 65 20 70 61 74 68 20 73 74 6f 72 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e age.path.storing.application.run
4680 74 69 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 20 61 70 70 6c 69 63 time.information,.such.as.applic
46a0 61 74 69 6f 6e 20 73 74 61 74 65 2c 20 63 61 63 68 65 64 20 64 61 74 61 2c 20 65 74 63 2e 20 54 ation.state,.cached.data,.etc..T
46c0 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 6d 75 73 74 20 62 65 20 77 72 69 74 61 62 6c 65 20 62 his.directory.must.be.writable.b
46e0 79 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0d 0a 70 61 67 65 73 y.the.Web.server.process...pages
4700 20 2d 20 62 61 73 65 20 70 61 74 68 20 73 74 6f 72 69 6e 67 20 61 6c 6c 20 50 52 41 44 4f 20 70 .-.base.path.storing.all.PRADO.p
4720 61 67 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 69 70 3a 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 75 73 ages.........Tip:You.may.also.us
4740 65 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 0d 0a e.the.framework/prado-cli.php...
4760 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 73 63 72 69 70 74 20 0d 0a 74 6f 20 63 72 65 61 74 65 20 command.line.script...to.create.
4780 74 68 65 20 50 72 61 64 6f 20 70 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 75 the.Prado.project.directory.stru
47a0 63 74 75 72 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 79 70 65 20 74 68 65 20 63 6f 6d cture..For.example,.type.the.com
47c0 6d 61 6e 64 0d 0a 70 68 70 20 70 61 74 68 2f 74 6f 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 mand..php.path/to/prado-cli.php.
47e0 2d 63 20 68 65 6c 6c 6f 77 6f 72 6c 64 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0d 0a -c.helloworld.in.the.directory..
4800 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 68 65 6c where.you.want.to.create.the.hel
4820 6c 6f 77 6f 72 6c 64 20 70 72 6f 6a 65 63 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 74 68 72 65 loworld.project.........The.thre
4840 65 20 66 69 6c 65 73 20 74 68 61 74 20 77 65 20 6e 65 65 64 20 61 72 65 20 65 78 70 6c 61 69 6e e.files.that.we.need.are.explain
4860 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0d 0a 0d 0a 0d 0a 69 6e 64 65 78 2e 70 68 70 20 2d 20 ed.as.follows.......index.php.-.
4880 65 6e 74 72 79 20 73 63 72 69 70 74 20 6f 66 20 74 68 65 20 50 52 41 44 4f 20 61 70 70 6c 69 63 entry.script.of.the.PRADO.applic
48a0 61 74 69 6f 6e 2e 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 72 65 71 75 69 72 65 64 20 62 79 20 ation..This.file.is.required.by.
48c0 61 6c 6c 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 69 73 20 74 68 all.PRADO.applications.and.is.th
48e0 65 20 6f 6e 6c 79 20 73 63 72 69 70 74 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 64 69 72 65 63 e.only.script.file.that.is.direc
4900 74 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 65 6e 64 2d 75 73 65 72 73 2e 20 43 6f 6e tly.accessible.by.end-users..Con
4920 74 65 6e 74 20 69 6e 20 69 6e 64 65 78 2e 70 68 70 20 6d 61 69 6e 6c 79 20 63 6f 6e 73 69 73 74 tent.in.index.php.mainly.consist
4940 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 6c 69 6e 65 73 2c 0d s.of.the.following.three.lines,.
4960 0a 0d 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 28 27 70 61 74 68 2f 74 6f 2f 70 72 61 64 6f 2e 70 ...require_once('path/to/prado.p
4980 68 70 27 29 3b 20 20 2f 2f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 61 64 6f 20 73 63 72 69 hp');..//.include.the.prado.scri
49a0 70 74 0d 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 3d 6e 65 77 20 54 41 70 70 6c 69 63 61 74 69 6f pt..$application=new.TApplicatio
49c0 6e 3b 20 20 20 20 20 20 2f 2f 20 63 72 65 61 74 65 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 n;......//.create.a.PRADO.applic
49e0 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 0d 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 ation.instance..$application-&gt
4a00 3b 72 75 6e 28 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 72 75 6e 20 74 68 ;run();................//.run.th
4a20 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 0d 0a 0d 0a 0d 0a 48 6f 6d 65 2e 70 61 67 65 20 2d 20 74 e.application......Home.page.-.t
4a40 65 6d 70 6c 61 74 65 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 72 65 74 emplate.for.the.default.page.ret
4a60 75 72 6e 65 64 20 77 68 65 6e 20 75 73 65 72 73 20 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 urned.when.users.do.not.explicit
4a80 6c 79 20 73 70 65 63 69 66 79 20 74 68 65 20 70 61 67 65 20 72 65 71 75 65 73 74 65 64 2e 20 41 ly.specify.the.page.requested..A
4aa0 20 74 65 6d 70 6c 61 74 65 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 70 72 65 73 65 6e 74 61 .template.specifies.the.presenta
4ac0 74 69 6f 6e 61 6c 20 6c 61 79 6f 75 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 49 6e 20 tional.layout.of.components..In.
4ae0 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 75 73 65 20 74 77 6f 20 63 6f 6d 70 6f 6e 65 this.example,.we.use.two.compone
4b00 6e 74 73 2c 20 54 46 6f 72 6d 20 61 6e 64 20 54 42 75 74 74 6f 6e 2c 20 77 68 69 63 68 20 63 6f nts,.TForm.and.TButton,.which.co
4b20 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 66 6f 72 6d 26 61 6d 70 rrespond.to.the.<form&amp
4b40 3b 67 74 3b 20 61 6e 64 20 26 61 6d 70 3b 6c 74 3b 69 6e 70 75 74 26 61 6d 70 3b 67 74 3b 20 48 ;gt;.and.<input>.H
4b60 54 4d 4c 20 74 61 67 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 54 68 65 20 74 65 6d 70 TML.tags,.respectively..The.temp
4b80 6c 61 74 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 74 late.contains.the.following.cont
4ba0 65 6e 74 2c 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 46 ent,..............<com:TF
4bc0 6f 72 6d 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 orm>........<com:T
4be0 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 43 6c 69 63 6b 20 6d 65 26 71 75 6f 74 3b Button.Text="Click.me"
4c00 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 26 71 75 6f .OnClick="buttonClicked&quo
4c20 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 t;./>......</com:T
4c40 46 6f 72 6d 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 0d 0a 0d 0a 0d 0a 0d 0a 48 6f 6d 65 2e 70 68 70 Form>............Home.php
4c60 20 2d 20 70 61 67 65 20 63 6c 61 73 73 20 66 6f 72 20 74 68 65 20 48 6f 6d 65 20 70 61 67 65 2e .-.page.class.for.the.Home.page.
4c80 20 49 74 20 6d 61 69 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6d 65 74 68 6f 64 20 72 .It.mainly.contains.the.method.r
4ca0 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 20 6f esponding.to.the.OnClick.event.o
4cc0 66 20 74 68 65 20 62 75 74 74 6f 6e 2e 0d 0a 0d 0a 63 6c 61 73 73 20 48 6f 6d 65 20 65 78 74 65 f.the.button.....class.Home.exte
4ce0 6e 64 73 20 54 50 61 67 65 0d 0a 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f nds.TPage..{......public.functio
4d00 6e 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 28 24 73 65 6e 64 65 72 2c 24 70 61 72 61 6d 29 0d n.buttonClicked($sender,$param).
4d20 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 24 73 65 6e 64 65 72 20 72 65 66 65 72 .....{..........//.$sender.refer
4d40 73 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 20 s.to.the.button.component.......
4d60 20 20 20 24 73 65 6e 64 65 72 2d 26 67 74 3b 54 65 78 74 3d 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 ...$sender->Text="Hello.
4d80 57 6f 72 6c 64 21 26 71 75 6f 74 3b 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 0d World!";......}..}.........
4da0 0a 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 6e 6f 77 20 72 65 61 64 79 20 61 6e .The.application.is.now.ready.an
4dc0 64 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 3a 20 68 74 74 70 3a 2f 2f 57 65 d.can.be.accessed.via:.http://We
4de0 62 2d 73 65 72 76 65 72 2d 61 64 64 72 65 73 73 2f 68 65 6c 6c 6f 77 6f 72 6c 64 2f 69 6e 64 65 b-server-address/helloworld/inde
4e00 78 2e 70 68 70 2c 20 61 73 73 75 6d 69 6e 67 20 68 65 6c 6c 6f 77 6f 72 6c 64 20 69 73 20 64 69 x.php,.assuming.helloworld.is.di
4e20 72 65 63 74 6c 79 20 75 6e 64 65 72 20 74 68 65 20 57 65 62 20 44 6f 63 75 6d 65 6e 74 52 6f 6f rectly.under.the.Web.DocumentRoo
4e40 74 2e 20 54 72 79 20 74 6f 20 63 68 61 6e 67 65 20 54 42 75 74 74 6f 6e 20 69 6e 20 48 6f 6d 65 t..Try.to.change.TButton.in.Home
4e60 2e 70 61 67 65 20 74 6f 20 54 4c 69 6e 6b 42 75 74 74 6f 6e 20 61 6e 64 20 73 65 65 20 77 68 61 .page.to.TLinkButton.and.see.wha
4e80 74 20 68 61 70 70 65 6e 73 2e 0d 0a 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 t.happens.......Complete.source.
4ea0 63 6f 64 65 20 6f 66 20 74 68 69 73 20 64 65 6d 6f 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 code.of.this.demo.can.be.found.i
4ec0 6e 20 74 68 65 20 50 52 41 44 4f 20 72 65 6c 65 61 73 65 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 n.the.PRADO.release..You.can.als
4ee0 6f 20 74 72 79 20 74 68 65 20 6f 6e 6c 69 6e 65 20 64 65 6d 6f 2e 04 00 1a 6d 79 20 66 69 72 73 o.try.the.online.demo....my.firs
4f00 74 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 t.prado.application...,index.php
4f20 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 48 61 6e 67 6d 61 6e 23 20 69 64 3d 31 ?page=Fundamentals.Hangman#.id=1
4f40 33 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 30 02 00 14 53 61 6d 70 6c 65 3a 20 48 61 6e 67 6d 301...1147172980...Sample:.Hangm
4f60 61 6e 20 47 61 6d 65 03 00 dd 04 48 61 76 69 6e 67 20 73 65 65 6e 20 74 68 65 20 73 69 6d 70 6c an.Game....Having.seen.the.simpl
4f80 65 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 71 75 6f 74 3b 20 61 70 70 6c 69 63 e."Hello.World".applic
4fa0 61 74 69 6f 6e 2c 20 77 65 20 6e 6f 77 20 62 75 69 6c 64 20 61 20 6d 6f 72 65 20 63 6f 6d 70 6c ation,.we.now.build.a.more.compl
4fc0 65 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6c 6c 65 64 20 26 71 75 6f 74 3b 48 61 6e 67 ex.application.called."Hang
4fe0 6d 61 6e 20 47 61 6d 65 26 71 75 6f 74 3b 2e 20 49 6e 20 74 68 69 73 20 67 61 6d 65 2c 20 74 68 man.Game"..In.this.game,.th
5000 65 20 70 6c 61 79 65 72 20 69 73 20 61 73 6b 65 64 20 74 6f 20 67 75 65 73 73 20 61 20 77 6f 72 e.player.is.asked.to.guess.a.wor
5020 64 2c 20 61 20 6c 65 74 74 65 72 20 61 74 20 61 20 74 69 6d 65 2e 20 49 66 20 68 65 20 67 75 65 d,.a.letter.at.a.time..If.he.gue
5040 73 73 65 73 20 61 20 6c 65 74 74 65 72 20 72 69 67 68 74 2c 20 74 68 65 20 6c 65 74 74 65 72 20 sses.a.letter.right,.the.letter.
5060 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 77 6f 72 64 2e 20 54 68 65 20 70 will.be.shown.in.the.word..The.p
5080 6c 61 79 65 72 20 63 61 6e 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 67 75 65 73 73 20 61 73 20 6c layer.can.continue.to.guess.as.l
50a0 6f 6e 67 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 68 69 73 20 6d 69 73 73 65 73 20 ong.as.the.number.of.his.misses.
50c0 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 70 65 63 69 66 69 65 64 20 62 6f 75 6e 64 2e 20 is.within.a.prespecified.bound..
50e0 54 68 65 20 70 6c 61 79 65 72 20 77 69 6e 73 20 74 68 65 20 67 61 6d 65 20 69 66 20 68 65 20 66 The.player.wins.the.game.if.he.f
5100 69 6e 64 73 20 6f 75 74 20 74 68 65 20 77 6f 72 64 20 77 69 74 68 69 6e 20 74 68 65 20 6d 69 73 inds.out.the.word.within.the.mis
5120 73 20 62 6f 75 6e 64 2c 20 6f 72 20 68 65 20 6c 6f 73 65 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 66 61 s.bound,.or.he.loses.......To.fa
5140 63 69 6c 69 74 61 74 65 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 74 68 69 73 20 67 61 cilitate.the.building.of.this.ga
5160 6d 65 2c 20 77 65 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 65 20 74 72 61 6e 73 69 74 69 6f 6e me,.we.show.the.state.transition
5180 20 64 69 61 67 72 61 6d 20 6f 66 20 74 68 65 20 67 61 6d 69 6e 67 20 70 72 6f 63 65 73 73 20 69 .diagram.of.the.gaming.process.i
51a0 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 54 6f 20 62 65 20 63 6f 6e 74 n.the.following,......To.be.cont
51c0 69 6e 75 65 64 2e 2e 2e 04 00 14 73 61 6d 70 6c 65 3a 20 68 61 6e 67 6d 61 6e 20 67 61 6d 65 05 inued......sample:.hangman.game.
51e0 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 ..1index.php?page=GettingStarted
5200 2e 43 6f 6d 6d 61 6e 64 4c 69 6e 65 23 20 69 64 3d 35 30 31 01 00 0a 31 31 36 32 31 32 36 30 35 .CommandLine#.id=501...116212605
5220 35 02 00 11 43 6f 6d 6d 61 6e 64 20 4c 69 6e 65 20 54 6f 6f 6c 03 00 96 02 54 68 65 20 6f 70 74 5...Command.Line.Tool....The.opt
5240 69 6f 6e 61 6c 20 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 50 48 50 20 73 63 72 69 70 74 20 66 ional.prado-cli.php.PHP.script.f
5260 69 6c 65 20 69 6e 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 64 69 72 65 63 74 6f 72 79 20 ile.in.the.framework..directory.
5280 70 72 6f 76 69 64 65 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 74 6f 20 70 provides.command.line.tools.to.p
52a0 65 72 66 6f 72 6d 20 76 61 72 69 6f 75 73 20 74 65 64 69 6f 75 73 20 74 61 6b 65 73 20 69 6e 20 erform.various.tedious.takes.in.
52c0 50 72 61 64 6f 2e 0d 0a 54 68 65 20 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 63 61 6e 20 62 65 Prado...The.prado-cli.php.can.be
52e0 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 50 72 61 64 6f 20 70 72 6f 6a 65 63 74 20 73 6b .used.to.create.Prado.project.sk
5300 65 6c 65 74 6f 6e 73 2c 20 63 72 65 61 74 65 0d 0a 69 6e 69 74 69 61 6c 20 74 65 73 74 20 66 69 eletons,.create..initial.test.fi
5320 78 74 75 72 65 73 2c 20 61 6e 64 20 61 63 63 65 73 73 20 74 6f 20 61 6e 20 69 6e 74 65 72 61 63 xtures,.and.access.to.an.interac
5340 74 69 76 65 20 50 48 50 20 73 68 65 6c 6c 2e 04 00 11 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 tive.PHP.shell....command.line.t
5360 6f 6f 6c 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 ool...1index.php?page=GettingSta
5380 72 74 65 64 2e 43 6f 6d 6d 61 6e 64 4c 69 6e 65 23 20 69 64 3d 35 30 32 01 00 0a 31 31 36 32 31 rted.CommandLine#.id=502...11621
53a0 32 36 30 35 35 02 00 0c 52 65 71 75 69 72 65 6d 65 6e 74 73 03 00 ad 01 54 6f 20 75 73 65 20 74 26055...Requirements....To.use.t
53c0 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 2c 20 79 6f 75 20 6e 65 65 64 20 74 he.command.line.tool,.you.need.t
53e0 6f 20 75 73 65 20 79 6f 75 72 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 2c 20 63 6f 6d 6d 61 o.use.your.command.prompt,.comma
5400 6e 64 20 63 6f 6e 73 6f 6c 65 0d 0a 6f 72 20 74 65 72 6d 69 6e 61 6c 2e 20 49 6e 20 61 64 64 69 nd.console..or.terminal..In.addi
5420 74 69 6f 6e 2c 20 50 48 50 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 65 78 65 63 75 74 tion,.PHP.must.be.able.to.execut
5440 65 20 50 48 50 20 73 63 72 69 70 74 73 20 66 72 6f 6d 0d 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e.PHP.scripts.from..the.command.
5460 6c 69 6e 65 2e 04 00 0c 72 65 71 75 69 72 65 6d 65 6e 74 73 05 00 00 31 69 6e 64 65 78 2e 70 68 line....requirements...1index.ph
5480 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 43 6f 6d 6d 61 6e 64 4c 69 6e p?page=GettingStarted.CommandLin
54a0 65 23 20 69 64 3d 35 30 33 01 00 0a 31 31 36 32 31 32 36 30 35 35 02 00 05 55 73 61 67 65 03 00 e#.id=503...1162126055...Usage..
54c0 b8 05 49 66 20 79 6f 75 20 74 79 70 65 20 70 68 70 20 70 61 74 68 2f 74 6f 2f 66 72 61 6d 65 77 ..If.you.type.php.path/to/framew
54e0 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 65 ork/prado-cli.php,.you.should.se
5500 65 0d 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 41 6c e..the.following.information..Al
5520 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 6f 6e 20 57 ternatively,.if.you.are.not.on.W
5540 69 6e 64 6f 77 73 2c 20 0d 0a 79 6f 75 20 6d 61 79 20 74 72 79 20 74 6f 20 63 68 61 6e 67 65 20 indows,...you.may.try.to.change.
5560 74 68 65 20 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 69 6e 74 6f 20 61 6e 20 65 78 65 63 75 74 the.prado-cli.php.into.an.execut
5580 61 62 6c 65 0d 0a 61 6e 64 20 65 78 65 63 75 74 65 20 69 74 20 61 73 20 61 20 73 63 72 69 70 74 able..and.execute.it.as.a.script
55a0 0d 0a 0d 0a 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 66 6f 72 20 50 72 61 64 6f ....Command.line.tools.for.Prado
55c0 20 33 2e 30 2e 35 2e 0d 0a 75 73 61 67 65 3a 20 70 68 70 20 70 72 61 64 6f 2d 63 6c 69 2e 70 68 .3.0.5...usage:.php.prado-cli.ph
55e0 70 20 61 63 74 69 6f 6e 20 20 5b 6f 70 74 69 6f 6e 61 6c 5d 0d 0a 65 78 61 6d 70 6c 65 3a 20 70 p.action..[optional]..example:.p
5600 68 70 20 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 2d 63 20 6d 79 73 69 74 65 0d 0a 0d 0a 61 63 hp.prado-cli.php.-c.mysite....ac
5620 74 69 6f 6e 73 3a 0d 0a 20 20 2d 63 20 0d 0a 20 20 20 20 43 72 65 61 74 65 73 20 61 20 50 72 61 tions:....-c.......Creates.a.Pra
5640 64 6f 20 70 72 6f 6a 65 63 74 20 73 6b 65 6c 65 74 6f 6e 20 66 6f 72 20 74 68 65 20 67 69 76 65 do.project.skeleton.for.the.give
5660 6e 20 2e 0d 0a 0d 0a 20 20 2d 74 20 0d 0a 20 20 20 20 43 72 65 61 74 65 20 74 65 73 74 20 66 69 n........-t.......Create.test.fi
5680 78 74 75 72 65 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 2e 0d 0a 0d 0a 20 20 73 68 65 6c 6c xtures.in.the.given........shell
56a0 20 5b 64 69 72 65 63 74 6f 72 79 5d 0d 0a 20 20 20 20 52 75 6e 73 20 61 20 50 48 50 20 69 6e 74 .[directory]......Runs.a.PHP.int
56c0 65 72 61 63 74 69 76 65 20 69 6e 74 65 72 70 72 65 74 65 72 2e 20 49 6e 69 74 69 61 6c 69 7a 65 eractive.interpreter..Initialize
56e0 73 20 74 68 65 20 50 72 61 64 6f 0d 0a 20 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 20 s.the.Prado......application.in.
5700 74 68 65 20 67 69 76 65 6e 20 5b 64 69 72 65 63 74 6f 72 79 5d 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 the.given.[directory].......The.
5720 26 61 6d 70 3b 6c 74 3b 70 61 72 61 6d 65 74 65 72 26 61 6d 70 3b 67 74 3b 20 61 72 65 20 72 65 <parameter>.are.re
5740 71 75 69 72 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e 64 20 5b 6f 70 74 69 6f 6e 61 6c 5d quired.parameters.and.[optional]
5760 0d 0a 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 2e 04 00 05 75 73 61 ..are.optional.parameters....usa
5780 67 65 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 ge...1index.php?page=GettingStar
57a0 74 65 64 2e 43 6f 6d 6d 61 6e 64 4c 69 6e 65 23 20 69 64 3d 35 30 34 01 00 0a 31 31 36 32 31 32 ted.CommandLine#.id=504...116212
57c0 36 30 35 35 02 00 25 43 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 50 72 61 64 6f 20 70 72 6f 6a 6055..%Creating.a.new.Prado.proj
57e0 65 63 74 20 73 6b 65 6c 65 74 6f 6e 03 00 8e 03 54 6f 20 63 72 65 61 74 65 20 61 20 50 72 61 64 ect.skeleton....To.create.a.Prad
5800 6f 20 70 72 6f 6a 65 63 74 20 73 6b 65 6c 65 74 6f 6e 2c 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f o.project.skeleton,.do.the.follo
5820 77 69 6e 67 3a 0d 0a 0d 0a 09 43 68 61 6e 67 65 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 wing:.....Change.to.the.director
5840 79 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 70 y.where.you.want.to.create.the.p
5860 72 6f 6a 65 63 74 20 73 6b 65 6c 65 74 6f 6e 2e 0d 0a 09 54 79 70 65 2c 20 70 68 70 20 2e 2e 2f roject.skeleton....Type,.php.../
5880 70 72 61 64 6f 2f 66 72 61 6d 65 77 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 2d 63 prado/framework/prado-cli.php.-c
58a0 20 68 65 6c 6c 6f 77 6f 72 6c 64 2c 20 77 68 65 72 65 0d 0a 09 68 65 6c 6c 6f 77 6f 72 6c 64 20 .helloworld,.where...helloworld.
58c0 69 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 74 68 61 74 20 79 6f 75 20 77 is.the.directory.name.that.you.w
58e0 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 70 72 6f 6a 65 63 74 20 73 6b 65 6c 65 74 ant.to.create.the.project.skelet
5900 6f 6e 20 66 69 6c 65 73 2e 0d 0a 09 54 79 70 65 2c 20 70 68 70 20 2e 2e 2f 70 72 61 64 6f 2f 66 on.files....Type,.php.../prado/f
5920 72 61 6d 65 77 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 2d 74 20 68 65 6c 6c 6f 77 ramework/prado-cli.php.-t.hellow
5940 6f 72 6c 64 20 74 6f 20 63 72 65 61 74 65 0d 0a 09 74 68 65 20 74 65 73 74 20 66 69 78 74 75 72 orld.to.create...the.test.fixtur
5960 65 73 20 66 6f 72 20 74 68 65 20 68 65 6c 6c 6f 77 6f 72 6c 64 20 70 72 6f 6a 65 63 74 2e 04 00 es.for.the.helloworld.project...
5980 25 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 70 72 61 64 6f 20 70 72 6f 6a 65 63 74 20 73 6b %creating.a.new.prado.project.sk
59a0 65 6c 65 74 6f 6e 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 eleton...1index.php?page=Getting
59c0 53 74 61 72 74 65 64 2e 43 6f 6d 6d 61 6e 64 4c 69 6e 65 23 20 69 64 3d 35 30 35 01 00 0a 31 31 Started.CommandLine#.id=505...11
59e0 36 32 31 32 36 30 35 35 02 00 11 49 6e 74 65 72 61 63 74 69 76 65 20 53 68 65 6c 6c 03 00 ed 0c 62126055...Interactive.Shell....
5a00 54 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 61 6c 6c 6f 77 73 20 79 6f 75 The.interactive.shell.allows.you
5a20 20 74 6f 20 65 76 61 6c 75 61 74 65 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d .to.evaluate.PHP.statements.from
5a40 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 0d 0a 54 68 65 20 70 72 61 64 6f 2d 63 6c .the.command.line...The.prado-cl
5a60 69 2e 70 68 70 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 74 61 72 i.php.script.can.be.used.to.star
5a80 74 20 74 68 65 20 73 68 65 6c 6c 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 65 78 69 73 74 69 6e 67 t.the.shell.and.load.an.existing
5aa0 0d 0a 50 72 61 64 6f 20 70 72 6f 6a 65 63 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6c 65 ..Prado.project..For.example,.le
5ac0 74 20 75 73 20 6c 6f 61 64 20 74 68 65 20 62 6c 6f 67 20 64 65 6d 6f 20 70 72 6f 6a 65 63 74 2e t.us.load.the.blog.demo.project.
5ae0 20 41 73 73 75 6d 65 20 74 68 61 74 20 79 6f 75 72 0d 0a 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 .Assume.that.your..command.line.
5b00 69 73 20 69 6e 20 74 68 65 20 70 72 61 64 6f 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 64 69 72 is.in.the.prado.distribution.dir
5b20 65 63 74 6f 72 79 20 61 6e 64 20 79 6f 75 20 74 79 70 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 24 3a 20 70 ectory.and.you.type.........$:.p
5b40 68 70 20 66 72 61 6d 65 77 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 73 68 65 6c 6c hp.framework/prado-cli.php.shell
5b60 20 64 65 6d 6f 73 2f 62 6c 6f 67 0d 0a 0d 0a 54 68 65 20 6f 75 74 70 75 74 20 73 68 6f 75 6c 64 .demos/blog....The.output.should
5b80 20 62 65 0d 0a 0d 0a 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 66 6f 72 20 50 72 .be....Command.line.tools.for.Pr
5ba0 61 64 6f 20 33 2e 30 2e 35 2e 0d 0a 2a 2a 20 4c 6f 61 64 65 64 20 50 72 61 64 6f 20 61 70 70 6c ado.3.0.5...**.Loaded.Prado.appl
5bc0 69 63 61 74 69 6f 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 26 71 75 6f 74 3b 64 65 6d 6f 73 ication.in.directory."demos
5be0 5c 62 6c 6f 67 5c 70 72 6f 74 65 63 74 65 64 26 71 75 6f 74 3b 2e 0d 0a 50 48 50 2d 53 68 65 6c \blog\protected"...PHP-Shel
5c00 6c 20 2d 20 56 65 72 73 69 6f 6e 20 30 2e 33 2e 31 0d 0a 28 63 29 20 32 30 30 36 2c 20 4a 61 6e l.-.Version.0.3.1..(c).2006,.Jan
5c20 20 4b 6e 65 73 63 68 6b 65 20 0d 0a 0d 0a 26 67 74 3b 26 67 74 3b 20 75 73 65 20 27 3f 27 20 74 .Kneschke.....>>.use.'?'.t
5c40 6f 20 6f 70 65 6e 20 74 68 65 20 69 6e 6c 69 6e 65 20 68 65 6c 70 0d 0a 0d 0a 26 67 74 3b 26 67 o.open.the.inline.help....>&g
5c60 74 3b 0d 0a 0d 0a 54 68 65 6e 20 77 65 20 77 69 6c 6c 20 67 65 74 20 61 6e 20 69 6e 73 74 61 6e t;....Then.we.will.get.an.instan
5c80 63 65 20 6f 66 20 74 68 65 20 50 72 61 64 6f 20 62 6c 6f 67 20 61 70 70 6c 69 63 61 74 69 6f 6e ce.of.the.Prado.blog.application
5ca0 2c 20 61 6e 64 20 66 72 6f 6d 0d 0a 74 68 61 74 20 69 6e 73 74 61 6e 63 65 20 77 65 20 77 61 6e ,.and.from..that.instance.we.wan
5cc0 74 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 27 64 61 74 61 27 20 6d 6f 64 75 t.an.instance.of.the.'data'.modu
5ce0 6c 65 2e 20 4e 6f 74 69 63 65 20 74 68 61 74 0d 0a 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 61 74 20 le..Notice.that..a.semicolon.at.
5d00 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 73 75 70 70 72 65 73 73 65 73 20 74 the.end.of.the.line.suppresses.t
5d20 68 65 20 6f 75 74 70 75 74 2e 0d 0a 0d 0a 0d 0a 26 67 74 3b 26 67 74 3b 20 24 61 70 70 20 3d 20 he.output.......>>.$app.=.
5d40 50 72 61 64 6f 3a 3a 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b 0d 0a 0d 0a 26 67 74 3b Prado::getApplication();....>
5d60 26 67 74 3b 20 24 64 62 20 3d 20 24 61 70 70 2d 26 67 74 3b 67 65 74 4d 6f 64 75 6c 65 28 27 64 >.$db.=.$app->getModule('d
5d80 61 74 61 27 29 3b 0d 0a 0d 0a 4c 61 73 74 6c 79 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65 ata');....Lastly,.we.want.to.use
5da0 20 74 68 65 20 64 61 74 61 20 6d 6f 64 75 6c 65 20 74 6f 20 71 75 65 72 79 20 66 6f 72 20 61 20 .the.data.module.to.query.for.a.
5dc0 70 6f 73 74 20 77 69 74 68 20 49 44 3d 31 2e 20 4e 6f 74 69 63 65 20 74 68 61 74 0d 0a 77 65 20 post.with.ID=1..Notice.that..we.
5de0 6c 65 61 76 65 20 6f 75 74 20 74 68 65 20 73 65 6d 69 63 6f 6c 6f 6e 20 74 6f 20 73 68 6f 77 20 leave.out.the.semicolon.to.show.
5e00 74 68 65 20 72 65 73 75 6c 74 73 2e 0d 0a 0d 0a 26 67 74 3b 26 67 74 3b 20 24 64 62 2d 26 67 74 the.results.....>>.$db-&gt
5e20 3b 71 75 65 72 79 50 6f 73 74 42 79 49 44 28 31 29 0d 0a 0d 0a 54 68 65 72 65 20 73 68 6f 75 6c ;queryPostByID(1)....There.shoul
5e40 64 20 6e 6f 74 20 62 65 20 61 6e 79 20 65 72 72 6f 72 73 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 d.not.be.any.errors.and.you.shou
5e60 6c 64 20 73 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 20 0d 0a 0d 0a 50 6f 73 74 52 65 ld.see.the.following......PostRe
5e80 63 6f 72 64 23 31 0d 0a 28 0d 0a 20 20 20 20 5b 49 44 5d 20 3d 26 67 74 3b 20 31 0d 0a 20 20 20 cord#1..(......[ID].=>.1.....
5ea0 20 5b 41 75 74 68 6f 72 49 44 5d 20 3d 26 67 74 3b 20 31 0d 0a 20 20 20 20 5b 41 75 74 68 6f 72 .[AuthorID].=>.1......[Author
5ec0 4e 61 6d 65 5d 20 3d 26 67 74 3b 20 27 50 72 61 64 6f 20 55 73 65 72 27 0d 0a 20 20 20 20 5b 43 Name].=>.'Prado.User'......[C
5ee0 72 65 61 74 65 54 69 6d 65 5d 20 3d 26 67 74 3b 20 31 31 34 38 38 31 39 36 39 31 0d 0a 20 20 20 reateTime].=>.1148819691.....
5f00 20 5b 4d 6f 64 69 66 79 54 69 6d 65 5d 20 3d 26 67 74 3b 20 30 0d 0a 20 20 20 20 5b 54 69 74 6c .[ModifyTime].=>.0......[Titl
5f20 65 5d 20 3d 26 67 74 3b 20 27 57 65 6c 63 6f 6d 65 20 74 6f 20 50 72 61 64 6f 20 57 65 62 6c 6f e].=>.'Welcome.to.Prado.Weblo
5f40 67 27 0d 0a 20 20 20 20 5b 43 6f 6e 74 65 6e 74 5d 20 3d 26 67 74 3b 20 27 43 6f 6e 67 72 61 74 g'......[Content].=>.'Congrat
5f60 75 6c 61 74 69 6f 6e 73 21 20 59 6f 75 20 68 61 76 65 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 ulations!.You.have.successfully.
5f80 69 6e 73 74 61 6c 6c 65 64 20 50 72 61 64 6f 20 42 6c 6f 67 20 2d 2d 0d 0a 20 61 20 50 52 41 44 installed.Prado.Blog.--...a.PRAD
5fa0 4f 2d 64 72 69 76 65 6e 20 77 65 62 6c 6f 67 20 73 79 73 74 65 6d 2e 20 41 20 64 65 66 61 75 6c O-driven.weblog.system..A.defaul
5fc0 74 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 61 63 63 6f 75 6e 74 20 68 61 73 20 62 65 65 6e t.administrator.account.has.been
5fe0 20 63 72 65 61 74 65 64 2e 0d 0a 20 50 6c 65 61 73 65 20 6c 6f 67 69 6e 20 77 69 74 68 20 61 64 .created....Please.login.with.ad
6000 6d 69 6e 2f 70 72 61 64 6f 20 61 6e 64 20 75 70 64 61 74 65 20 79 6f 75 72 20 70 61 73 73 77 6f min/prado.and.update.your.passwo
6020 72 64 20 61 73 20 73 6f 6f 6e 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 27 0d 0a 20 20 20 20 5b 53 rd.as.soon.as.possible.'......[S
6040 74 61 74 75 73 5d 20 3d 26 67 74 3b 20 30 0d 0a 20 20 20 20 5b 43 6f 6d 6d 65 6e 74 43 6f 75 6e tatus].=>.0......[CommentCoun
6060 74 5d 20 3d 26 67 74 3b 20 30 0d 0a 29 04 00 11 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c t].=>.0..)...interactive.shel
6080 6c 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 43 75 72 l...*index.php?page=Tutorial.Cur
60a0 72 65 6e 63 79 43 6f 6e 76 65 72 74 65 72 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 24 42 rencyConverter#...1168217051..$B
60c0 75 69 6c 64 69 6e 67 20 61 20 53 69 6d 70 6c 65 20 43 75 72 72 65 6e 63 79 20 43 6f 6e 76 65 72 uilding.a.Simple.Currency.Conver
60e0 74 65 72 03 00 a0 05 54 68 69 73 20 74 75 74 6f 72 69 61 6c 20 69 6e 74 72 6f 64 75 63 65 73 20 ter....This.tutorial.introduces.
6100 74 68 65 20 50 72 61 64 6f 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 72 61 6d 65 77 the.Prado.web.application.framew
6120 6f 72 6b 20 61 6e 64 20 74 65 61 63 68 65 73 0a 09 09 79 6f 75 20 68 6f 77 20 74 6f 20 62 75 69 ork.and.teaches...you.how.to.bui
6140 6c 64 20 61 20 73 69 6d 70 6c 65 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 20 61 ld.a.simple.web.application.in.a
6160 20 66 65 77 20 73 69 6d 70 6c 65 20 73 74 65 70 73 2e 20 54 68 69 73 0a 09 09 74 75 74 6f 72 69 .few.simple.steps..This...tutori
6180 61 6c 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 al.assumes.that.you.are.familiar
61a0 20 77 69 74 68 20 50 48 50 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 61 63 63 65 73 73 0a 09 09 .with.PHP.and.you.have.access...
61c0 74 6f 20 61 20 77 65 62 20 73 65 72 76 65 72 20 74 68 61 74 20 69 73 20 61 62 6c 65 20 74 6f 20 to.a.web.server.that.is.able.to.
61e0 73 65 72 76 65 20 50 48 50 35 20 73 63 72 69 70 74 73 2e 0a 09 20 0a 09 0a 09 49 6e 20 74 68 69 serve.PHP5.scripts........In.thi
6200 73 20 74 75 74 6f 72 69 61 6c 20 79 6f 75 20 77 69 6c 6c 20 62 75 69 6c 64 20 61 20 73 69 6d 70 s.tutorial.you.will.build.a.simp
6220 6c 65 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 le.web.application.that.converts
6240 0a 09 09 61 20 64 6f 6c 6c 61 72 20 61 6d 6f 75 6e 74 20 74 6f 20 61 6e 20 6f 74 68 65 72 20 63 ...a.dollar.amount.to.an.other.c
6260 75 72 72 65 6e 63 79 2c 20 67 69 76 65 6e 20 74 68 65 20 72 61 74 65 20 6f 66 20 74 68 61 74 20 urrency,.given.the.rate.of.that.
6280 63 75 72 72 65 6e 63 79 20 0a 09 09 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 64 6f 6c 6c currency....relative.to.the.doll
62a0 61 72 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 ar..The.completed.application.is
62c0 20 73 68 6f 77 6e 20 62 65 6c 6c 6f 77 2e 0a 09 09 0a 09 09 59 6f 75 20 63 61 6e 20 74 72 79 20 .shown.bellow.......You.can.try.
62e0 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 6f 63 61 6c 6c 79 20 6f 72 20 61 74 20 20 0a the.application.locally.or.at...
6300 09 09 50 72 61 64 6f 73 6f 66 74 2e 63 6f 6d 2e 0a 09 09 4e 6f 74 69 63 65 20 74 68 61 74 20 74 ..Pradosoft.com....Notice.that.t
6320 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 69 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 65 he.application.still.functions.e
6340 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 69 66 20 6a 61 76 61 73 63 72 69 70 74 0a 09 09 xactly.the.same.if.javascript...
6360 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 75 73 65 72 27 73 20 62 is.not.available.on.the.user's.b
6380 72 6f 77 73 65 72 2e 04 00 24 62 75 69 6c 64 69 6e 67 20 61 20 73 69 6d 70 6c 65 20 63 75 72 72 rowser...$building.a.simple.curr
63a0 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 05 00 00 36 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ency.converter...6index.php?page
63c0 3d 54 75 74 6f 72 69 61 6c 2e 43 75 72 72 65 6e 63 79 43 6f 6e 76 65 72 74 65 72 23 20 69 64 3d =Tutorial.CurrencyConverter#.id=
63e0 64 6f 77 6e 6c 6f 61 64 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 20 44 6f 77 6e 6c 6f 61 64 download...1168217051...Download
6400 69 6e 67 20 61 6e 64 20 49 6e 73 74 61 6c 6c 69 6e 67 20 50 72 61 64 6f 03 00 db 02 54 6f 20 69 ing.and.Installing.Prado....To.i
6420 6e 73 74 61 6c 6c 20 50 72 61 64 6f 2c 20 73 69 6d 70 6c 79 20 64 6f 77 6e 6c 6f 61 64 20 74 68 nstall.Prado,.simply.download.th
6440 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 72 61 64 6f 20 66 72 6f 6d 0a 09 e.latest.version.of.Prado.from..
6460 09 68 74 74 70 3a 2f 2f 77 77 77 2e 70 72 61 64 6f 73 6f 66 74 2e 63 6f 6d 0a 09 09 61 6e 64 20 .http://www.pradosoft.com...and.
6480 75 6e 7a 69 70 20 74 68 65 20 66 69 6c 65 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 6f unzip.the.file.to.a.directory.no
64a0 74 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 20 t.accessible.by.your.web.server.
64c0 0a 09 09 28 79 6f 75 20 6d 61 79 20 75 6e 7a 69 70 20 69 74 20 74 6f 20 61 20 64 69 72 65 63 74 ...(you.may.unzip.it.to.a.direct
64e0 6f 72 79 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 74 68 65 20 77 65 62 20 73 65 72 76 65 72 ory.accessible.by.the.web.server
6500 20 69 66 20 79 6f 75 20 77 69 73 68 0a 09 09 74 6f 20 73 65 65 20 74 68 65 20 64 65 6d 6f 73 20 .if.you.wish...to.see.the.demos.
6520 61 6e 64 20 74 65 73 74 29 2e 20 46 6f 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 65 64 20 and.test)..For.further.detailed.
6540 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 73 65 65 20 74 68 65 20 0a 09 09 51 75 69 63 6b 73 74 installation,.see.the....Quickst
6560 61 72 74 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 67 75 69 64 65 2e 04 00 20 64 6f 77 6e 6c 6f art.Installation.guide....downlo
6580 61 64 69 6e 67 20 61 6e 64 20 69 6e 73 74 61 6c 6c 69 6e 67 20 70 72 61 64 6f 05 00 00 2a 69 6e ading.and.installing.prado...*in
65a0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 43 75 72 72 65 6e 63 79 43 6f dex.php?page=Tutorial.CurrencyCo
65c0 6e 76 65 72 74 65 72 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 24 43 72 65 61 74 69 6e 67 nverter#...1168217051..$Creating
65e0 20 61 20 6e 65 77 20 50 72 61 64 6f 20 77 65 62 20 41 70 70 6c 69 63 61 74 69 6f 6e 03 00 92 07 .a.new.Prado.web.Application....
6600 54 68 65 20 71 75 69 63 6b 65 73 74 20 61 6e 64 20 73 69 6d 70 6c 65 73 74 20 77 61 79 20 74 6f The.quickest.and.simplest.way.to
6620 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 50 72 61 64 6f 20 77 65 62 20 61 70 70 6c 69 63 61 74 .create.a.new.Prado.web.applicat
6640 69 6f 6e 20 69 73 0a 09 09 74 6f 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 6f 6c ion.is...to.use.the.command.tool
6660 20 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 66 72 61 6d .prado-cli.php.found.in.the.fram
6680 65 77 6f 72 6b 0a 09 09 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 50 72 61 64 6f 20 64 ework...directory.of.the.Prado.d
66a0 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 57 65 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 61 70 istribution...We.create.a.new.ap
66c0 70 6c 69 63 61 74 69 6f 6e 20 62 79 20 72 75 6e 6e 69 6e 67 20 0a 09 09 74 68 65 20 20 66 6f 6c plication.by.running....the..fol
66e0 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 79 6f 75 72 0a 09 09 63 6f 6d 6d 61 6e 64 lowing.command.in.your...command
6700 20 70 72 6f 6d 70 74 20 6f 72 20 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 .prompt.or.console..The.command.
6720 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 64 20 0a 09 creates.a.new.directory.named...
6740 09 63 75 72 72 65 6e 63 79 2d 63 6f 6e 76 65 72 74 65 72 20 69 6e 20 79 6f 75 72 20 63 75 72 72 .currency-converter.in.your.curr
6760 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 09 09 0a 09 09 59 6f 75 20 6d ent.working.directory......You.m
6780 61 79 20 6e 65 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 ay.need.to.change.to.the.appropr
67a0 69 61 74 65 20 64 69 72 65 63 74 6f 72 79 0a 09 09 66 69 72 73 74 2e 0a 0a 70 68 70 20 70 72 61 iate.directory...first...php.pra
67c0 64 6f 2f 66 72 61 6d 65 77 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 2d 63 20 63 75 do/framework/prado-cli.php.-c.cu
67e0 72 72 65 6e 63 79 2d 63 6f 6e 76 65 72 74 65 72 0a 20 0a 09 09 53 65 65 20 74 68 65 20 43 6f 6d rrency-converter.....See.the.Com
6800 6d 61 6e 64 20 4c 69 6e 65 20 54 6f 6f 6c 20 0a 09 09 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 mand.Line.Tool....for.more.detai
6820 6c 73 2e 0a 09 0a 09 0a 09 54 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 ls.......The.above.command.creat
6840 65 73 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 75 63 es.the.necessary.directory.struc
6860 74 75 72 65 20 61 6e 64 20 6d 69 6e 69 6d 61 6c 20 0a 09 09 66 69 6c 65 73 20 28 69 6e 63 6c 75 ture.and.minimal....files.(inclu
6880 64 69 6e 67 20 26 71 75 6f 74 3b 69 6e 64 65 78 2e 70 68 70 26 71 75 6f 74 3b 20 61 6e 64 20 26 ding."index.php".and.&
68a0 71 75 6f 74 3b 48 6f 6d 65 2e 70 61 67 65 26 71 75 6f 74 3b 29 20 74 6f 20 72 75 6e 20 61 20 50 quot;Home.page").to.run.a.P
68c0 72 61 64 6f 20 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 09 09 4e 6f 77 20 79 6f 75 rado..web.application....Now.you
68e0 20 63 61 6e 20 70 6f 69 6e 74 20 79 6f 75 72 20 62 72 6f 77 73 65 72 27 73 20 75 72 6c 20 74 6f .can.point.your.browser's.url.to
6900 20 74 68 65 20 77 65 62 20 73 65 72 76 65 72 20 74 6f 20 73 65 72 76 65 20 75 70 0a 09 09 74 68 .the.web.server.to.serve.up...th
6920 65 20 69 6e 64 65 78 2e 70 68 70 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e e.index.php.script.in.the.curren
6940 63 79 2d 63 6f 6e 76 65 72 74 65 72 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 09 59 6f 75 20 73 68 cy-converter.directory....You.sh
6960 6f 75 6c 64 20 73 65 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 26 71 75 6f 74 3b 57 65 6c 63 6f ould.see.the.message."Welco
6980 6d 65 20 74 6f 20 50 72 61 64 6f 21 26 71 75 6f 74 3b 04 00 24 63 72 65 61 74 69 6e 67 20 61 20 me.to.Prado!"..$creating.a.
69a0 6e 65 77 20 70 72 61 64 6f 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 05 00 00 2a 69 6e 64 new.prado.web.application...*ind
69c0 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 43 75 72 72 65 6e 63 79 43 6f 6e ex.php?page=Tutorial.CurrencyCon
69e0 76 65 72 74 65 72 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 2e 43 72 65 61 74 69 6e 67 20 verter#...1168217051...Creating.
6a00 74 68 65 20 43 75 72 72 65 6e 63 79 20 43 6f 6e 76 65 72 74 65 72 20 55 73 65 72 20 49 6e 74 65 the.Currency.Converter.User.Inte
6a20 72 66 61 63 65 03 00 93 13 57 65 20 73 74 61 72 74 20 62 79 20 65 64 69 74 69 6e 67 20 74 68 65 rface....We.start.by.editing.the
6a40 20 48 6f 6d 65 2e 70 61 67 65 20 66 69 6c 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 0a 09 09 .Home.page.file.found.in.the....
6a60 63 75 72 72 65 6e 63 79 2d 63 6f 6e 76 65 72 74 65 72 2f 70 72 6f 74 65 63 74 65 64 2f 70 61 67 currency-converter/protected/pag
6a80 65 73 2f 20 64 69 72 65 63 74 6f 72 79 2e 20 46 69 6c 65 73 20 65 6e 64 69 6e 67 0a 09 09 77 69 es/.directory..Files.ending...wi
6aa0 74 68 20 26 71 75 6f 74 3b 2e 70 61 67 65 26 71 75 6f 74 3b 20 61 72 65 20 70 61 67 65 20 74 65 th.".page".are.page.te
6ac0 6d 70 6c 61 74 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 48 54 4d 4c 20 61 6e 64 20 50 mplates.that.contains.HTML.and.P
6ae0 72 61 64 6f 20 63 6f 6e 74 72 6f 6c 73 2e 20 0a 09 09 57 65 20 73 69 6d 70 6c 79 20 61 64 64 20 rado.controls.....We.simply.add.
6b00 74 77 6f 20 74 65 78 74 62 6f 78 65 73 2c 20 74 68 72 65 65 20 6c 61 62 65 6c 73 20 61 6e 64 20 two.textboxes,.three.labels.and.
6b20 6f 6e 65 20 62 75 74 74 6f 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 0a 26 61 6d 70 3b 6c 74 3b one.button.as.follows...<
6b40 63 6f 6d 3a 54 46 6f 72 6d 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 43 com:TForm>..............C
6b60 75 72 72 65 6e 63 79 20 43 6f 6e 76 65 72 74 65 72 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 urrency.Converter...............
6b80 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 61 62 65 6c 20 46 6f 72 43 6f 6e .......<com:TLabel.ForCon
6ba0 74 72 6f 6c 3d 26 71 75 6f 74 3b 63 75 72 72 65 6e 63 79 52 61 74 65 26 71 75 6f 74 3b 20 54 65 trol="currencyRate".Te
6bc0 78 74 3d 26 71 75 6f 74 3b 45 78 63 68 61 6e 67 65 20 52 61 74 65 20 70 65 72 20 24 31 3a 26 71 xt="Exchange.Rate.per.$1:&q
6be0 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b uot;./>.............&
6c00 6c 74 3b 63 6f 6d 3a 54 54 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 63 75 72 72 65 6e 63 lt;com:TTextBox.ID="currenc
6c20 79 52 61 74 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 0a 20 yRate"./>...........
6c40 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a ....................<com:
6c60 54 4c 61 62 65 6c 20 46 6f 72 43 6f 6e 74 72 6f 6c 3d 26 71 75 6f 74 3b 64 6f 6c 6c 61 72 73 26 TLabel.ForControl="dollars&
6c80 71 75 6f 74 3b 20 54 65 78 74 3d 26 71 75 6f 74 3b 44 6f 6c 6c 61 72 73 20 74 6f 20 43 6f 6e 76 quot;.Text="Dollars.to.Conv
6ca0 65 72 74 3a 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ert:"./>............
6cc0 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 64 .<com:TTextBox.ID="d
6ce0 6f 6c 6c 61 72 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 0a ollars"./>..........
6d00 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6d 6f 75 6e 74 20 69 6e 20 4f .....................Amount.in.O
6d20 74 68 65 72 20 43 75 72 72 65 6e 63 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b ther.Currency:.............&
6d40 6c 74 3b 63 6f 6d 3a 54 4c 61 62 65 6c 20 49 44 3d 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f lt;com:TLabel.ID="total&quo
6d60 74 3b 20 43 73 73 43 6c 61 73 73 3d 26 71 75 6f 74 3b 72 65 73 75 6c 74 26 71 75 6f 74 3b 20 2f t;.CssClass="result"./
6d80 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 >........................
6da0 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d .......<com:TButton.Text=
6dc0 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 "Convert"./>...
6de0 20 20 20 20 20 20 0a 20 20 20 20 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 46 6f 72 6d 26 61 ............</com:TForm&a
6e00 6d 70 3b 67 74 3b 0a 0a 09 49 66 20 79 6f 75 20 72 65 66 72 65 73 68 20 74 68 65 20 70 61 67 65 mp;gt;...If.you.refresh.the.page
6e20 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 65 65 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 69 6c ,.you.should.see.something.simil
6e40 61 72 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 67 75 72 65 2e 0a 09 49 74 20 ar.to.the.following.figure...It.
6e60 6d 61 79 20 6e 6f 74 20 6c 6f 6f 6b 20 76 65 72 79 20 70 72 65 74 74 79 20 6f 72 20 6f 72 64 65 may.not.look.very.pretty.or.orde
6e80 72 6c 79 2c 20 62 75 74 20 77 65 20 73 68 61 6c 6c 20 63 68 61 6e 67 65 20 74 68 61 74 20 6c 61 rly,.but.we.shall.change.that.la
6ea0 74 65 72 20 75 73 69 6e 67 20 43 53 53 2e 0a 09 0a 09 0a 09 0a 09 0a 09 09 54 68 65 20 66 69 72 ter.using.CSS............The.fir
6ec0 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 65 20 61 64 64 20 69 73 20 61 20 0a 09 09 0a 09 09 74 st.component.we.add.is.a.......t
6ee0 68 61 74 20 62 61 73 69 63 61 6c 6c 79 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 hat.basically.corresponds.to.the
6f00 20 48 54 4d 4c 20 26 61 6d 70 3b 6c 74 3b 66 6f 72 6d 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 .HTML.<form>.eleme
6f20 6e 74 2e 0a 09 09 49 6e 20 50 72 61 64 6f 2c 20 6f 6e 6c 79 20 6f 6e 65 20 54 46 6f 72 6d 20 65 nt....In.Prado,.only.one.TForm.e
6f40 6c 65 6d 65 6e 74 20 69 73 20 61 6c 6c 6f 77 65 64 20 70 65 72 20 70 61 67 65 2e 20 0a 09 09 0a lement.is.allowed.per.page......
6f60 09 0a 09 54 68 65 20 6e 65 78 74 20 74 77 6f 20 70 61 69 72 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e ...The.next.two.pair.of.componen
6f80 74 20 77 65 20 61 64 64 20 69 73 20 74 68 65 20 0a 09 09 0a 09 09 61 6e 64 20 0a 09 09 0a 09 09 t.we.add.is.the.......and.......
6fa0 74 68 61 74 20 62 61 73 69 63 61 6c 6c 79 20 64 65 66 69 6e 65 73 20 61 20 6c 61 62 65 6c 20 61 that.basically.defines.a.label.a
6fc0 6e 64 20 61 20 74 65 78 74 62 6f 78 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 6f 66 20 74 68 65 nd.a.textbox.for.the.user.of.the
6fe0 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 09 09 74 6f 20 65 6e 74 65 72 20 74 68 65 20 63 75 72 72 .application...to.enter.the.curr
7000 65 6e 63 79 20 65 78 63 68 61 6e 67 65 20 72 61 74 65 2e 20 0a 09 09 54 68 65 20 46 6f 72 43 6f ency.exchange.rate.....The.ForCo
7020 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 64 65 74 65 72 6d 69 6e 65 73 20 ntrol.property.value.determines.
7040 77 68 69 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 0a 09 09 74 68 61 74 20 74 68 65 20 6c 61 62 65 6c which.component...that.the.label
7060 20 69 73 20 66 6f 72 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 72 20 6f 66 .is.for..This.allows.the.user.of
7080 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 63 6c 69 63 6b 0a 09 09 6f 6e 20 74 .the.application.to.click...on.t
70a0 68 65 20 6c 61 62 65 6c 20 74 6f 20 66 6f 63 75 73 20 6f 6e 20 74 68 65 20 66 69 65 6c 64 20 28 he.label.to.focus.on.the.field.(
70c0 61 20 67 6f 6f 64 20 74 68 69 6e 67 29 2e 20 59 6f 75 20 63 6f 75 6c 64 20 68 61 76 65 20 75 73 a.good.thing)..You.could.have.us
70e0 65 64 0a 09 09 61 20 70 6c 61 69 6e 20 48 54 4d 4c 20 26 61 6d 70 3b 6c 74 3b 6c 61 62 65 6c 26 ed...a.plain.HTML.<label&
7100 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 74 6f 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 amp;gt;.element.to.do.the.same.t
7120 68 69 6e 67 2c 20 62 75 74 0a 09 09 79 6f 75 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 66 69 hing,.but...you.would.have.to.fi
7140 6e 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 49 44 20 6f 66 20 74 68 65 20 74 65 78 74 62 6f 78 nd.the.correct.ID.of.the.textbox
7160 20 28 6f 72 20 0a 09 09 26 61 6d 70 3b 6c 74 3b 69 6e 70 75 74 26 61 6d 70 3b 67 74 3b 20 69 6e .(or....<input>.in
7180 20 48 54 4d 4c 29 20 61 73 20 50 72 61 64 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61 79 2f 77 .HTML).as.Prado.components.may/w
71a0 69 6c 6c 20 72 65 6e 64 65 72 20 74 68 65 20 0a 09 09 49 44 20 76 61 6c 75 65 20 64 69 66 66 65 ill.render.the....ID.value.diffe
71c0 72 65 6e 74 6c 79 20 69 6e 20 74 68 65 20 48 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 09 0a 09 0a 09 rently.in.the.HTML.output.......
71e0 54 68 65 20 6e 65 78 74 20 70 61 69 72 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 The.next.pair.of.components.are.
7200 73 69 6d 69 6c 61 72 20 61 6e 64 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 62 6f 78 0a similar.and.defines.the.textbox.
7220 09 09 74 6f 20 68 6f 6c 64 20 74 68 65 20 64 6f 6c 6c 61 72 20 76 61 6c 75 65 20 74 6f 20 62 65 ..to.hold.the.dollar.value.to.be
7240 20 63 6f 6e 76 65 72 74 65 64 2e 0a 09 09 54 68 65 20 54 4c 61 62 65 6c 20 77 69 74 68 20 49 44 .converted....The.TLabel.with.ID
7260 20 76 61 6c 75 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 64 65 66 69 6e 65 73 .value."total".defines
7280 20 61 20 73 69 6d 70 6c 65 20 6c 61 62 65 6c 2e 0a 09 09 4e 6f 74 69 63 65 20 74 68 61 74 20 74 .a.simple.label....Notice.that.t
72a0 68 65 20 46 6f 72 43 6f 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 79 20 69 73 20 61 62 73 65 6e 74 he.ForControl.property.is.absent
72c0 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 69 73 0a 09 09 6c 61 62 65 6c 20 69 ..This.means.that.this...label.i
72e0 73 20 73 69 6d 70 6c 79 20 61 20 73 69 6d 70 6c 65 20 6c 61 62 65 6c 20 77 68 69 63 68 20 77 65 s.simply.a.simple.label.which.we
7300 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 75 73 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 .are.going.to.use.to.display.the
7320 0a 09 09 63 6f 6e 76 65 72 74 65 64 20 74 6f 74 61 6c 20 61 6d 6f 75 6e 74 2e 0a 09 0a 09 0a 09 ...converted.total.amount.......
7340 54 68 65 20 66 69 6e 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 0a 09 09 0a 09 09 74 The.final.component.is.a.......t
7360 68 61 74 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 63 6c 69 63 6b 20 74 6f 20 63 61 6c 63 75 hat.the.user.will.click.to.calcu
7380 6c 61 74 65 20 74 68 65 20 72 65 73 75 6c 74 73 2e 20 54 68 65 20 54 65 78 74 0a 09 09 70 72 6f late.the.results..The.Text...pro
73a0 70 65 72 74 79 20 73 65 74 73 20 74 68 65 20 62 75 74 74 6f 6e 20 6c 61 62 65 6c 2e 04 00 2e 63 perty.sets.the.button.label....c
73c0 72 65 61 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 20 75 reating.the.currency.converter.u
73e0 73 65 72 20 69 6e 74 65 72 66 61 63 65 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d ser.interface...*index.php?page=
7400 54 75 74 6f 72 69 61 6c 2e 43 75 72 72 65 6e 63 79 43 6f 6e 76 65 72 74 65 72 23 01 00 0a 31 31 Tutorial.CurrencyConverter#...11
7420 36 38 32 31 37 30 35 31 02 00 20 49 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 43 75 72 72 65 6e 63 79 68217051...Implementing.Currency
7440 20 43 6f 6e 76 65 72 73 69 6f 6e 03 00 b5 19 49 66 20 79 6f 75 20 74 72 69 65 64 20 63 6c 69 63 .Conversion....If.you.tried.clic
7460 6b 69 6e 67 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 king.on.the."Convert".
7480 62 75 74 74 6f 6e 20 74 68 65 6e 20 74 68 65 20 70 61 67 65 20 77 69 6c 6c 20 72 65 66 72 65 73 button.then.the.page.will.refres
74a0 68 0a 09 09 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 h...and.does.not.do.anything.els
74c0 65 2e 20 46 6f 72 20 74 68 65 20 62 75 74 74 6f 6e 20 74 6f 20 64 6f 20 73 6f 6d 65 20 77 6f 72 e..For.the.button.to.do.some.wor
74e0 6b 2c 20 77 65 20 6e 65 65 64 0a 09 09 74 6f 20 61 64 64 20 61 20 26 71 75 6f 74 3b 48 6f 6d 65 k,.we.need...to.add.a."Home
7500 2e 70 68 70 26 71 75 6f 74 3b 20 74 6f 20 77 68 65 72 65 20 26 71 75 6f 74 3b 48 6f 6d 65 2e 70 .php".to.where."Home.p
7520 61 67 65 26 71 75 6f 74 3b 20 69 73 2e 20 54 68 65 20 48 6f 6d 65 20 63 6c 61 73 73 0a 09 09 73 age".is..The.Home.class...s
7540 68 6f 75 6c 64 20 65 78 74 65 6e 64 73 20 74 68 65 0a 09 09 2c 20 74 68 65 20 64 65 66 61 75 6c hould.extends.the...,.the.defaul
7560 74 20 62 61 73 65 0a 09 09 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c 20 50 72 61 64 6f 20 70 61 67 t.base...class.for.all.Prado.pag
7580 65 73 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 3f 70 68 70 0a 63 6c 61 73 73 20 48 6f 6d 65 20 65 78 74 es...<?php.class.Home.ext
75a0 65 6e 64 73 20 54 50 61 67 65 0a 7b 0a 09 0a 7d 0a 3f 26 61 6d 70 3b 67 74 3b 0a 0a 09 09 50 72 ends.TPage.{...}.?>....Pr
75c0 61 64 6f 20 75 73 65 73 20 50 48 50 27 73 20 5f 5f 61 75 74 6f 6c 6f 61 64 20 6d 65 74 68 6f 64 ado.uses.PHP's.__autoload.method
75e0 20 74 6f 20 6c 6f 61 64 20 63 6c 61 73 73 65 73 2e 20 54 68 65 20 63 6f 6e 76 65 6e 74 69 6f 6e .to.load.classes..The.convention
7600 0a 09 09 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 20 77 69 74 68 ...is.to.use.the.class.name.with
7620 20 26 71 75 6f 74 3b 2e 70 68 70 26 71 75 6f 74 3b 20 65 78 74 65 6e 73 69 6f 6e 20 61 73 20 66 .".php".extension.as.f
7640 69 6c 65 6e 61 6d 65 2e 20 0a 09 0a 09 0a 09 53 6f 20 66 61 72 20 74 68 65 72 65 20 69 73 20 6e ilename........So.far.there.is.n
7660 6f 74 68 69 6e 67 20 69 6e 74 65 72 65 73 74 69 6e 67 20 61 62 6f 75 74 20 50 72 61 64 6f 2c 20 othing.interesting.about.Prado,.
7680 77 65 20 6a 75 73 74 20 64 65 63 6c 61 72 65 64 20 73 6f 6d 65 0a 09 09 26 71 75 6f 74 3b 77 65 we.just.declared.some..."we
76a0 62 20 63 6f 6d 70 6f 6e 65 6e 74 73 26 71 75 6f 74 3b 20 69 6e 20 73 6f 6d 65 20 74 65 6d 70 6c b.components".in.some.templ
76c0 61 74 65 20 66 69 6c 65 20 6e 61 6d 65 64 20 48 6f 6d 65 2e 70 61 67 65 20 61 6e 64 20 63 72 65 ate.file.named.Home.page.and.cre
76e0 61 74 65 64 0a 09 09 61 20 26 71 75 6f 74 3b 48 6f 6d 65 2e 70 68 70 26 71 75 6f 74 3b 20 66 69 ated...a."Home.php".fi
7700 6c 65 20 77 69 74 68 20 61 20 48 6f 6d 65 20 63 6c 61 73 73 2e 20 54 68 65 20 6d 6f 72 65 20 69 le.with.a.Home.class..The.more.i
7720 6e 74 65 72 65 73 74 69 6e 67 0a 09 09 62 69 74 73 20 61 72 65 20 69 6e 20 50 72 61 64 6f 27 73 nteresting...bits.are.in.Prado's
7740 20 65 76 65 6e 74 2d 64 72 69 76 65 6e 20 61 72 63 68 69 74 65 63 74 75 72 65 20 61 73 20 77 65 .event-driven.architecture.as.we
7760 20 73 68 61 6c 6c 20 73 65 65 20 6e 65 78 74 2e 0a 09 0a 09 0a 09 57 65 20 77 61 6e 74 20 74 68 .shall.see.next.......We.want.th
7780 61 74 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 20 6f 6e 20 74 68 65 20 26 71 at.when.the.user.click.on.the.&q
77a0 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 62 75 74 74 6f 6e 2c 20 77 65 20 74 61 6b uot;Convert".button,.we.tak
77c0 65 20 74 68 65 0a 09 09 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 65 78 74 62 6f 78 2c 20 64 e.the...values.in.the.textbox,.d
77e0 6f 20 73 6f 6d 65 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20 61 6e 64 20 70 72 65 73 65 6e 74 20 74 o.some.calculation.and.present.t
7800 68 65 20 75 73 65 72 20 77 69 74 68 0a 09 09 74 68 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 74 he.user.with...the.converted.tot
7820 61 6c 2e 20 54 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 69 6e 67 20 al..To.handle.the.user.clicking.
7840 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 62 75 74 74 6f of.the."Convert".butto
7860 6e 0a 09 09 77 65 20 73 69 6d 70 6c 79 20 61 64 64 20 61 6e 20 4f 6e 43 6c 69 63 6b 20 70 72 6f n...we.simply.add.an.OnClick.pro
7880 70 65 72 74 79 20 74 6f 20 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b perty.to.the."Convert"
78a0 20 62 75 74 74 6f 6e 20 69 6e 0a 09 20 09 74 68 65 20 26 71 75 6f 74 3b 48 6f 6d 65 2e 70 61 67 .button.in....the."Home.pag
78c0 65 26 71 75 6f 74 3b 20 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 61 64 64 20 61 20 63 6f 72 72 65 e".template.and.add.a.corre
78e0 73 70 6f 6e 64 69 6e 67 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 6d 65 74 68 6f 64 20 0a 09 sponding.event.handler.method...
7900 09 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 48 6f 6d 65 2e 70 68 70 26 71 75 6f 74 3b 2e 20 0a 0a .in.the."Home.php"....
7920 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 43 <com:TButton.Text="C
7940 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 63 6f 6e 76 65 onvert".OnClick="conve
7960 72 74 5f 63 6c 69 63 6b 65 64 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 09 0a 09 09 54 rt_clicked"./>.....T
7980 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 4f 6e 43 6c 69 63 6b 2c 20 26 71 75 6f 74 3b 63 he.value.of.the.OnClick,."c
79a0 6f 6e 76 65 72 74 5f 63 6c 69 63 6b 65 64 26 71 75 6f 74 3b 2c 20 77 69 6c 6c 20 62 65 20 74 68 onvert_clicked",.will.be.th
79c0 65 20 6d 65 74 68 6f 64 0a 09 09 6e 61 6d 65 20 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 48 6f 6d e.method...name.in.the."Hom
79e0 65 2e 70 68 70 26 71 75 6f 74 3b 20 74 68 61 74 20 77 69 6c 6c 20 63 61 6c 6c 65 64 20 77 68 65 e.php".that.will.called.whe
7a00 6e 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 73 20 6f 6e 20 74 68 65 20 0a 09 09 26 71 75 6f n.the.user.clicks.on.the....&quo
7a20 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 62 75 74 74 6f 6e 2e 0a 0a 63 6c 61 73 73 20 48 t;Convert".button...class.H
7a40 6f 6d 65 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 66 ome.extends.TPage.{.....public.f
7a60 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 5f 63 6c 69 63 6b 65 64 28 24 73 65 6e 64 65 72 2c unction.convert_clicked($sender,
7a80 20 24 70 61 72 61 6d 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 72 61 74 65 20 3d 20 66 .$param).....{.........$rate.=.f
7aa0 6c 6f 61 74 76 61 6c 28 24 74 68 69 73 2d 26 67 74 3b 63 75 72 72 65 6e 63 79 52 61 74 65 2d 26 loatval($this->currencyRate-&
7ac0 67 74 3b 54 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 24 64 6f 6c 6c 61 72 73 20 3d 20 66 6c 6f gt;Text);.........$dollars.=.flo
7ae0 61 74 76 61 6c 28 24 74 68 69 73 2d 26 67 74 3b 64 6f 6c 6c 61 72 73 2d 26 67 74 3b 54 65 78 74 atval($this->dollars->Text
7b00 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 74 6f 74 61 6c 2d 26 67 74 3b 54 );.........$this->total->T
7b20 65 78 74 20 3d 20 24 72 61 74 65 20 2a 20 24 64 6f 6c 6c 61 72 73 3b 0a 20 20 20 20 7d 0a 7d 0a ext.=.$rate.*.$dollars;.....}.}.
7b40 0a 09 09 49 66 20 79 6f 75 20 72 75 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e ...If.you.run.the.application.in
7b60 20 79 6f 75 72 20 77 65 62 20 62 72 6f 77 73 65 72 2c 20 65 6e 74 65 72 20 73 6f 6d 65 20 76 61 .your.web.browser,.enter.some.va
7b80 6c 75 65 73 20 61 6e 64 20 63 6c 69 63 6b 0a 09 09 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 65 lues.and.click...the."Conve
7ba0 72 74 26 71 75 6f 74 3b 20 62 75 74 74 6f 6e 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 rt".button.then.you.should.
7bc0 73 65 65 20 74 68 61 74 20 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 20 64 69 73 70 6c 61 see.that.calculated.value.displa
7be0 79 65 64 20 6e 65 78 74 0a 09 09 74 6f 20 74 68 65 20 26 71 75 6f 74 3b 41 6d 6f 75 6e 74 20 69 yed.next...to.the."Amount.i
7c00 6e 20 4f 74 68 65 72 20 43 75 72 72 65 6e 63 79 26 71 75 6f 74 3b 20 6c 61 62 65 6c 2e 0a 09 0a n.Other.Currency".label....
7c20 09 0a 09 49 6e 20 74 68 65 20 26 71 75 6f 74 3b 63 6f 6e 76 65 72 74 5f 63 6c 69 63 6b 65 64 26 ...In.the."convert_clicked&
7c40 71 75 6f 74 3b 20 6d 65 74 68 6f 64 20 74 68 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 quot;.method.the.first.parameter
7c60 2c 20 24 73 65 6e 64 65 72 2c 0a 09 09 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 ,.$sender,...corresponds.to.the.
7c80 6f 62 6a 65 63 74 20 74 68 61 74 20 72 61 69 73 65 64 20 74 68 65 20 65 76 65 6e 74 2c 20 69 6e object.that.raised.the.event,.in
7ca0 20 74 68 69 73 20 63 61 73 65 2c 20 0a 09 09 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 .this.case,....the."Convert
7cc0 26 71 75 6f 74 3b 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 70 61 72 61 6d 65 ".button..The.second.parame
7ce0 74 65 72 2c 20 24 70 61 72 61 6d 20 63 6f 6e 74 61 69 6e 73 0a 09 09 61 6e 79 20 61 64 64 69 74 ter,.$param.contains...any.addit
7d00 69 6f 6e 61 6c 20 64 61 74 61 20 74 68 61 74 20 74 68 65 20 24 73 65 6e 64 65 72 20 6f 62 6a 65 ional.data.that.the.$sender.obje
7d20 63 74 20 6d 61 79 20 77 69 73 68 20 74 6f 20 68 61 76 65 20 61 64 64 65 64 2e 0a 09 0a 09 0a 09 ct.may.wish.to.have.added.......
7d40 57 65 20 73 68 61 6c 6c 20 6e 6f 77 20 65 78 61 6d 69 6e 65 2c 20 74 68 65 20 74 68 72 65 65 20 We.shall.now.examine,.the.three.
7d60 6c 69 6e 65 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 69 6d 70 6c 79 lines.that.implements.the.simply
7d80 20 63 75 72 72 65 6e 63 79 0a 09 09 63 6f 6e 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 26 71 .currency...conversion.in.the.&q
7da0 75 6f 74 3b 63 6f 6e 76 65 72 74 5f 63 6c 69 63 6b 65 64 26 71 75 6f 74 3b 20 6d 65 74 68 6f 64 uot;convert_clicked".method
7dc0 2e 0a 0a 24 72 61 74 65 20 3d 20 66 6c 6f 61 74 76 61 6c 28 24 74 68 69 73 2d 26 67 74 3b 63 75 ...$rate.=.floatval($this->cu
7de0 72 72 65 6e 63 79 52 61 74 65 2d 26 67 74 3b 54 65 78 74 29 3b 09 0a 0a 09 09 54 68 65 20 73 74 rrencyRate->Text);.....The.st
7e00 61 74 65 6d 65 6e 74 20 24 74 68 69 73 2d 26 67 74 3b 63 75 72 72 65 6e 63 79 52 61 74 65 20 63 atement.$this->currencyRate.c
7e20 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 0a 09 09 54 54 65 78 74 42 6f 78 20 63 6f 6d orresponds.to.the...TTextBox.com
7e40 70 6f 6e 65 6e 74 20 77 69 74 68 20 49 44 20 76 61 6c 75 65 20 26 71 75 6f 74 3b 63 75 72 72 65 ponent.with.ID.value."curre
7e60 6e 63 79 52 61 74 65 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 0a 09 09 26 71 75 6f 74 3b 48 6f 6d ncyRate".in.the..."Hom
7e80 65 2e 70 61 67 65 26 71 75 6f 74 3b 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 54 65 78 74 20 e.page".template..The.Text.
7ea0 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 54 54 65 78 74 42 6f 78 0a 09 09 63 6f 6e 74 61 property.of.the.TTextBox...conta
7ec0 69 6e 73 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 65 6e 74 65 ins.the.value.that.the.user.ente
7ee0 72 65 64 2e 20 53 6f 2c 20 77 65 20 6f 62 74 61 69 6e 20 74 68 69 73 0a 09 09 76 61 6c 75 65 20 red..So,.we.obtain.this...value.
7f00 62 79 20 24 74 68 69 73 2d 26 67 74 3b 63 75 72 72 65 6e 63 79 52 61 74 65 2d 26 67 74 3b 54 65 by.$this->currencyRate->Te
7f20 78 74 20 77 68 69 63 68 20 77 65 20 63 6f 6e 76 65 72 74 20 74 68 65 0a 09 09 76 61 6c 75 65 20 xt.which.we.convert.the...value.
7f40 74 6f 20 61 20 66 6c 6f 61 74 20 76 61 6c 75 65 2e 0a 0a 24 64 6f 6c 6c 61 72 73 20 3d 20 66 6c to.a.float.value...$dollars.=.fl
7f60 6f 61 74 76 61 6c 28 24 74 68 69 73 2d 26 67 74 3b 64 6f 6c 6c 61 72 73 2d 26 67 74 3b 54 65 78 oatval($this->dollars->Tex
7f80 74 29 3b 09 0a 0a 09 09 54 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 64 6f 65 73 20 61 20 73 69 6d t);.....The.next.line.does.a.sim
7fa0 69 6c 61 72 20 74 68 69 6e 67 73 2c 20 69 74 20 74 61 6b 65 73 20 74 68 65 20 75 73 65 72 20 76 ilar.things,.it.takes.the.user.v
7fc0 61 6c 75 65 20 66 72 6f 6d 0a 09 09 74 68 65 20 54 54 65 78 74 42 6f 78 20 77 69 74 68 20 49 44 alue.from...the.TTextBox.with.ID
7fe0 20 76 61 6c 75 65 20 26 71 75 6f 74 3b 64 6f 6c 6c 61 72 73 20 61 6e 64 20 63 6f 6e 76 65 72 74 .value."dollars.and.convert
8000 73 20 69 74 20 74 6f 20 0a 09 09 61 20 66 6c 6f 61 74 20 76 61 6c 75 65 2e 0a 09 0a 09 0a 09 54 s.it.to....a.float.value.......T
8020 68 65 20 74 68 69 72 64 20 6c 69 6e 65 20 63 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 6e 65 77 he.third.line.calculates.the.new
8040 20 61 6d 6f 75 6e 74 20 61 6e 64 20 73 65 74 20 74 68 69 73 20 76 61 6c 75 65 20 69 6e 20 74 68 .amount.and.set.this.value.in.th
8060 65 0a 09 09 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 54 4c 61 62 65 6c 20 e...Text.property.of.the.TLabel.
8080 77 69 74 68 20 49 44 3d 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 2e 0a 09 09 54 68 75 with.ID="total"....Thu
80a0 73 2c 20 77 65 20 64 69 73 70 6c 61 79 20 74 68 65 20 6e 65 77 20 61 6d 6f 75 6e 74 20 74 6f 20 s,.we.display.the.new.amount.to.
80c0 74 68 65 20 75 73 65 72 20 69 6e 20 74 68 65 20 6c 61 62 65 6c 2e 0a 0a 24 74 68 69 73 2d 26 67 the.user.in.the.label...$this-&g
80e0 74 3b 74 6f 74 61 6c 2d 26 67 74 3b 54 65 78 74 20 3d 20 24 72 61 74 65 20 2a 20 24 64 6f 6c 6c t;total->Text.=.$rate.*.$doll
8100 61 72 73 3b 04 00 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 63 75 72 72 65 6e 63 79 20 63 6f 6e ars;...implementing.currency.con
8120 76 65 72 73 69 6f 6e 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 version...*index.php?page=Tutori
8140 61 6c 2e 43 75 72 72 65 6e 63 79 43 6f 6e 76 65 72 74 65 72 23 01 00 0a 31 31 36 38 32 31 37 30 al.CurrencyConverter#...11682170
8160 35 31 02 00 11 41 64 64 69 6e 67 20 56 61 6c 69 64 61 74 69 6f 6e 03 00 b5 14 54 68 65 20 77 61 51...Adding.Validation....The.wa
8180 79 20 77 65 20 63 6f 6e 76 65 72 74 20 74 68 65 20 75 73 65 72 20 65 6e 74 65 72 65 64 20 76 61 y.we.convert.the.user.entered.va
81a0 6c 75 65 20 74 6f 20 66 6c 6f 61 74 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 0a 09 09 lue.to.float.ensures.that.the...
81c0 74 6f 74 61 6c 20 61 6d 6f 75 6e 74 20 69 73 20 61 6c 77 61 79 73 20 61 20 6e 75 6d 62 65 72 2e total.amount.is.always.a.number.
81e0 20 53 6f 20 74 68 65 20 75 73 65 72 20 69 73 20 66 72 65 65 20 74 6f 20 65 6e 74 65 72 20 77 68 .So.the.user.is.free.to.enter.wh
8200 61 74 20 0a 09 09 65 76 65 72 20 74 68 65 79 20 6c 69 6b 65 2c 20 74 68 65 79 20 63 6f 75 6c 64 at....ever.they.like,.they.could
8220 20 65 76 65 6e 20 65 6e 74 65 72 20 6c 65 74 74 65 72 73 2e 20 54 68 65 20 75 73 65 72 27 73 20 .even.enter.letters..The.user's.
8240 65 78 70 65 72 69 65 6e 63 65 0a 09 09 69 6e 20 75 73 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 experience...in.using.the.applic
8260 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 6d 70 72 6f 76 65 64 20 62 79 20 61 64 64 69 6e 67 20 ation.can.be.improved.by.adding.
8280 76 61 6c 69 64 61 74 6f 72 73 0a 09 09 74 6f 20 69 6e 66 6f 72 6d 20 74 68 65 20 75 73 65 72 20 validators...to.inform.the.user.
82a0 6f 66 20 74 68 65 20 61 6c 6c 6f 77 65 64 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63 75 72 of.the.allowed.values.in.the.cur
82c0 72 65 6e 63 79 20 72 61 74 65 20 61 6e 64 20 74 68 65 20 0a 09 09 61 6d 6f 75 6e 74 20 74 6f 20 rency.rate.and.the....amount.to.
82e0 62 65 20 63 61 6c 63 75 61 74 65 64 2e 0a 09 0a 09 0a 09 46 6f 72 20 74 68 65 20 63 75 72 72 65 be.calcuated.......For.the.curre
8300 6e 63 79 20 72 61 74 65 2c 20 77 65 20 73 68 6f 75 6c 64 20 65 6e 73 75 72 65 20 74 68 61 74 0a ncy.rate,.we.should.ensure.that.
8320 09 09 0a 09 09 09 74 68 65 20 75 73 65 72 20 65 6e 74 65 72 73 20 61 20 76 61 6c 75 65 2c 0a 09 ......the.user.enters.a.value,..
8340 09 09 74 68 65 20 63 75 72 72 65 6e 63 79 20 72 61 74 65 20 69 73 20 61 20 76 61 6c 69 64 20 6e ..the.currency.rate.is.a.valid.n
8360 75 6d 62 65 72 2c 20 0a 09 09 09 74 68 65 20 63 75 72 72 65 6e 63 79 20 72 61 74 65 20 69 73 20 umber,.....the.currency.rate.is.
8380 70 6f 73 69 74 69 76 65 2e 0a 09 09 0a 09 20 54 6f 20 65 6e 73 75 72 65 20 31 20 77 65 20 61 64 positive.......To.ensure.1.we.ad
83a0 64 20 6f 6e 65 20 0a 09 2e 20 54 6f 20 65 6e 73 75 72 65 20 32 20 61 6e 64 20 33 2c 20 77 65 20 d.one.....To.ensure.2.and.3,.we.
83c0 61 64 64 20 6f 6e 65 20 0a 09 2e 20 57 65 20 6d 61 79 20 61 64 64 20 74 68 65 73 65 20 76 61 6c add.one.....We.may.add.these.val
83e0 69 64 61 74 6f 72 73 20 61 6e 79 20 77 68 65 72 65 20 77 69 74 68 69 6e 0a 09 74 68 65 20 26 71 idators.any.where.within..the.&q
8400 75 6f 74 3b 48 6f 6d 65 2e 70 61 67 65 26 71 75 6f 74 3b 20 74 65 6d 70 6c 61 74 65 2e 20 46 75 uot;Home.page".template..Fu
8420 72 74 68 65 72 20 64 65 74 61 69 6c 73 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 73 65 20 76 61 rther.details.regarding.these.va
8440 6c 69 64 61 74 6f 72 20 61 6e 64 20 6f 74 68 65 72 0a 09 76 61 6c 69 64 61 74 6f 72 73 20 63 61 lidator.and.other..validators.ca
8460 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 0a 09 56 61 6c 69 64 61 74 69 6f 6e 20 43 n.be.found.in.the...Validation.C
8480 6f 6e 74 72 6f 6c 73 20 70 61 67 65 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 52 65 71 75 ontrols.page...<com:TRequ
84a0 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 0a 09 43 6f 6e 74 72 6f 6c 54 6f 56 61 6c iredFieldValidator..ControlToVal
84c0 69 64 61 74 65 3d 26 71 75 6f 74 3b 63 75 72 72 65 6e 63 79 52 61 74 65 26 71 75 6f 74 3b 0a 09 idate="currencyRate"..
84e0 45 72 72 6f 72 4d 65 73 73 61 67 65 3d 26 71 75 6f 74 3b 50 6c 65 61 73 65 20 65 6e 74 65 72 20 ErrorMessage="Please.enter.
8500 61 20 63 75 72 72 65 6e 63 79 20 72 61 74 65 2e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b a.currency.rate."./>
8520 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 0a 09 .<com:TCompareValidator..
8540 43 6f 6e 74 72 6f 6c 54 6f 56 61 6c 69 64 61 74 65 3d 26 71 75 6f 74 3b 63 75 72 72 65 6e 63 79 ControlToValidate="currency
8560 52 61 74 65 26 71 75 6f 74 3b 0a 09 44 61 74 61 54 79 70 65 3d 26 71 75 6f 74 3b 46 6c 6f 61 74 Rate"..DataType="Float
8580 26 71 75 6f 74 3b 0a 09 56 61 6c 75 65 54 6f 43 6f 6d 70 61 72 65 3d 26 71 75 6f 74 3b 30 26 71 "..ValueToCompare="0&q
85a0 75 6f 74 3b 0a 09 4f 70 65 72 61 74 6f 72 3d 26 71 75 6f 74 3b 47 72 65 61 74 65 72 54 68 61 6e uot;..Operator="GreaterThan
85c0 26 71 75 6f 74 3b 0a 09 45 72 72 6f 72 4d 65 73 73 61 67 65 3d 26 71 75 6f 74 3b 50 6c 65 61 73 "..ErrorMessage="Pleas
85e0 65 20 65 6e 74 65 72 20 61 20 70 6f 73 69 74 69 76 65 20 63 75 72 72 65 6e 63 79 20 72 61 74 65 e.enter.a.positive.currency.rate
8600 2e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 09 0a 09 09 0a 09 46 6f 72 20 74 68 65 ."./>........For.the
8620 20 61 6d 6f 75 6e 74 20 74 6f 20 62 65 20 63 61 6c 63 75 6c 61 74 65 64 2c 20 77 65 20 73 68 6f .amount.to.be.calculated,.we.sho
8640 75 6c 64 20 65 6e 73 75 72 65 20 74 68 61 74 0a 09 09 0a 09 09 09 74 68 65 20 75 73 65 72 20 65 uld.ensure.that.......the.user.e
8660 6e 74 65 72 73 20 61 20 76 61 6c 75 65 2c 0a 09 09 09 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 nters.a.value,....the.value.is.a
8680 20 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 28 6e 6f 74 20 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 .valid.number.(not.including.any
86a0 20 63 75 72 72 65 6e 63 79 20 6f 72 20 64 6f 6c 6c 61 72 20 73 69 67 6e 73 29 2e 0a 09 09 0a 09 .currency.or.dollar.signs)......
86c0 54 6f 20 65 6e 73 75 72 65 20 31 20 77 65 20 6a 75 73 74 20 61 64 64 20 61 6e 6f 74 68 65 72 20 To.ensure.1.we.just.add.another.
86e0 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 2c 20 66 6f 72 20 32 0a 09 TRequiredFieldValidator,.for.2..
8700 77 65 20 63 6f 75 6c 64 20 75 73 65 20 61 0a 09 2e 20 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 we.could.use.a....For.simplicity
8720 20 77 65 20 6f 6e 6c 79 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 6e 74 65 72 .we.only.allow.the.user.to.enter
8740 0a 09 61 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 20 61 6d 6f 75 6e 74 20 74 68 65 79 20 77 ..a.number.for.the.amount.they.w
8760 69 73 68 20 74 6f 20 63 6f 6e 76 65 72 74 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 52 65 ish.to.convert...<com:TRe
8780 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 0a 09 43 6f 6e 74 72 6f 6c 54 6f 56 quiredFieldValidator..ControlToV
87a0 61 6c 69 64 61 74 65 3d 26 71 75 6f 74 3b 64 6f 6c 6c 61 72 73 26 71 75 6f 74 3b 0a 09 45 72 72 alidate="dollars"..Err
87c0 6f 72 4d 65 73 73 61 67 65 3d 26 71 75 6f 74 3b 50 6c 65 61 73 65 20 65 6e 74 65 72 20 74 68 65 orMessage="Please.enter.the
87e0 20 61 6d 6f 75 6e 74 20 79 6f 75 20 77 69 73 68 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 2e 26 71 .amount.you.wish.to.calculate.&q
8800 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 44 61 74 61 uot;./>.<com:TData
8820 54 79 70 65 56 61 6c 69 64 61 74 6f 72 0a 09 43 6f 6e 74 72 6f 6c 54 6f 56 61 6c 69 64 61 74 65 TypeValidator..ControlToValidate
8840 3d 26 71 75 6f 74 3b 64 6f 6c 6c 61 72 73 26 71 75 6f 74 3b 0a 09 44 61 74 61 54 79 70 65 3d 26 ="dollars"..DataType=&
8860 71 75 6f 74 3b 46 6c 6f 61 74 26 71 75 6f 74 3b 0a 09 45 72 72 6f 72 4d 65 73 73 61 67 65 3d 26 quot;Float"..ErrorMessage=&
8880 71 75 6f 74 3b 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 26 71 75 6f 74 quot;Please.enter.a.number.&quot
88a0 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 09 0a 09 0a 09 4e 6f 77 20 69 66 20 79 6f 75 20 74 72 79 ;./>.......Now.if.you.try
88c0 20 74 6f 20 65 6e 74 65 72 20 73 6f 6d 65 20 69 6e 76 61 6c 69 64 20 64 61 74 61 20 69 6e 20 74 .to.enter.some.invalid.data.in.t
88e0 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 20 6c 65 66 74 20 6f 75 74 0a 09 09 61 6e 79 he.application.or.left.out...any
8900 20 6f 66 20 74 68 65 20 66 69 65 6c 64 73 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 73 20 77 69 .of.the.fields.the.validators.wi
8920 6c 6c 20 62 65 20 61 63 74 69 76 61 74 65 64 20 61 6e 64 20 70 72 65 73 65 6e 74 20 74 68 65 20 ll.be.activated.and.present.the.
8940 75 73 65 72 0a 09 09 77 69 74 68 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 4e 6f 74 69 user...with.error.messages..Noti
8960 63 65 20 74 68 61 74 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 70 ce.that.the.error.messages.are.p
8980 72 65 73 65 6e 74 65 64 0a 09 09 77 69 74 68 6f 75 74 20 72 65 6c 6f 61 64 69 6e 67 20 74 68 65 resented...without.reloading.the
89a0 20 70 61 67 65 2e 20 50 72 61 64 6f 27 73 20 76 61 6c 69 64 61 74 6f 72 73 20 62 79 20 64 65 66 .page..Prado's.validators.by.def
89c0 61 75 6c 74 20 76 61 6c 69 64 61 74 65 73 0a 09 09 75 73 69 6e 67 20 62 6f 74 68 20 6a 61 76 61 ault.validates...using.both.java
89e0 73 63 72 69 70 74 20 61 6e 64 20 73 65 72 76 65 72 20 73 69 64 65 2e 20 54 68 65 20 73 65 72 76 script.and.server.side..The.serv
8a00 65 72 20 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 0a 09 09 69 73 20 61 6c 77 61 79 73 20 70 er.side.validation...is.always.p
8a20 65 72 66 6f 72 6d 65 64 2e 20 46 6f 72 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 2c 20 77 erformed..For.the.server.side,.w
8a40 65 0a 09 09 73 68 6f 75 6c 64 20 73 6b 69 70 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20 e...should.skip.the.calculation.
8a60 69 66 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 73 20 61 72 65 20 6e 6f 74 20 73 61 74 69 73 66 if.the.validators.are.not.satisf
8a80 69 65 64 2e 20 54 68 69 73 20 63 61 6e 20 0a 09 09 64 6f 6e 65 20 61 73 20 66 6f 6c 6c 6f 77 73 ied..This.can....done.as.follows
8aa0 2e 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 5f 63 6c 69 63 6b ...public.function.convert_click
8ac0 65 64 28 24 73 65 6e 64 65 72 2c 20 24 70 61 72 61 6d 29 0a 7b 0a 20 20 20 20 69 66 28 24 74 68 ed($sender,.$param).{.....if($th
8ae0 69 73 2d 26 67 74 3b 50 61 67 65 2d 26 67 74 3b 49 73 56 61 6c 69 64 29 0a 20 20 20 20 7b 0a 20 is->Page->IsValid).....{..
8b00 20 20 20 20 20 20 20 24 72 61 74 65 20 3d 20 66 6c 6f 61 74 76 61 6c 28 24 74 68 69 73 2d 26 67 .......$rate.=.floatval($this-&g
8b20 74 3b 63 75 72 72 65 6e 63 79 52 61 74 65 2d 26 67 74 3b 54 65 78 74 29 3b 0a 20 20 20 20 20 20 t;currencyRate->Text);.......
8b40 20 20 24 64 6f 6c 6c 61 72 73 20 3d 20 66 6c 6f 61 74 76 61 6c 28 24 74 68 69 73 2d 26 67 74 3b ..$dollars.=.floatval($this->
8b60 64 6f 6c 6c 61 72 73 2d 26 67 74 3b 54 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 dollars->Text);.........$this
8b80 2d 26 67 74 3b 74 6f 74 61 6c 2d 26 67 74 3b 54 65 78 74 20 3d 20 24 72 61 74 65 20 2a 20 24 64 ->total->Text.=.$rate.*.$d
8ba0 6f 6c 6c 61 72 73 3b 0a 20 20 20 20 7d 0a 7d 04 00 11 61 64 64 69 6e 67 20 76 61 6c 69 64 61 74 ollars;.....}.}...adding.validat
8bc0 69 6f 6e 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 43 ion...*index.php?page=Tutorial.C
8be0 75 72 72 65 6e 63 79 43 6f 6e 76 65 72 74 65 72 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 urrencyConverter#...1168217051..
8c00 2c 49 6d 70 72 6f 76 65 20 55 73 65 72 20 45 78 70 65 72 69 65 6e 63 65 20 57 69 74 68 20 41 63 ,Improve.User.Experience.With.Ac
8c20 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 03 00 d3 16 49 6e 20 74 68 69 73 20 73 69 6d 70 6c 65 20 tive.Controls....In.this.simple.
8c40 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 65 20 6d 61 79 20 66 75 72 74 68 65 72 20 69 6d 70 72 6f application.we.may.further.impro
8c60 76 65 20 74 68 65 20 75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 0a 09 09 62 79 20 64 65 63 72 ve.the.user.experience...by.decr
8c80 65 61 73 69 6e 67 20 74 68 65 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 6f 66 20 74 68 65 easing.the.responsiveness.of.the
8ca0 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 4f 6e 65 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 .application..One.way.to.achieve
8cc0 0a 09 09 61 20 66 61 73 74 65 72 20 72 65 73 70 6f 6e 73 65 20 69 73 20 63 61 6c 63 75 6c 61 74 ...a.faster.response.is.calculat
8ce0 65 20 61 6e 64 20 70 72 65 73 65 6e 74 20 74 68 65 20 72 65 73 75 6c 74 73 20 77 69 74 68 6f 75 e.and.present.the.results.withou
8d00 74 20 72 65 6c 6f 61 64 69 6e 67 0a 09 09 74 68 65 20 77 68 6f 6c 65 20 70 61 67 65 2e 0a 09 0a t.reloading...the.whole.page....
8d20 09 0a 09 57 65 20 63 61 6e 20 72 65 70 6c 61 63 65 20 74 68 65 20 54 42 75 74 74 6f 6e 20 77 69 ...We.can.replace.the.TButton.wi
8d40 74 68 20 74 68 65 20 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 20 63 6f 75 6e 74 65 72 20 70 61 th.the.Active.Control.counter.pa
8d60 72 74 2c 0a 09 09 2c 0a 09 09 74 68 61 74 20 63 61 6e 20 74 72 69 67 67 65 72 20 61 20 73 65 72 rt,...,...that.can.trigger.a.ser
8d80 76 65 72 20 73 69 64 65 20 63 6c 69 63 6b 20 65 76 65 6e 74 20 77 69 74 68 6f 75 74 20 72 65 6c ver.side.click.event.without.rel
8da0 6f 61 64 69 6e 67 20 74 68 65 20 70 61 67 65 2e 0a 09 09 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 oading.the.page....In.addition,.
8dc0 77 65 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c 73 26 71 we.can.change.the."totals&q
8de0 75 6f 74 3b 20 54 4c 61 62 65 6c 20 77 69 74 68 20 74 68 65 20 0a 09 09 41 63 74 69 76 65 20 43 uot;.TLabel.with.the....Active.C
8e00 6f 6e 74 72 6f 6c 20 63 6f 75 6e 74 65 72 20 70 61 72 74 2c 20 0a 09 09 2c 20 73 75 63 68 20 74 ontrol.counter.part,....,.such.t
8e20 68 61 74 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 20 63 61 6e 20 75 70 64 61 74 65 20 74 hat.the.server.side.can.update.t
8e40 68 65 20 62 72 6f 77 73 65 72 20 77 69 74 68 6f 75 74 0a 09 09 72 65 6c 6f 61 64 69 6e 67 20 74 he.browser.without...reloading.t
8e60 68 65 20 70 61 67 65 2e 0a 0a 0a 20 20 20 20 41 6d 6f 75 6e 74 20 69 6e 20 4f 74 68 65 72 20 43 he.page........Amount.in.Other.C
8e80 75 72 72 65 6e 63 79 3a 0a 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 41 urrency:..........<com:TA
8ea0 63 74 69 76 65 4c 61 62 65 6c 20 49 44 3d 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 ctiveLabel.ID="total".
8ec0 43 73 73 43 6c 61 73 73 3d 26 71 75 6f 74 3b 72 65 73 75 6c 74 26 71 75 6f 74 3b 20 2f 26 61 6d CssClass="result"./&am
8ee0 70 3b 67 74 3b 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b p;gt;...................<
8f00 63 6f 6d 3a 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 43 6f 6e com:TActiveButton.Text="Con
8f20 76 65 72 74 26 71 75 6f 74 3b 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 63 6f 6e 76 65 72 74 vert".OnClick="convert
8f40 5f 63 6c 69 63 6b 65 64 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 09 0a 0a 09 09 54 68 _clicked"./>......Th
8f60 65 20 73 65 72 76 65 72 20 73 69 64 65 20 6c 6f 67 69 63 20 72 65 6d 61 69 6e 73 20 74 68 65 20 e.server.side.logic.remains.the.
8f80 73 61 6d 65 2c 20 77 65 20 6a 75 73 74 20 6e 65 65 64 20 74 6f 20 69 6d 70 6f 72 74 20 74 68 65 same,.we.just.need.to.import.the
8fa0 0a 09 09 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 20 6e 61 6d 65 20 73 70 61 63 65 20 61 73 ...Active.Controls.name.space.as
8fc0 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 62 79 20 64 65 66 61 75 6c .they.are.not.included.by.defaul
8fe0 74 2e 20 57 65 0a 09 09 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 74 t..We...add.the.following.line.t
9000 6f 20 74 68 65 20 62 65 67 69 6e 20 6f 66 20 26 71 75 6f 74 3b 48 6f 6d 65 2e 70 68 70 26 71 75 o.the.begin.of."Home.php&qu
9020 6f 74 3b 2e 0a 0a 50 72 61 64 6f 3a 3a 75 73 69 6e 67 28 27 53 79 73 74 65 6d 2e 57 65 62 2e 55 ot;...Prado::using('System.Web.U
9040 49 2e 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 2a 27 29 3b 09 0a 0a 09 0a 09 0a 09 49 66 20 I.ActiveControls.*');........If.
9060 79 6f 75 20 74 72 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 6f 77 2c 20 79 6f 75 you.try.the.application.now,.you
9080 20 6d 61 79 20 6e 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 20 70 61 67 65 20 6e 6f 20 6c 6f 6e .may.notice.that.the.page.no.lon
90a0 67 65 72 0a 09 09 6e 65 65 64 73 20 74 6f 20 72 65 6c 6f 61 64 20 74 6f 20 63 61 6c 63 75 6c 61 ger...needs.to.reload.to.calcula
90c0 74 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 74 te.and.display.the.converted.tot
90e0 61 6c 20 61 6d 6f 75 6e 74 2e 0a 09 09 48 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 74 68 65 72 al.amount....However,.since.ther
9100 65 20 69 73 20 6e 6f 74 20 70 61 67 65 20 72 65 6c 6f 61 64 2c 20 74 68 65 72 65 20 69 73 20 6e e.is.not.page.reload,.there.is.n
9120 6f 20 69 6e 64 69 63 61 74 69 6f 6e 20 6f 72 20 6e 6f 74 20 6f 62 76 69 6f 75 73 0a 09 09 74 68 o.indication.or.not.obvious...th
9140 61 74 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 at.by.clicking.on.the."Conv
9160 65 72 74 26 71 75 6f 74 3b 20 62 75 74 74 6f 6e 20 61 6e 79 20 68 61 73 20 68 61 70 70 65 6e 65 ert".button.any.has.happene
9180 64 2e 0a 09 09 57 65 20 63 61 6e 20 66 75 72 74 68 65 72 20 72 65 66 69 6e 65 20 74 68 65 20 75 d....We.can.further.refine.the.u
91a0 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 20 62 79 20 63 68 61 6e 67 65 20 74 68 65 20 74 65 78 ser.experience.by.change.the.tex
91c0 74 20 6f 66 20 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 6c 61 62 65 6c 0a 09 09 74 t.of."total".label...t
91e0 6f 20 26 71 75 6f 74 3b 63 61 6c 63 75 6c 61 74 69 6e 67 2e 2e 2e 26 71 75 6f 74 3b 20 77 68 65 o."calculating...".whe
9200 6e 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 73 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 43 n.the.user.clicks.on.the."C
9220 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 74 65 78 74 20 6f 66 onvert".button..The.text.of
9240 0a 09 09 74 68 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 6c 61 62 65 6c 20 77 ...the."total".label.w
9260 69 6c 6c 20 73 74 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 ill.still.be.updated.with.the.ne
9280 77 20 63 61 6c 63 75 6c 61 74 65 20 61 6d 6f 75 6e 74 20 61 73 20 62 65 66 6f 72 65 2e 0a 09 0a w.calculate.amount.as.before....
92a0 09 0a 09 54 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 65 20 63 61 6c 63 75 6c 61 74 ...To.indicate.that.the.calculat
92c0 69 6f 6e 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 77 65 20 63 61 6e 20 63 68 61 6e 67 ion.is.in.progress,.we.can.chang
92e0 65 20 74 68 65 20 74 65 78 74 20 0a 09 09 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c e.the.text....of.the."total
9300 26 71 75 6f 74 3b 20 6c 61 62 65 6c 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 20 57 65 20 61 64 64 20 ".label.as.follows..We.add.
9320 61 20 43 6c 69 65 6e 74 53 69 64 65 2e 4f 6e 4c 6f 61 64 69 6e 67 20 70 72 6f 70 65 72 74 79 0a a.ClientSide.OnLoading.property.
9340 09 09 74 6f 20 74 68 65 20 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 62 75 74 ..to.the."Convert".but
9360 74 6f 6e 20 28 73 69 6e 63 65 20 74 68 69 73 20 62 75 74 74 6f 6e 20 69 73 20 72 65 73 70 6f 6e ton.(since.this.button.is.respon
9380 73 69 62 6c 65 20 66 6f 72 20 72 65 71 75 65 73 74 69 6e 67 0a 09 09 74 68 65 20 63 61 6c 63 75 sible.for.requesting...the.calcu
93a0 6c 61 74 69 6f 6e 29 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 41 63 74 69 76 65 42 75 74 lation)...<com:TActiveBut
93c0 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 43 6f 6e 76 65 72 74 26 71 75 6f 74 3b 20 4f 6e 43 ton.Text="Convert".OnC
93e0 6c 69 63 6b 3d 26 71 75 6f 74 3b 63 6f 6e 76 65 72 74 5f 63 6c 69 63 6b 65 64 26 71 75 6f 74 3b lick="convert_clicked"
9400 20 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a 43 6c 69 65 6e .>.....<prop:Clien
9420 74 53 69 64 65 2e 4f 6e 4c 6f 61 64 69 6e 67 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 tSide.OnLoading>.........
9440 24 28 27 26 61 6d 70 3b 6c 74 3b 25 3d 20 24 74 68 69 73 2d 26 67 74 3b 74 6f 74 61 6c 2d 26 67 $('<%=.$this->total-&g
9460 74 3b 43 6c 69 65 6e 74 49 44 20 25 26 61 6d 70 3b 67 74 3b 27 29 2e 69 6e 6e 65 72 48 54 4d 4c t;ClientID.%>').innerHTML
9480 20 3d 20 26 71 75 6f 74 3b 63 61 6c 63 75 6c 61 74 69 6e 67 2e 2e 2e 26 71 75 6f 74 3b 0a 20 20 .=."calculating..."...
94a0 20 20 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 43 6c 69 65 6e 74 53 69 64 65 2e 4f 6e 4c 6f 61 ..</prop:ClientSide.OnLoa
94c0 64 69 6e 67 26 61 6d 70 3b 67 74 3b 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 41 63 74 69 76 ding>.</com:TActiv
94e0 65 42 75 74 74 6f 6e 26 61 6d 70 3b 67 74 3b 09 0a 0a 09 0a 09 0a 09 54 68 65 20 43 6c 69 65 6e eButton>........The.Clien
9500 74 53 69 64 65 2e 4f 6e 4c 6f 61 64 69 6e 67 20 61 6e 64 20 76 61 72 69 6f 75 73 20 0a 09 20 61 tSide.OnLoading.and.various....a
9520 63 63 65 70 74 20 61 20 6a 61 76 61 73 63 72 69 70 74 20 62 6c 6f 63 6b 20 61 73 20 74 68 65 69 ccept.a.javascript.block.as.thei
9540 72 20 63 6f 6e 74 65 6e 74 20 6f 72 20 76 61 6c 75 65 2e 20 0a 09 54 68 65 20 6a 61 76 61 73 63 r.content.or.value....The.javasc
9560 72 69 70 74 20 63 6f 64 65 20 24 28 27 2e 2e 2e 27 29 20 69 73 20 61 20 6a 61 76 61 73 63 72 69 ript.code.$('...').is.a.javascri
9580 70 74 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 0a 09 65 71 75 69 76 61 6c 65 6e 74 pt.function.that.is...equivalent
95a0 20 74 6f 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 2e 2e 2e .to.document.getElementById('...
95c0 27 29 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 74 72 69 6e 67 0a 09 77 69 74 68 20 74 68 65 ').that.takes.a.string..with.the
95e0 20 49 44 20 6f 66 20 61 6e 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 2e 20 53 69 6e 63 65 20 50 72 .ID.of.an.HTML.element..Since.Pr
9600 61 64 6f 20 72 65 6e 64 65 72 73 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 27 73 20 49 44 73 ado.renders.its.components's.IDs
9620 2c 20 77 65 20 6e 65 65 64 0a 09 74 6f 20 75 73 65 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 49 ,.we.need..to.use.the.rendered.I
9640 44 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 6c 61 62 65 6c D.of.the."total".label
9660 2c 20 74 68 61 74 20 69 73 2c 20 24 74 68 69 73 2d 26 67 74 3b 74 6f 74 61 6c 2d 26 67 74 3b 43 ,.that.is,.$this->total->C
9680 6c 69 65 6e 74 49 44 2e 20 57 65 20 70 6c 61 63 65 20 74 68 69 73 20 62 69 74 20 6f 66 20 63 6f lientID..We.place.this.bit.of.co
96a0 64 65 20 77 69 74 68 69 6e 20 61 20 26 61 6d 70 3b 6c 74 3b 25 3d 20 25 26 61 6d 70 3b 67 74 3b de.within.a.<%=.%>
96c0 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 48 54 4d 4c 20 49 44 20 .to.obtain.the.rendered.HTML.ID.
96e0 66 6f 72 20 74 68 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 6c 61 62 65 6c 2e for.the."total".label.
9700 20 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 0a 09 6a 61 76 61 73 63 72 69 70 74 20 63 6f 64 .The.rest.of.the..javascript.cod
9720 65 20 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 26 71 75 6f 74 3b 63 61 6c 63 75 6c 61 74 69 6e 67 2e e.innerHTML.=."calculating.
9740 2e 2e 26 71 75 6f 74 3b 20 73 69 6d 70 6c 79 20 63 68 61 6e 67 65 73 0a 09 74 68 65 20 63 6f 6e ..".simply.changes..the.con
9760 74 65 6e 74 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 74 6f 74 61 6c 26 71 75 6f 74 3b 20 6c 61 tent.of.the."total".la
9780 62 65 6c 2e 04 00 2c 69 6d 70 72 6f 76 65 20 75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 20 77 bel...,improve.user.experience.w
97a0 69 74 68 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 ith.active.controls...*index.php
97c0 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 43 75 72 72 65 6e 63 79 43 6f 6e 76 65 72 74 65 72 ?page=Tutorial.CurrencyConverter
97e0 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 14 41 64 64 69 6e 67 20 46 69 6e 61 6c 20 54 6f #...1168217051...Adding.Final.To
9800 75 63 68 65 73 03 00 ce 0b 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 20 62 75 69 6c 74 20 61 20 uches....So.far.we.have.built.a.
9820 73 69 6d 70 6c 65 20 63 75 72 72 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 20 77 65 62 20 61 70 simple.currency.converter.web.ap
9840 70 6c 69 63 61 74 69 6f 6e 20 77 69 74 68 0a 09 09 6c 69 74 74 6c 65 20 61 74 74 65 6e 74 69 6f plication.with...little.attentio
9860 6e 20 6f 66 20 74 68 65 20 6c 6f 6f 6b 73 20 61 6e 64 20 66 65 65 6c 2e 20 4e 6f 77 20 77 65 20 n.of.the.looks.and.feel..Now.we.
9880 63 61 6e 20 61 64 64 20 61 20 73 74 79 6c 65 73 68 65 65 74 0a 09 09 74 6f 20 69 6d 70 72 6f 76 can.add.a.stylesheet...to.improv
98a0 65 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 e.the.overall.appearance.of.the.
98c0 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 57 65 20 63 61 6e 20 73 69 6d 70 6c 79 0a 09 09 61 64 64 application..We.can.simply...add
98e0 20 74 68 65 20 73 74 79 6c 65 73 68 65 65 74 20 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 .the.stylesheet.inline.with.the.
9900 74 65 6d 70 6c 61 74 65 20 63 6f 64 65 20 6f 72 20 77 65 20 6d 61 79 20 63 72 65 61 74 65 0a 09 template.code.or.we.may.create..
9920 09 61 20 26 71 75 6f 74 3b 74 68 65 6d 65 26 71 75 6f 74 3b 2e 0a 09 0a 09 0a 09 54 6f 20 63 72 .a."theme".......To.cr
9940 65 61 74 65 20 61 6e 64 20 75 73 65 20 61 20 74 68 65 6d 65 20 77 69 74 68 20 50 72 61 64 6f 20 eate.and.use.a.theme.with.Prado.
9960 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 77 65 20 73 69 6d 70 6c 79 20 63 72 65 61 74 65 20 61 applications,.we.simply.create.a
9980 20 6e 65 77 0a 09 09 64 69 72 65 63 74 6f 72 79 20 26 71 75 6f 74 3b 74 68 65 6d 65 73 2f 42 61 .new...directory."themes/Ba
99a0 73 69 63 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 63 79 2d 63 6f 6e 76 65 72 sic".in.the.currency-conver
99c0 74 65 72 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 09 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f ter.directory....You.may.need.to
99e0 20 63 72 65 61 74 65 20 74 68 65 20 74 68 65 6d 65 73 20 64 69 72 65 63 74 6f 72 79 20 66 69 72 .create.the.themes.directory.fir
9a00 73 74 2e 20 41 6e 79 0a 09 09 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 69 6e 20 74 68 65 20 74 st..Any...directory.within.the.t
9a20 68 65 6d 65 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 61 20 74 68 65 6d 65 20 hemes.are.considered.as.a.theme.
9a40 77 69 74 68 20 74 68 65 0a 09 09 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 68 65 6d 65 20 62 65 69 with.the...name.of.the.theme.bei
9a60 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 20 53 65 65 20 74 68 65 20 0a ng.the.directory.name..See.the..
9a80 09 09 54 68 65 6d 65 73 20 61 6e 64 20 53 6b 69 6e 73 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 ..Themes.and.Skins.for.further.d
9aa0 65 74 61 69 6c 73 2e 0a 09 0a 09 0a 09 57 65 20 73 69 6d 70 6c 79 20 63 72 65 61 74 65 20 61 20 etails.......We.simply.create.a.
9ac0 43 53 53 20 66 69 6c 65 20 6e 61 6d 65 64 20 26 71 75 6f 74 3b 63 6f 6d 6d 6f 6e 2e 63 73 73 26 CSS.file.named."common.css&
9ae0 71 75 6f 74 3b 20 61 6e 64 20 73 61 76 65 20 69 74 20 69 6e 20 74 68 65 0a 09 09 74 68 65 6d 65 quot;.and.save.it.in.the...theme
9b00 73 2f 42 61 73 69 63 20 64 69 72 65 63 74 6f 72 79 2e 20 54 68 65 6e 20 77 65 20 61 64 64 20 74 s/Basic.directory..Then.we.add.t
9b20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 0a 09 09 74 6f 20 74 68 65 20 62 65 67 69 6e he.following.code...to.the.begin
9b40 6e 69 6e 67 20 6f 66 20 26 71 75 6f 74 3b 48 6f 6d 65 2e 70 61 67 65 26 71 75 6f 74 3b 20 28 77 ning.of."Home.page".(w
9b60 65 20 61 64 64 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 48 54 4d 4c 20 61 73 20 77 65 6c 6c e.add.a.little.more.HTML.as.well
9b80 29 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 25 40 20 54 68 65 6d 65 3d 26 71 75 6f 74 3b 42 61 73 69 63 )...<%@.Theme="Basic
9ba0 26 71 75 6f 74 3b 20 25 26 61 6d 70 3b 67 74 3b 0a 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 ".%>...<com:T
9bc0 48 65 61 64 20 54 69 74 6c 65 3d 26 71 75 6f 74 3b 43 75 72 72 65 6e 63 79 20 43 6f 6e 76 65 72 Head.Title="Currency.Conver
9be0 74 65 72 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 09 0a 0a 09 09 54 68 65 20 66 69 72 ter"./>......The.fir
9c00 73 74 20 6c 69 6e 65 20 26 61 6d 70 3b 6c 74 3b 25 40 20 54 68 65 6d 65 3d 26 71 75 6f 74 3b 42 st.line.<%@.Theme="B
9c20 61 73 69 63 26 71 75 6f 74 3b 20 25 26 61 6d 70 3b 67 74 3b 20 64 65 66 69 6e 65 73 20 74 68 65 asic".%>.defines.the
9c40 20 0a 09 09 74 68 65 6d 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 70 61 ....theme.to.be.used.for.this.pa
9c60 67 65 2e 20 54 68 65 20 0a 09 09 0a 09 09 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 ge..The.......corresponds.to.the
9c80 20 48 54 4d 4c 20 26 61 6d 70 3b 6c 74 3b 68 65 61 64 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 .HTML.<head>.eleme
9ca0 6e 74 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 0a 09 09 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 nt..In.addition...to.display.the
9cc0 20 54 69 74 6c 65 20 70 72 6f 70 65 72 74 79 20 62 79 20 74 68 65 20 54 48 65 61 64 2c 20 61 6c .Title.property.by.the.THead,.al
9ce0 6c 20 43 53 53 0a 09 09 66 69 6c 65 73 20 69 6e 20 74 68 65 20 74 68 65 6d 65 73 2f 42 61 73 69 l.CSS...files.in.the.themes/Basi
9d00 63 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 20 61 6c 73 6f 20 72 65 6e 64 65 72 65 64 2f 6c 69 c.directory.are.also.rendered/li
9d20 6e 6b 65 64 0a 09 09 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 2e 20 4f 75 72 nked...for.the.current.page..Our
9d40 20 66 69 6e 61 6c 20 63 75 72 72 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 20 77 65 62 20 61 70 .final.currency.converter.web.ap
9d60 70 6c 69 63 61 74 69 6f 6e 0a 09 09 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f plication...looks.like.the.follo
9d80 77 69 6e 67 2e 0a 09 09 0a 09 09 54 68 69 73 20 63 6f 6d 70 6c 65 74 65 73 20 69 6e 74 72 6f 64 wing.......This.completes.introd
9da0 75 63 74 69 6f 6e 20 74 75 74 6f 72 69 61 6c 20 74 6f 20 74 68 65 20 50 72 61 64 6f 20 77 65 62 uction.tutorial.to.the.Prado.web
9dc0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 04 00 14 61 64 64 69 6e 67 .application.framework....adding
9de0 20 66 69 6e 61 6c 20 74 6f 75 63 68 65 73 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 .final.touches...!index.php?page
9e00 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 =Tutorial.AjaxChat#...1168217051
9e20 02 00 21 42 75 69 6c 64 69 6e 67 20 61 6e 20 41 4a 41 58 20 43 68 61 74 20 41 70 70 6c 69 63 61 ..!Building.an.AJAX.Chat.Applica
9e40 74 69 6f 6e 03 00 e7 07 54 68 69 73 20 74 75 74 6f 72 69 61 6c 20 69 6e 74 72 6f 64 75 63 65 73 tion....This.tutorial.introduces
9e60 20 74 68 65 20 50 72 61 64 6f 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 72 61 6d 65 .the.Prado.web.application.frame
9e80 77 6f 72 6b 27 73 20 0a 09 41 63 74 69 76 65 52 65 63 6f 72 64 0a 09 61 6e 64 20 41 63 74 69 76 work's...ActiveRecord..and.Activ
9ea0 65 20 43 6f 6e 74 72 6f 6c 73 20 74 6f 20 62 75 69 6c 64 20 61 20 43 68 61 74 20 0a 09 77 65 62 e.Controls.to.build.a.Chat...web
9ec0 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 .application..It.is.assumed.that
9ee0 20 79 6f 75 20 0a 09 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 50 48 50 20 61 6e 64 .you...are.familiar.with.PHP.and
9f00 20 79 6f 75 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 61 20 77 65 62 20 73 65 72 76 65 72 .you.have.access.to.a.web.server
9f20 20 74 68 61 74 20 69 73 20 61 62 6c 65 20 74 6f 20 73 65 72 76 65 20 50 48 50 35 20 73 63 72 69 .that.is.able.to.serve.PHP5.scri
9f40 70 74 73 2e 0a 09 54 68 69 73 20 62 61 73 69 63 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f pts...This.basic.chat.applicatio
9f60 6e 20 77 69 6c 6c 20 75 74 69 6c 69 7a 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 64 65 n.will.utilize.the.following.ide
9f80 61 73 2f 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 50 72 61 64 6f 2e 0a 09 0a 09 09 42 75 69 6c as/components.in.Prado......Buil
9fa0 64 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 55 73 65 72 20 4d 61 6e 61 67 65 72 20 63 6c 61 73 73 ding.a.custom.User.Manager.class
9fc0 2e 0a 09 09 41 75 74 68 65 6e 74 69 63 61 74 69 6e 67 20 61 6e 64 20 61 64 64 69 6e 67 20 61 20 ....Authenticating.and.adding.a.
9fe0 6e 65 77 20 75 73 65 72 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 09 09 55 73 69 6e new.user.to.the.database....Usin
a000 67 20 41 63 74 69 76 65 52 65 63 6f 72 64 20 74 6f 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 g.ActiveRecord.to.interact.with.
a020 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 09 09 55 73 69 6e 67 20 41 63 74 69 76 65 20 43 6f 6e the.database....Using.Active.Con
a040 74 72 6f 6c 73 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 73 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 trols.and.callbacks.to.implement
a060 20 74 68 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 2e 0a 09 09 53 65 70 61 72 61 74 69 6e .the.user.interface....Separatin
a080 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 6f 67 69 63 20 61 6e 64 20 61 70 70 6c 69 63 61 74 g.application.logic.and.applicat
a0a0 69 6f 6e 20 66 6c 6f 77 2e 0a 09 0a 09 20 0a 0a 09 49 6e 20 74 68 69 73 20 74 75 74 6f 72 69 61 ion.flow.........In.this.tutoria
a0c0 6c 20 79 6f 75 20 77 69 6c 6c 20 62 75 69 6c 64 20 61 6e 20 41 4a 41 58 20 43 68 61 74 20 77 65 l.you.will.build.an.AJAX.Chat.we
a0e0 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 61 6c 6c 6f 77 73 0a 09 09 6d 75 6c 74 b.application.that.allows...mult
a100 69 70 6c 65 20 75 73 65 72 73 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 74 68 72 6f 75 67 iple.users.to.communicate.throug
a120 68 20 74 68 65 69 72 20 77 65 62 20 62 72 6f 77 73 65 72 2e 20 0a 09 09 54 68 65 20 61 70 70 6c h.their.web.browser.....The.appl
a140 69 63 61 74 69 6f 6e 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 77 6f 20 70 61 67 65 73 3a 20 61 ication.consists.of.two.pages:.a
a160 20 6c 6f 67 69 6e 20 70 61 67 65 0a 09 09 74 68 61 74 20 61 73 6b 73 20 74 68 65 20 75 73 65 72 .login.page...that.asks.the.user
a180 20 74 6f 20 65 6e 74 65 72 20 74 68 65 69 72 20 6e 69 63 6b 6e 61 6d 65 20 61 6e 64 20 74 68 65 .to.enter.their.nickname.and.the
a1a0 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 68 61 74 0a 09 09 70 61 67 65 2e 0a 09 .main.application.chat...page...
a1c0 09 59 6f 75 20 63 61 6e 20 74 72 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 6f 63 .You.can.try.the.application.loc
a1e0 61 6c 6c 79 20 6f 72 20 61 74 20 20 0a 09 09 50 72 61 64 6f 73 6f 66 74 2e 63 6f 6d 2e 0a 09 09 ally.or.at.....Pradosoft.com....
a200 54 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 68 61 74 20 70 61 67 65 20 69 The.main.application.chat.page.i
a220 73 20 73 68 6f 77 6e 20 62 65 6c 6c 6f 77 2e 04 00 21 62 75 69 6c 64 69 6e 67 20 61 6e 20 61 6a s.shown.bellow...!building.an.aj
a240 61 78 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 ax.chat.application...!index.php
a260 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 ?page=Tutorial.AjaxChat#...11682
a280 31 37 30 35 31 02 00 2e 44 6f 77 6e 6c 6f 61 64 2c 20 49 6e 73 74 61 6c 6c 20 61 6e 64 20 43 72 17051...Download,.Install.and.Cr
a2a0 65 61 74 65 20 61 20 4e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 03 00 e3 04 54 68 65 20 64 6f eate.a.New.Application....The.do
a2c0 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 74 65 70 73 20 61 72 wnload.and.installation.steps.ar
a2e0 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 6f 73 65 20 69 6e 20 0a 09 74 68 65 20 43 75 72 72 e.similar.to.those.in...the.Curr
a300 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 20 74 75 74 6f 72 69 61 6c 2e 0a 09 54 6f 20 63 72 65 ency.converter.tutorial...To.cre
a320 61 74 65 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 77 65 20 72 75 6e 20 66 72 6f 6d ate.the.application,.we.run.from
a340 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e .the.command.line.the.following.
a360 0a 09 53 65 65 20 74 68 65 20 43 6f 6d 6d 61 6e 64 20 4c 69 6e 65 20 54 6f 6f 6c 20 0a 09 09 66 ..See.the.Command.Line.Tool....f
a380 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 70 68 70 20 70 72 61 64 6f 2f 66 72 61 6d or.more.details...php.prado/fram
a3a0 65 77 6f 72 6b 2f 70 72 61 64 6f 2d 63 6c 69 2e 70 68 70 20 2d 63 20 63 68 61 74 0a 20 0a 09 0a ework/prado-cli.php.-c.chat.....
a3c0 0a 09 54 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 74 68 65 20 ..The.above.command.creates.the.
a3e0 6e 65 63 65 73 73 61 72 79 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 75 63 74 75 72 65 20 61 6e necessary.directory.structure.an
a400 64 20 6d 69 6e 69 6d 61 6c 20 0a 09 09 66 69 6c 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 26 71 d.minimal....files.(including.&q
a420 75 6f 74 3b 69 6e 64 65 78 2e 70 68 70 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 48 6f uot;index.php".and."Ho
a440 6d 65 2e 70 61 67 65 26 71 75 6f 74 3b 29 20 74 6f 20 72 75 6e 20 61 20 50 72 61 64 6f 20 20 77 me.page").to.run.a.Prado..w
a460 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 09 09 4e 6f 77 20 79 6f 75 20 63 61 6e 20 70 6f eb.application....Now.you.can.po
a480 69 6e 74 20 79 6f 75 72 20 62 72 6f 77 73 65 72 27 73 20 55 52 4c 20 74 6f 20 74 68 65 20 77 65 int.your.browser's.URL.to.the.we
a4a0 62 20 73 65 72 76 65 72 20 74 6f 20 73 65 72 76 65 20 75 70 0a 09 09 74 68 65 20 69 6e 64 65 78 b.server.to.serve.up...the.index
a4c0 2e 70 68 70 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 63 68 61 74 20 64 69 72 65 63 74 6f 72 .php.script.in.the.chat.director
a4e0 79 2e 0a 09 09 59 6f 75 20 73 68 6f 75 6c 64 20 73 65 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 y....You.should.see.the.message.
a500 26 71 75 6f 74 3b 57 65 6c 63 6f 6d 65 20 74 6f 20 50 72 61 64 6f 21 26 71 75 6f 74 3b 04 00 2e "Welcome.to.Prado!"...
a520 64 6f 77 6e 6c 6f 61 64 2c 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 63 72 65 61 74 65 20 61 20 6e download,.install.and.create.a.n
a540 65 77 20 61 70 70 6c 69 63 61 74 69 6f 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ew.application...!index.php?page
a560 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 =Tutorial.AjaxChat#...1168217051
a580 02 00 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 41 75 74 68 6f 72 69 7a 61 74 ...Authentication.and.Authorizat
a5a0 69 6f 6e 03 00 b9 04 54 68 65 20 66 69 72 73 74 20 74 61 73 6b 20 66 6f 72 20 74 68 69 73 20 61 ion....The.first.task.for.this.a
a5c0 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 65 61 63 pplication.is.to.ensure.that.eac
a5e0 68 20 75 73 65 72 0a 09 6f 66 20 74 68 65 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 h.user..of.the.chat.application.
a600 69 73 20 61 73 73 69 67 6e 65 64 20 77 69 74 68 20 61 20 75 6e 69 71 75 65 20 28 63 68 6f 73 65 is.assigned.with.a.unique.(chose
a620 6e 20 62 79 20 74 68 65 20 75 73 65 72 29 20 0a 09 75 73 65 72 6e 61 6d 65 2e 20 54 6f 20 61 63 n.by.the.user)...username..To.ac
a640 68 69 65 76 65 20 74 68 69 73 2c 20 77 65 20 63 61 6e 20 73 65 63 75 72 65 20 74 68 65 20 6d 61 hieve.this,.we.can.secure.the.ma
a660 69 6e 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 09 70 61 67 65 20 74 6f 20 64 65 6e in.chat.application..page.to.den
a680 79 20 61 63 63 65 73 73 20 74 6f 20 61 6e 6f 6e 79 6d 6f 75 73 20 75 73 65 72 73 2e 20 46 69 72 y.access.to.anonymous.users..Fir
a6a0 73 74 2c 20 6c 65 74 20 75 73 20 63 72 65 61 74 65 20 74 68 65 20 4c 6f 67 69 6e 0a 09 70 61 67 st,.let.us.create.the.Login..pag
a6c0 65 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 2e 20 57 65 20 73 61 e.with.the.following.code..We.sa
a6e0 76 65 20 74 68 65 20 4c 6f 67 69 6e 2e 70 68 70 20 61 6e 64 20 4c 6f 67 69 6e 2e 70 61 67 65 0a ve.the.Login.php.and.Login.page.
a700 09 69 6e 20 74 68 65 20 63 68 61 74 2f 70 72 6f 74 65 63 74 65 64 2f 70 61 67 65 73 2f 20 64 69 .in.the.chat/protected/pages/.di
a720 72 65 63 74 6f 72 79 20 28 74 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 48 6f 6d 65 2e rectory.(there.should.be.a.Home.
a740 70 61 67 65 0a 09 66 69 6c 65 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e page..file.created.by.the.comman
a760 64 20 6c 69 6e 65 20 74 6f 6f 6c 29 2e 0a 09 0a 0a 26 61 6d 70 3b 6c 74 3b 3f 70 68 70 0a 63 6c d.line.tool).....<?php.cl
a780 61 73 73 20 4c 6f 67 69 6e 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 0a 7b 0a 7d 0a 3f 26 61 6d ass.Login.extends.TPage.{.}.?&am
a7a0 70 3b 67 74 3b 0a 0a 0a 0a 0a 0a 20 20 20 20 50 72 61 64 6f 20 43 68 61 74 20 44 65 6d 6f 20 4c p;gt;..........Prado.Chat.Demo.L
a7c0 6f 67 69 6e 0a 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 46 6f 72 6d 26 61 6d 70 3b 67 74 3b ogin...<com:TForm>
a7e0 04 00 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 ...authentication.and.authorizat
a800 69 6f 6e 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 ion...-index.php?page=Tutorial.A
a820 6a 61 78 43 68 61 74 23 20 63 6c 61 73 73 3d 6c 6f 67 69 6e 01 00 0a 31 31 36 38 32 31 37 30 35 jaxChat#.class=login...116821705
a840 31 02 00 15 50 72 61 64 6f 20 43 68 61 74 20 44 65 6d 6f 20 4c 6f 67 69 6e 03 00 93 07 50 6c 65 1...Prado.Chat.Demo.Login....Ple
a860 61 73 65 20 65 6e 74 65 72 20 79 6f 75 72 20 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 0a 20 20 ase.enter.your.name:............
a880 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 61 62 65 6c 20 46 6f 72 ..........<com:TLabel.For
a8a0 43 6f 6e 74 72 6f 6c 3d 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 54 65 78 Control="username".Tex
a8c0 74 3d 26 71 75 6f 74 3b 55 73 65 72 6e 61 6d 65 3a 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 t="Username:"./&gt
a8e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 65 78 74 42 ;.............<com:TTextB
a900 6f 78 20 49 44 3d 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 4d 61 78 4c 65 ox.ID="username".MaxLe
a920 6e 67 74 68 3d 26 71 75 6f 74 3b 32 30 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 ngth="20"./>...
a940 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 52 65 71 75 69 72 65 64 46 ..........<com:TRequiredF
a960 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f ieldValidator.................Co
a980 6e 74 72 6f 6c 54 6f 56 61 6c 69 64 61 74 65 3d 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 ntrolToValidate="username&q
a9a0 75 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 70 6c 61 79 3d 26 71 75 uot;.................Display=&qu
a9c0 6f 74 3b 44 79 6e 61 6d 69 63 26 71 75 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot;Dynamic"................
a9e0 20 45 72 72 6f 72 4d 65 73 73 61 67 65 3d 26 71 75 6f 74 3b 50 6c 65 61 73 65 20 70 72 6f 76 69 .ErrorMessage="Please.provi
aa00 64 65 20 61 20 75 73 65 72 6e 61 6d 65 2e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 de.a.username."./>..
aa20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d .............................&am
aa40 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 4c 6f 67 69 p;lt;com:TButton.Text="Logi
aa60 6e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 20 20 20 20 0a 26 61 6d 70 3b n"./>..........&
aa80 6c 74 3b 2f 63 6f 6d 3a 54 46 6f 72 6d 26 61 6d 70 3b 67 74 3b 0a 0a 0a 0a 09 54 68 65 20 6c 6f lt;/com:TForm>.....The.lo
aaa0 67 69 6e 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 73 20 0a 09 61 20 2c 0a 09 61 20 2c 0a 09 61 20 gin.page.contains...a.,..a.,..a.
aac0 0a 09 61 6e 64 20 61 20 2e 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 0a 09 70 61 67 65 20 6c 6f ..and.a...The.resulting..page.lo
aae0 6f 6b 73 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 28 61 66 74 65 72 20 61 70 oks.like.the.following.(after.ap
ab00 70 6c 79 69 6e 67 20 73 6f 6d 65 20 61 20 73 74 79 6c 65 20 73 68 65 65 74 29 2e 0a 09 0a 09 49 plying.some.a.style.sheet).....I
ab20 66 20 79 6f 75 20 63 6c 69 63 6b 20 6f 6e 20 74 68 65 20 4c 6f 67 69 6e 20 62 75 74 74 6f 6e 20 f.you.click.on.the.Login.button.
ab40 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 61 6e 79 0a 09 74 65 78 74 20 69 6e 20 74 68 without.entering.any..text.in.th
ab60 65 20 75 73 65 72 6e 61 6d 65 20 74 65 78 74 62 6f 78 2c 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 e.username.textbox,.an.error.mes
ab80 73 61 67 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 54 68 69 73 20 69 73 0a 09 64 75 65 20 sage.is.displayed..This.is..due.
aba0 74 6f 20 74 68 65 20 0a 09 72 65 71 75 69 72 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 to.the...requiring.the.user.to.e
abc0 6e 74 65 72 20 73 6f 6d 65 20 74 65 78 74 20 69 6e 20 74 68 65 20 74 65 78 74 62 6f 78 20 62 65 nter.some.text.in.the.textbox.be
abe0 66 6f 72 65 20 70 72 6f 63 65 65 64 69 6e 67 2e 04 00 15 70 72 61 64 6f 20 63 68 61 74 20 64 65 fore.proceeding....prado.chat.de
ac00 6d 6f 20 6c 6f 67 69 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 mo.login...!index.php?page=Tutor
ac20 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 16 53 65 63 ial.AjaxChat#...1168217051...Sec
ac40 75 72 69 6e 67 20 74 68 65 20 48 6f 6d 65 20 70 61 67 65 03 00 bb 08 4e 6f 77 20 77 65 20 77 69 uring.the.Home.page....Now.we.wi
ac60 73 68 20 74 68 61 74 20 69 66 20 74 68 65 20 75 73 65 72 20 69 73 20 74 72 79 69 6e 67 20 74 6f sh.that.if.the.user.is.trying.to
ac80 20 61 63 63 65 73 73 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 70 61 67 .access.the.main.application.pag
aca0 65 2c 20 48 6f 6d 65 2e 70 61 67 65 2c 20 62 65 66 6f 72 65 20 74 68 65 79 20 68 61 76 65 20 6c e,.Home.page,.before.they.have.l
acc0 6f 67 67 65 64 20 69 6e 2c 20 74 68 65 20 75 73 65 72 20 69 73 20 70 72 65 73 65 6e 74 65 64 20 ogged.in,.the.user.is.presented.
ace0 77 69 74 68 0a 74 68 65 20 4c 6f 67 69 6e 2e 70 61 67 65 20 66 69 72 73 74 2e 20 57 65 20 61 64 with.the.Login.page.first..We.ad
ad00 64 20 61 20 63 68 61 74 2f 70 72 6f 74 65 63 74 65 64 2f 61 70 70 6c 69 63 61 74 69 6f 6e 2e 78 d.a.chat/protected/application.x
ad20 6d 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 66 69 6c 65 20 74 6f 20 69 6d 70 6f 72 74 20 ml.configuration.file.to.import.
ad40 73 6f 6d 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 77 65 20 73 68 61 6c 6c 20 75 73 65 20 6c some.classes.that.we.shall.use.l
ad60 61 74 65 72 2e 0a 0a 0a 0a 20 20 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 0a ater............................
ad80 20 20 0a 0a 0a 4e 65 78 74 2c 20 77 65 20 61 64 64 20 61 20 63 68 61 74 2f 70 72 6f 74 65 63 74 .....Next,.we.add.a.chat/protect
ada0 65 64 2f 70 61 67 65 73 2f 63 6f 6e 66 69 67 2e 78 6d 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ed/pages/config.xml.configuratio
adc0 6e 20 66 69 6c 65 20 74 6f 0a 73 65 63 75 72 65 20 74 68 65 20 70 61 67 65 73 20 64 69 72 65 63 n.file.to.secure.the.pages.direc
ade0 74 6f 72 79 2e 0a 0a 0a 0a 20 20 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 0a 20 20 0a 20 20 20 20 tory............................
ae00 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 0a 0a 0a 57 65 20 73 65 74 75 70 20 74 68 65 20 61 75 74 ................We.setup.the.aut
ae20 68 65 6e 74 69 63 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6c hentication.using.the.default.cl
ae40 61 73 73 65 73 20 61 73 20 65 78 70 6c 61 69 6e 65 64 20 69 6e 20 74 68 65 20 0a 61 75 74 68 65 asses.as.explained.in.the..authe
ae60 6e 74 69 63 61 74 69 6f 6e 2f 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 71 75 69 63 6b 73 74 61 ntication/authorization.quicksta
ae80 72 74 2e 0a 49 6e 20 74 68 65 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 rt..In.the.authorization.definit
aea0 69 6f 6e 2c 20 77 65 20 61 6c 6c 6f 77 20 61 6e 6f 6e 79 6d 6f 75 73 20 75 73 65 72 73 20 74 6f ion,.we.allow.anonymous.users.to
aec0 20 61 63 63 65 73 73 20 74 68 65 20 0a 4c 6f 67 69 6e 20 70 61 67 65 20 28 61 6e 6f 6e 79 6d 6f .access.the..Login.page.(anonymo
aee0 75 73 20 75 73 65 72 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 3f 20 71 us.users.is.specified.by.the.?.q
af00 75 65 73 74 69 6f 6e 20 6d 61 72 6b 29 2e 0a 57 65 20 61 6c 6c 6f 77 20 61 6e 79 20 75 73 65 72 uestion.mark)..We.allow.any.user
af20 73 20 77 69 74 68 20 72 6f 6c 65 20 65 71 75 61 6c 20 74 6f 20 26 71 75 6f 74 3b 6e 6f 72 6d 61 s.with.role.equal.to."norma
af40 6c 26 71 75 6f 74 3b 20 28 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 6c 61 74 65 72 29 20 0a 74 l".(to.be.defined.later)..t
af60 6f 20 61 63 63 65 73 73 20 61 6c 6c 20 74 68 65 20 70 61 67 65 73 2c 20 74 68 61 74 20 69 73 2c o.access.all.the.pages,.that.is,
af80 20 74 68 65 20 4c 6f 67 69 6e 20 61 6e 64 20 48 6f 6d 65 20 70 61 67 65 73 2e 0a 4c 61 73 74 6c .the.Login.and.Home.pages..Lastl
afa0 79 2c 20 77 65 20 64 65 6e 79 20 61 6c 6c 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 61 6e 79 y,.we.deny.all.users.without.any
afc0 20 72 6f 6c 65 73 20 74 6f 20 61 63 63 65 73 73 20 61 6e 79 20 70 61 67 65 2e 20 54 68 65 20 61 .roles.to.access.any.page..The.a
afe0 75 74 68 6f 72 69 7a 61 74 69 6f 6e 0a 72 75 6c 65 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 uthorization.rules.are.executed.
b000 6f 6e 20 66 69 72 73 74 20 6d 61 74 63 68 20 62 61 73 69 73 2e 0a 0a 0a 49 66 20 79 6f 75 20 6e on.first.match.basis....If.you.n
b020 6f 77 20 74 72 79 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 48 6f 6d 65 20 70 61 67 65 20 62 ow.try.to.access.the.Home.page.b
b040 79 20 70 6f 69 6e 74 69 6e 67 20 79 6f 75 72 20 62 72 6f 77 73 65 72 0a 74 6f 20 74 68 65 20 69 y.pointing.your.browser.to.the.i
b060 6e 64 65 78 2e 70 68 70 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 72 65 64 69 72 65 63 74 65 64 20 ndex.php.you.will.be.redirected.
b080 74 6f 20 74 68 65 20 4c 6f 67 69 6e 20 70 61 67 65 2e 04 00 16 73 65 63 75 72 69 6e 67 20 74 68 to.the.Login.page....securing.th
b0a0 65 20 68 6f 6d 65 20 70 61 67 65 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 e.home.page...!index.php?page=Tu
b0c0 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 22 torial.AjaxChat#...1168217051.."
b0e0 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 66 6f 72 20 63 68 61 74 5f 75 73 65 72 73 20 74 61 62 Active.Record.for.chat_users.tab
b100 6c 65 03 00 ca 0a 54 68 65 20 0a 63 6c 61 73 73 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 73 20 61 le....The..class.only.provides.a
b120 20 72 65 61 64 2d 6f 6e 6c 79 20 6c 69 73 74 20 6f 66 20 75 73 65 72 73 2e 20 57 65 20 6e 65 65 .read-only.list.of.users..We.nee
b140 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 61 64 64 20 6f 72 0a 6c 6f 67 69 6e 20 6e 65 77 d.to.be.able.to.add.or.login.new
b160 20 75 73 65 72 73 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 20 53 6f 20 77 65 20 6e 65 65 64 20 74 .users.dynamically..So.we.need.t
b180 6f 20 63 72 65 61 74 65 20 6f 75 72 20 6f 77 6e 20 75 73 65 72 20 6d 61 6e 61 67 65 72 20 63 6c o.create.our.own.user.manager.cl
b1a0 61 73 73 2e 0a 46 69 72 73 74 2c 20 77 65 20 73 68 61 6c 6c 20 73 65 74 75 70 20 61 20 64 61 74 ass..First,.we.shall.setup.a.dat
b1c0 61 62 61 73 65 20 77 69 74 68 20 61 20 63 68 61 74 5f 75 73 65 72 73 20 74 61 62 6c 65 20 61 6e abase.with.a.chat_users.table.an
b1e0 64 20 63 72 65 61 74 65 20 61 6e 20 41 63 74 69 76 65 52 65 63 6f 72 64 20 0a 74 68 61 74 20 63 d.create.an.ActiveRecord..that.c
b200 61 6e 20 77 6f 72 6b 20 77 69 74 68 20 74 68 65 20 63 68 61 74 5f 75 73 65 72 73 20 74 61 62 6c an.work.with.the.chat_users.tabl
b220 65 20 77 69 74 68 20 65 61 73 65 2e 20 46 6f 72 20 74 68 65 20 64 65 6d 6f 2c 20 77 65 0a 75 73 e.with.ease..For.the.demo,.we.us
b240 65 20 73 71 6c 69 74 65 20 61 73 20 6f 75 72 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 65 61 73 e.sqlite.as.our.database.for.eas
b260 65 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 74 68 65 20 64 65 6d 6f 2e 20 54 68 65 20 e.of.distributing.the.demo..The.
b280 64 65 6d 6f 0a 63 61 6e 20 62 65 20 65 78 74 65 6e 64 65 64 20 74 6f 20 75 73 65 20 6f 74 68 65 demo.can.be.extended.to.use.othe
b2a0 72 20 64 61 74 61 62 61 73 65 73 20 73 75 63 68 20 61 73 20 4d 79 53 51 4c 20 6f 72 20 50 6f 73 r.databases.such.as.MySQL.or.Pos
b2c0 74 67 72 65 73 20 53 51 4c 20 65 61 73 69 6c 79 2e 0a 57 65 20 64 65 66 69 6e 65 20 74 68 65 20 tgres.SQL.easily..We.define.the.
b2e0 63 68 61 74 5f 75 73 65 72 73 20 74 61 62 6c 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 0a 43 52 chat_users.table.as.follows...CR
b300 45 41 54 45 20 54 41 42 4c 45 20 63 68 61 74 5f 75 73 65 72 73 20 0a 28 20 0a 09 75 73 65 72 6e EATE.TABLE.chat_users..(...usern
b320 61 6d 65 20 56 41 52 43 48 41 52 28 32 30 29 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 ame.VARCHAR(20).NOT.NULL.PRIMARY
b340 20 4b 45 59 2c 20 0a 09 6c 61 73 74 5f 61 63 74 69 76 69 74 79 20 49 4e 54 45 47 45 52 20 4e 4f .KEY,...last_activity.INTEGER.NO
b360 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 26 71 75 6f 74 3b 30 26 71 75 6f 74 3b 20 0a 29 3b T.NULL.DEFAULT."0"..);
b380 0a 0a 4e 65 78 74 20 77 65 20 64 65 66 69 6e 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 ..Next.we.define.the.correspondi
b3a0 6e 67 20 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 20 63 6c 61 73 73 20 61 6e 64 20 73 61 76 65 ng.ChatUserRecord.class.and.save
b3c0 20 69 74 20 61 73 0a 63 68 61 74 2f 70 72 6f 74 65 63 74 65 64 2f 41 70 70 5f 43 6f 64 65 2f 43 .it.as.chat/protected/App_Code/C
b3e0 68 61 74 55 73 65 72 52 65 63 6f 72 64 2e 70 68 70 20 28 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 hatUserRecord.php.(you.need.to.c
b400 72 65 61 74 65 20 74 68 65 0a 41 70 70 5f 43 6f 64 65 20 64 69 72 65 63 74 6f 72 79 20 61 73 20 reate.the.App_Code.directory.as.
b420 77 65 6c 6c 29 2e 20 57 65 20 61 6c 73 6f 20 73 61 76 65 20 74 68 65 20 73 71 6c 69 74 65 20 64 well)..We.also.save.the.sqlite.d
b440 61 74 61 62 61 73 65 20 66 69 6c 65 0a 61 73 20 41 70 70 5f 43 6f 64 65 2f 63 68 61 74 2e 64 62 atabase.file.as.App_Code/chat.db
b460 2e 0a 0a 63 6c 61 73 73 20 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 20 65 78 74 65 6e 64 73 20 ...class.ChatUserRecord.extends.
b480 54 41 63 74 69 76 65 52 65 63 6f 72 64 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 75 73 65 72 TActiveRecord.{.....public.$user
b4a0 6e 61 6d 65 3b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 6c 61 73 74 5f 61 63 74 69 76 69 74 79 3b name;.....public.$last_activity;
b4c0 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 5f 74 61 62 6c 65 6e 61 6d 65 3d ......public.static.$_tablename=
b4e0 27 63 68 61 74 5f 75 73 65 72 73 27 3b 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 'chat_users';......public.static
b500 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 .function.finder().....{........
b520 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 52 65 63 6f 72 64 46 69 6e 64 65 72 28 .return.parent::getRecordFinder(
b540 27 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 27 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 42 65 66 6f 'ChatUserRecord');.....}.}..Befo
b560 72 65 20 75 73 69 6e 67 20 74 68 65 20 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 20 63 6c 61 73 re.using.the.ChatUserRecord.clas
b580 73 20 77 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 61 20 64 65 66 61 75 6c 74 0a 64 61 74 61 s.we.to.configure.a.default.data
b5a0 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 41 63 74 69 76 65 52 65 63 6f 72 64 base.connection.for.ActiveRecord
b5c0 20 74 6f 20 66 75 6e 63 74 69 6f 6e 2e 20 49 6e 20 74 68 65 20 63 68 61 74 2f 70 72 6f 74 65 63 .to.function..In.the.chat/protec
b5e0 74 65 64 2f 61 70 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 0a 77 65 20 69 6d 70 6f 72 74 20 63 6c ted/application.xml.we.import.cl
b600 61 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 41 70 70 5f 43 6f 64 65 20 64 69 72 65 63 74 6f 72 asses.from.the.App_Code.director
b620 79 20 61 6e 64 20 61 64 64 20 61 6e 20 0a 41 63 74 69 76 65 52 65 63 6f 72 64 20 63 6f 6e 66 69 y.and.add.an..ActiveRecord.confi
b640 67 75 72 61 74 69 6f 6e 20 6d 6f 64 75 6c 65 2e 04 00 22 61 63 74 69 76 65 20 72 65 63 6f 72 64 guration.module..."active.record
b660 20 66 6f 72 20 63 68 61 74 5f 75 73 65 72 73 20 74 61 62 6c 65 05 00 00 21 69 6e 64 65 78 2e 70 .for.chat_users.table...!index.p
b680 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 hp?page=Tutorial.AjaxChat#...116
b6a0 38 32 31 37 30 35 31 02 00 19 43 75 73 74 6f 6d 20 55 73 65 72 20 4d 61 6e 61 67 65 72 20 63 6c 8217051...Custom.User.Manager.cl
b6c0 61 73 73 03 00 ed 0f 54 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 75 73 74 6f 6d 20 75 73 65 ass....To.implement.a.custom.use
b6e0 72 20 6d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 63 6c 61 73 73 20 77 65 20 6a 75 73 74 20 6e r.manager.module.class.we.just.n
b700 65 65 64 0a 74 6f 20 65 78 74 65 6e 64 73 20 74 68 65 20 54 4d 6f 64 75 6c 65 20 63 6c 61 73 73 eed.to.extends.the.TModule.class
b720 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 55 73 65 72 4d 61 6e 61 67 65 72 0a .and.implement.the.IUserManager.
b740 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 20 67 65 74 47 75 65 73 74 4e 61 6d 65 28 29 2c 20 67 interface..The.getGuestName(),.g
b760 65 74 55 73 65 72 28 29 20 61 6e 64 20 76 61 6c 69 64 61 74 65 55 73 65 72 28 29 0a 6d 65 74 68 etUser().and.validateUser().meth
b780 6f 64 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20 49 55 73 65 72 4d 61 6e ods.are.required.by.the.IUserMan
b7a0 61 67 65 72 20 69 6e 74 65 72 66 61 63 65 2e 0a 57 65 20 73 61 76 65 20 74 68 65 20 63 75 73 74 ager.interface..We.save.the.cust
b7c0 6f 6d 20 75 73 65 72 20 6d 61 6e 61 67 65 72 20 63 6c 61 73 73 20 61 73 20 41 70 70 5f 43 6f 64 om.user.manager.class.as.App_Cod
b7e0 65 2f 43 68 61 74 55 73 65 72 4d 61 6e 61 67 65 72 2e 70 68 70 2e 0a 20 0a 0a 63 6c 61 73 73 20 e/ChatUserManager.php.....class.
b800 43 68 61 74 55 73 65 72 4d 61 6e 61 67 65 72 20 65 78 74 65 6e 64 73 20 54 4d 6f 64 75 6c 65 20 ChatUserManager.extends.TModule.
b820 69 6d 70 6c 65 6d 65 6e 74 73 20 49 55 73 65 72 4d 61 6e 61 67 65 72 0a 7b 0a 20 20 20 20 70 75 implements.IUserManager.{.....pu
b840 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 75 65 73 74 4e 61 6d 65 28 29 0a 20 20 20 blic.function.getGuestName()....
b860 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 47 75 65 73 74 27 3b 0a 20 20 20 20 7d .{.........return.'Guest';.....}
b880 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 28 24 75 ......public.function.getUser($u
b8a0 73 65 72 6e 61 6d 65 3d 6e 75 6c 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 75 73 65 sername=null).....{.........$use
b8c0 72 3d 6e 65 77 20 54 55 73 65 72 28 24 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 24 75 73 65 r=new.TUser($this);.........$use
b8e0 72 2d 26 67 74 3b 73 65 74 49 73 47 75 65 73 74 28 74 72 75 65 29 3b 20 20 20 20 20 20 20 20 0a r->setIsGuest(true);.........
b900 20 20 20 20 20 20 20 20 69 66 28 24 75 73 65 72 6e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 20 26 61 ........if($username.!==.null.&a
b920 6d 70 3b 26 61 6d 70 3b 20 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 45 78 69 73 74 mp;&.$this->usernameExist
b940 73 28 24 75 73 65 72 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 s($username)).........{.........
b960 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 73 65 74 49 73 47 75 65 73 74 28 66 61 6c 73 65 29 3b ....$user->setIsGuest(false);
b980 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 73 65 74 4e 61 6d 65 28 24 .............$user->setName($
b9a0 75 73 65 72 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 75 73 65 72 2d 26 67 74 username);.............$user-&gt
b9c0 3b 73 65 74 52 6f 6c 65 73 28 61 72 72 61 79 28 27 6e 6f 72 6d 61 6c 27 29 29 3b 0a 20 20 20 20 ;setRoles(array('normal'));.....
b9e0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 75 73 65 72 3b 0a 20 20 20 20 ....}.........return.$user;.....
ba00 7d 0a 20 20 20 20 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4e 65 }..........public.function.addNe
ba20 77 55 73 65 72 28 24 75 73 65 72 6e 61 6d 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 wUser($username).....{.........$
ba40 75 73 65 72 20 3d 20 6e 65 77 20 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 28 29 3b 0a 20 20 20 user.=.new.ChatUserRecord();....
ba60 20 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 20 3d 20 24 75 73 65 72 6e .....$user->username.=.$usern
ba80 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 73 61 76 65 28 29 3b 0a 20 ame;.........$user->save();..
baa0 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 72 6e 61 ...}......public.function.userna
bac0 6d 65 45 78 69 73 74 73 28 24 75 73 65 72 6e 61 6d 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 meExists($username).....{.......
bae0 20 20 24 66 69 6e 64 65 72 20 3d 20 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 ..$finder.=.ChatUserRecord::find
bb00 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 72 65 63 6f 72 64 20 3d 20 24 66 69 6e 64 65 72 2d er();.........$record.=.$finder-
bb20 26 67 74 3b 66 69 6e 64 42 79 55 73 65 72 6e 61 6d 65 28 24 75 73 65 72 6e 61 6d 65 29 3b 0a 20 >findByUsername($username);..
bb40 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 65 63 6f 72 64 20 69 6e 73 74 61 6e 63 65 6f 66 .......return.$record.instanceof
bb60 20 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c .ChatUserRecord;.....}......publ
bb80 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 73 65 72 28 24 75 73 65 72 6e 61 ic.function.validateUser($userna
bba0 6d 65 2c 24 70 61 73 73 77 6f 72 64 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 me,$password).....{.........retu
bbc0 72 6e 20 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 45 78 69 73 74 73 28 24 75 73 65 rn.$this->usernameExists($use
bbe0 72 6e 61 6d 65 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 54 68 65 20 67 65 74 47 75 65 73 74 4e 61 rname);.....}.}...The.getGuestNa
bc00 6d 65 28 29 0a 6d 65 74 68 6f 64 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e me().method.simply.returns.the.n
bc20 61 6d 65 20 66 6f 72 20 61 20 67 75 65 73 74 20 75 73 65 72 20 61 6e 64 20 69 73 20 6e 6f 74 20 ame.for.a.guest.user.and.is.not.
bc40 75 73 65 64 20 69 6e 20 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 54 68 65 20 67 65 74 used.in.our.application..The.get
bc60 55 73 65 72 28 29 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 73 20 61 20 54 55 73 65 72 20 6f 62 User().method.returns.a.TUser.ob
bc80 6a 65 63 74 20 69 66 20 74 68 65 20 75 73 65 72 6e 61 6d 65 0a 65 78 69 73 74 73 20 69 6e 20 74 ject.if.the.username.exists.in.t
bca0 68 65 20 64 61 74 61 62 61 73 65 2c 20 74 68 65 20 54 55 73 65 72 20 6f 62 6a 65 63 74 20 69 73 he.database,.the.TUser.object.is
bcc0 20 73 65 74 20 77 69 74 68 20 72 6f 6c 65 20 6f 66 20 26 71 75 6f 74 3b 6e 6f 72 6d 61 6c 26 71 .set.with.role.of."normal&q
bce0 75 6f 74 3b 0a 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 26 61 6d uot;.that.corresponds.to.the.&am
bd00 70 3b 6c 74 3b 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 26 61 6d 70 3b 67 74 3b 20 72 75 6c 65 73 p;lt;authorization>.rules
bd20 20 64 65 66 69 6e 65 64 20 69 6e 20 6f 75 72 0a 63 6f 6e 66 69 67 2e 78 6d 6c 20 66 69 6c 65 2e .defined.in.our.config.xml.file.
bd40 20 0a 0a 54 68 65 20 61 64 64 4e 65 77 55 73 65 72 28 29 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 ...The.addNewUser().and.username
bd60 45 78 69 73 74 73 28 29 0a 6d 65 74 68 6f 64 20 75 73 65 73 20 74 68 65 20 41 63 74 69 76 65 52 Exists().method.uses.the.ActiveR
bd80 65 63 6f 72 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 63 68 61 74 5f ecord.corresponding.to.the.chat_
bda0 75 73 65 72 73 20 74 61 62 6c 65 20 74 6f 20 0a 61 64 64 20 61 20 6e 65 77 20 75 73 65 72 20 61 users.table.to..add.a.new.user.a
bdc0 6e 64 20 74 6f 20 63 68 65 63 6b 20 69 66 20 61 20 75 73 65 72 6e 61 6d 65 20 61 6c 72 65 61 64 nd.to.check.if.a.username.alread
bde0 79 20 65 78 69 73 74 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 0a 54 68 65 20 6e 65 y.exists,.respectively....The.ne
be00 78 74 20 74 68 69 6e 67 20 74 6f 20 64 6f 20 69 73 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 6e xt.thing.to.do.is.change.the.con
be20 66 69 67 2e 78 6d 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 75 73 65 0a 6f 75 72 fig.xml.configuration.to.use.our
be40 20 6e 65 77 20 63 75 73 74 6f 6d 20 75 73 65 72 20 6d 61 6e 61 67 65 72 20 63 6c 61 73 73 2e 20 .new.custom.user.manager.class..
be60 57 65 20 73 69 6d 70 6c 79 20 63 68 61 6e 67 65 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 We.simply.change.the.<mod
be80 75 6c 65 26 61 6d 70 3b 67 74 3b 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 74 68 20 69 ule>.configuration.with.i
bea0 64 3d 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b 2e 04 00 19 63 75 73 74 6f 6d 20 75 73 d="users"....custom.us
bec0 65 72 20 6d 61 6e 61 67 65 72 20 63 6c 61 73 73 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 er.manager.class...!index.php?pa
bee0 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 ge=Tutorial.AjaxChat#...11682170
bf00 35 31 02 00 0e 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 03 00 a2 10 54 6f 20 70 65 72 66 6f 72 51...Authentication....To.perfor
bf20 6d 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2c 20 77 65 20 6a 75 73 74 20 77 61 6e 74 20 74 m.authentication,.we.just.want.t
bf40 68 65 20 75 73 65 72 20 74 6f 20 65 6e 74 65 72 20 61 20 75 6e 69 71 75 65 0a 75 73 65 72 6e 61 he.user.to.enter.a.unique.userna
bf60 6d 65 2e 20 57 65 20 61 64 64 20 61 20 0a 0a 66 6f 72 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 me..We.add.a...for.validate.the.
bf80 75 6e 69 71 75 65 6e 65 73 73 20 6f 66 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 61 uniqueness.of.the.username.and.a
bfa0 64 64 20 61 6e 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 0a 66 6f 72 20 dd.an.OnClick.event.handler.for.
bfc0 74 68 65 20 6c 6f 67 69 6e 20 62 75 74 74 6f 6e 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 the.login.button...<com:T
bfe0 43 75 73 74 6f 6d 56 61 6c 69 64 61 74 6f 72 0a 20 20 20 20 43 6f 6e 74 72 6f 6c 54 6f 56 61 6c CustomValidator.....ControlToVal
c000 69 64 61 74 65 3d 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 0a 20 20 20 20 44 idate="username".....D
c020 69 73 70 6c 61 79 3d 26 71 75 6f 74 3b 44 79 6e 61 6d 69 63 26 71 75 6f 74 3b 0a 20 20 20 20 4f isplay="Dynamic".....O
c040 6e 53 65 72 76 65 72 56 61 6c 69 64 61 74 65 3d 26 71 75 6f 74 3b 63 68 65 63 6b 55 73 65 72 6e nServerValidate="checkUsern
c060 61 6d 65 26 71 75 6f 74 3b 0a 20 20 20 20 45 72 72 6f 72 4d 65 73 73 61 67 65 3d 26 71 75 6f 74 ame".....ErrorMessage=&quot
c080 3b 54 68 65 20 75 73 65 72 6e 61 6d 65 20 69 73 20 61 6c 72 65 61 64 79 20 74 61 6b 65 6e 2e 26 ;The.username.is.already.taken.&
c0a0 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 2e 2e 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f quot;./>.......<co
c0c0 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 4c 6f 67 69 6e 26 71 75 6f 74 3b m:TButton.Text="Login"
c0e0 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 63 72 65 61 74 65 4e 65 77 55 73 65 72 26 71 75 6f .OnClick="createNewUser&quo
c100 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 49 6e 20 74 68 65 20 4c 6f 67 69 6e 2e 70 68 70 20 66 t;./>..In.the.Login.php.f
c120 69 6c 65 2c 20 77 65 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 32 20 6d 65 74 68 ile,.we.add.the.following.2.meth
c140 6f 64 73 2e 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 55 73 65 72 6e 61 6d 65 28 24 73 65 ods...function.checkUsername($se
c160 6e 64 65 72 2c 20 24 70 61 72 61 6d 29 0a 7b 0a 20 20 20 20 24 6d 61 6e 61 67 65 72 20 3d 20 24 nder,.$param).{.....$manager.=.$
c180 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 4d 6f 64 75 6c 65 73 this->Application->Modules
c1a0 5b 27 75 73 65 72 73 27 5d 3b 0a 20 20 20 20 69 66 28 24 6d 61 6e 61 67 65 72 2d 26 67 74 3b 75 ['users'];.....if($manager->u
c1c0 73 65 72 6e 61 6d 65 45 78 69 73 74 73 28 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 sernameExists($this->username
c1e0 2d 26 67 74 3b 54 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 24 70 61 72 61 6d 2d 26 67 74 3b 49 ->Text)).........$param->I
c200 73 56 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 sValid.=.false;.}..function.crea
c220 74 65 4e 65 77 55 73 65 72 28 24 73 65 6e 64 65 72 2c 20 24 70 61 72 61 6d 29 0a 7b 0a 20 20 20 teNewUser($sender,.$param).{....
c240 20 69 66 28 24 74 68 69 73 2d 26 67 74 3b 50 61 67 65 2d 26 67 74 3b 49 73 56 61 6c 69 64 29 0a .if($this->Page->IsValid).
c260 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 6d 61 6e 61 67 65 72 20 3d 20 24 74 68 69 73 2d 26 ....{.........$manager.=.$this-&
c280 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 4d 6f 64 75 6c 65 73 5b 27 75 73 65 72 gt;Application->Modules['user
c2a0 73 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 6d 61 6e 61 67 65 72 2d 26 67 74 3b 61 64 64 4e 65 77 s'];.........$manager->addNew
c2c0 55 73 65 72 28 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 2d 26 67 74 3b 54 65 78 74 User($this->username->Text
c2e0 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 64 6f 20 6d 61 6e 75 61 6c 20 );..................//do.manual.
c300 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 24 75 73 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 2d 26 login.........$user.=.$manager-&
c320 67 74 3b 67 65 74 55 73 65 72 28 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 2d 26 67 gt;getUser($this->username-&g
c340 74 3b 54 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 26 t;Text);.........$auth.=.$this-&
c360 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 4d 6f 64 75 6c 65 73 5b 27 61 75 74 68 gt;Application->Modules['auth
c380 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 61 75 74 68 2d 26 67 74 3b 75 70 64 61 74 65 53 65 73 73 '];.........$auth->updateSess
c3a0 69 6f 6e 55 73 65 72 28 24 75 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 ionUser($user);.........$this-&g
c3c0 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 55 73 65 72 20 3d 20 24 75 73 65 72 3b 0a t;Application->User.=.$user;.
c3e0 0a 20 20 20 20 20 20 20 20 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 53 65 72 76 69 63 .........$url.=.$this->Servic
c400 65 2d 26 67 74 3b 63 6f 6e 73 74 72 75 63 74 55 72 6c 28 24 74 68 69 73 2d 26 67 74 3b 53 65 72 e->constructUrl($this->Ser
c420 76 69 63 65 2d 26 67 74 3b 44 65 66 61 75 6c 74 50 61 67 65 29 3b 0a 20 20 20 20 20 20 20 20 24 vice->DefaultPage);.........$
c440 74 68 69 73 2d 26 67 74 3b 52 65 73 70 6f 6e 73 65 2d 26 67 74 3b 72 65 64 69 72 65 63 74 28 24 this->Response->redirect($
c460 75 72 6c 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 54 68 65 20 63 68 65 63 6b 55 73 65 72 4e 61 6d 65 url);.....}.}..The.checkUserName
c480 28 29 20 6d 65 74 68 6f 64 20 75 73 65 73 20 74 68 65 20 43 68 61 74 55 73 65 72 4d 61 6e 61 67 ().method.uses.the.ChatUserManag
c4a0 65 72 20 63 6c 61 73 73 0a 28 72 65 63 61 6c 6c 20 74 68 61 74 20 69 6e 20 74 68 65 20 63 6f 6e er.class.(recall.that.in.the.con
c4c0 66 69 67 2e 78 6d 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 65 20 73 65 74 20 74 68 65 fig.xml.configuration.we.set.the
c4e0 20 0a 49 44 20 6f 66 20 74 68 65 20 63 75 73 74 6f 6d 20 75 73 65 72 20 6d 61 6e 61 67 65 72 20 ..ID.of.the.custom.user.manager.
c500 63 6c 61 73 73 20 61 73 20 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b 29 20 74 6f 20 76 class.as."users").to.v
c520 61 6c 69 64 61 74 65 20 74 68 65 20 75 73 65 72 6e 61 6d 65 0a 69 73 20 6e 6f 74 20 74 61 6b 65 alidate.the.username.is.not.take
c540 6e 2e 0a 0a 0a 49 6e 20 74 68 65 20 63 72 65 61 74 65 4e 65 77 55 73 65 72 20 6d 65 74 68 6f 64 n....In.the.createNewUser.method
c560 2c 20 77 68 65 6e 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 70 61 73 73 65 73 20 28 74 68 ,.when.the.validation.passes.(th
c580 61 74 20 69 73 2c 20 0a 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 6e 61 6d 65 20 69 73 20 6e 6f at.is,..when.the.user.name.is.no
c5a0 74 20 74 61 6b 65 6e 29 20 77 65 20 61 64 64 20 61 20 6e 65 77 20 75 73 65 72 2e 20 41 66 74 65 t.taken).we.add.a.new.user..Afte
c5c0 72 77 61 72 64 20 77 65 20 70 65 72 66 6f 72 6d 0a 61 20 6d 61 6e 75 61 6c 20 6c 6f 67 69 6e 20 rward.we.perform.a.manual.login.
c5e0 70 72 6f 63 65 73 73 3a 20 0a 0a 09 46 69 72 73 74 20 77 65 20 6f 62 74 61 69 6e 20 61 20 54 55 process:....First.we.obtain.a.TU
c600 73 65 72 20 69 6e 73 74 61 6e 63 65 20 66 72 6f 6d 0a 6f 75 72 20 63 75 73 74 6f 6d 20 75 73 65 ser.instance.from.our.custom.use
c620 72 20 6d 61 6e 61 67 65 72 20 63 6c 61 73 73 20 75 73 69 6e 67 20 74 68 65 20 24 6d 61 6e 61 67 r.manager.class.using.the.$manag
c640 65 72 2d 26 67 74 3b 67 65 74 55 73 65 72 28 2e 2e 2e 29 20 6d 65 74 68 6f 64 2e 0a 09 55 73 69 er->getUser(...).method...Usi
c660 6e 67 20 74 68 65 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 77 65 20 73 65 74 2f 75 70 64 61 74 ng.the.TAuthManager.we.set/updat
c680 65 20 74 68 65 20 75 73 65 72 20 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 0a 09 63 75 72 72 65 6e e.the.user.object.in.the..curren
c6a0 74 20 73 65 73 73 69 6f 6e 20 64 61 74 61 2e 0a 09 54 68 65 6e 20 77 65 20 73 65 74 2f 75 70 64 t.session.data...Then.we.set/upd
c6c0 61 74 65 20 74 68 65 20 41 70 70 6c 69 63 61 74 69 6f 6e 27 73 20 75 73 65 72 20 69 6e 73 74 61 ate.the.Application's.user.insta
c6e0 6e 63 65 20 77 69 74 68 20 6f 75 72 0a 09 6e 65 77 20 75 73 65 72 20 6f 62 6a 65 63 74 2e 0a 0a nce.with.our..new.user.object...
c700 46 69 6e 61 6c 6c 79 2c 20 77 65 20 72 65 64 69 72 65 63 74 20 74 68 65 20 63 6c 69 65 6e 74 20 Finally,.we.redirect.the.client.
c720 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 48 6f 6d 65 20 70 61 67 65 2e 04 00 0e 61 75 74 68 to.the.default.Home.page....auth
c740 65 6e 74 69 63 61 74 69 6f 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 entication...!index.php?page=Tut
c760 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 1f 44 orial.AjaxChat#...1168217051...D
c780 65 66 61 75 6c 74 20 56 61 6c 75 65 73 20 66 6f 72 20 41 63 74 69 76 65 52 65 63 6f 72 64 03 00 efault.Values.for.ActiveRecord..
c7a0 d6 07 49 66 20 79 6f 75 20 74 72 79 20 74 6f 20 70 65 72 66 6f 72 6d 20 61 20 6c 6f 67 69 6e 20 ..If.you.try.to.perform.a.login.
c7c0 6e 6f 77 2c 20 79 6f 75 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 61 6e 20 65 72 72 6f 72 20 6d now,.you.will.receive.an.error.m
c7e0 65 73 73 61 67 65 20 6c 69 6b 65 0a 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 20 27 43 68 61 74 essage.like."Property.'Chat
c800 55 73 65 72 52 65 63 6f 72 64 3a 3a 24 6c 61 73 74 5f 61 63 74 69 76 69 74 79 27 20 6d 75 73 74 UserRecord::$last_activity'.must
c820 20 6e 6f 74 20 62 65 20 6e 75 6c 6c 20 61 73 20 64 65 66 69 6e 65 64 20 0a 62 79 20 63 6f 6c 75 .not.be.null.as.defined..by.colu
c840 6d 6e 20 27 6c 61 73 74 5f 61 63 74 69 76 69 74 79 27 20 69 6e 20 74 61 62 6c 65 20 27 63 68 61 mn.'last_activity'.in.table.'cha
c860 74 5f 75 73 65 72 73 27 2e 26 71 75 6f 74 3b 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 t_users'."..This.means.that
c880 20 74 68 65 20 24 6c 61 73 74 5f 61 63 74 69 76 69 74 79 0a 70 72 6f 70 65 72 74 79 20 76 61 6c .the.$last_activity.property.val
c8a0 75 65 20 77 61 73 20 6e 75 6c 6c 20 77 68 65 6e 20 77 65 20 74 72 69 65 64 20 74 6f 20 69 6e 73 ue.was.null.when.we.tried.to.ins
c8c0 65 72 74 20 61 20 6e 65 77 20 72 65 63 6f 72 64 2e 20 57 65 20 6e 65 65 64 20 74 6f 20 65 69 74 ert.a.new.record..We.need.to.eit
c8e0 68 65 72 0a 64 65 66 69 6e 65 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 6e 20 74 68 her.define.a.default.value.in.th
c900 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 74 61 e.corresponding.column.in.the.ta
c920 62 6c 65 20 61 6e 64 20 61 6c 6c 6f 77 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 6f 72 20 73 65 74 ble.and.allow.null.values.or.set
c940 20 74 68 65 20 64 65 66 61 75 6c 74 0a 76 61 6c 75 65 20 69 6e 20 74 68 65 20 43 68 61 74 55 73 .the.default.value.in.the.ChatUs
c960 65 72 52 65 63 6f 72 64 20 63 6c 61 73 73 2e 20 57 65 20 73 68 61 6c 6c 20 64 65 6d 6f 6e 73 74 erRecord.class..We.shall.demonst
c980 72 61 74 65 20 74 68 65 20 6c 61 74 65 72 20 62 79 20 0a 61 6c 74 65 72 69 6e 67 20 74 68 65 20 rate.the.later.by..altering.the.
c9a0 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 20 77 69 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e ChatUserRecord.with.the.addition
c9c0 20 6f 66 20 61 20 73 65 74 20 67 65 74 74 65 72 2f 73 65 74 74 65 72 0a 6d 65 74 68 6f 64 73 20 .of.a.set.getter/setter.methods.
c9e0 66 6f 72 20 74 68 65 20 6c 61 73 74 5f 61 63 74 69 76 69 74 79 20 70 72 6f 70 65 72 74 79 2e 0a for.the.last_activity.property..
ca00 0a 0a 70 72 69 76 61 74 65 20 24 5f 6c 61 73 74 5f 61 63 74 69 76 69 74 79 3b 0a 0a 70 75 62 6c ..private.$_last_activity;..publ
ca20 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 73 74 5f 41 63 74 69 76 69 74 79 28 29 0a 7b ic.function.getLast_Activity().{
ca40 0a 20 20 20 20 69 66 28 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 73 74 5f 61 63 74 69 76 69 74 79 .....if($this->_last_activity
ca60 20 3d 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 .===.null).........$this->_la
ca80 73 74 5f 61 63 74 69 76 69 74 79 20 3d 20 74 69 6d 65 28 29 3b 0a 20 20 20 20 72 65 74 75 72 6e st_activity.=.time();.....return
caa0 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 73 74 5f 61 63 74 69 76 69 74 79 3b 0a 7d 0a 0a 70 75 .$this->_last_activity;.}..pu
cac0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 61 73 74 5f 41 63 74 69 76 69 74 79 28 24 blic.function.setLast_Activity($
cae0 76 61 6c 75 65 29 0a 7b 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 73 74 5f 61 63 74 value).{.....$this->_last_act
cb00 69 76 69 74 79 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 4e 6f 74 69 63 65 20 74 68 61 74 20 77 ivity.=.$value;.}..Notice.that.w
cb20 65 20 72 65 6e 61 6d 65 64 20 24 6c 61 73 74 5f 61 63 74 69 76 69 74 79 20 74 6f 20 24 5f 6c 61 e.renamed.$last_activity.to.$_la
cb40 73 74 5f 61 63 74 69 76 69 74 79 20 28 6e 6f 74 65 0a 74 68 65 20 75 6e 64 65 72 73 63 6f 72 65 st_activity.(note.the.underscore
cb60 20 61 66 74 65 72 20 74 68 65 20 64 6f 6c 6c 61 72 20 73 69 67 6e 29 2e 04 00 1f 64 65 66 61 75 .after.the.dollar.sign)....defau
cb80 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20 61 63 74 69 76 65 72 65 63 6f 72 64 05 00 00 21 69 6e lt.values.for.activerecord...!in
cba0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 dex.php?page=Tutorial.AjaxChat#.
cbc0 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 15 4d 61 69 6e 20 43 68 61 74 20 41 70 70 6c 69 63 61 ..1168217051...Main.Chat.Applica
cbe0 74 69 6f 6e 03 00 ec 06 4e 6f 77 20 77 65 20 61 72 65 20 72 65 61 64 79 20 74 6f 20 62 75 69 6c tion....Now.we.are.ready.to.buil
cc00 64 20 74 68 65 20 6d 61 69 6e 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 57 65 20 d.the.main.chat.application..We.
cc20 75 73 65 20 61 20 73 69 6d 70 6c 65 0a 6c 61 79 6f 75 74 20 74 68 61 74 20 63 6f 6e 73 69 73 74 use.a.simple.layout.that.consist
cc40 20 6f 66 20 6f 6e 65 20 70 61 6e 65 6c 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 63 68 61 74 20 6d .of.one.panel.holding.the.chat.m
cc60 65 73 73 61 67 65 73 2c 20 6f 6e 65 20 70 61 6e 65 6c 0a 74 6f 20 68 6f 6c 64 20 74 68 65 20 75 essages,.one.panel.to.hold.the.u
cc80 73 65 72 73 20 6c 69 73 74 2c 20 61 20 74 65 78 74 61 72 65 61 20 66 6f 72 20 74 68 65 20 75 73 sers.list,.a.textarea.for.the.us
cca0 65 72 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 74 65 78 74 20 6d 65 73 73 61 67 65 0a 61 6e 64 er.to.enter.the.text.message.and
ccc0 20 61 20 62 75 74 74 6f 6e 20 74 6f 20 73 65 6e 64 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0a 0a .a.button.to.send.the.message...
cce0 0a 0a 0a 20 20 20 20 50 72 61 64 6f 20 43 68 61 74 20 44 65 6d 6f 0a 0a 2e 6d 65 73 73 61 67 65 .......Prado.Chat.Demo...message
cd00 73 0a 7b 0a 20 20 20 20 77 69 64 74 68 3a 20 35 30 30 70 78 3b 0a 20 20 20 20 68 65 69 67 68 74 s.{.....width:.500px;.....height
cd20 3a 20 33 30 30 70 78 3b 0a 20 20 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 20 20 20 20 0a 20 20 :.300px;.....float:.left;.......
cd40 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 42 75 74 74 6f 6e 46 61 63 65 3b 0a ..border:.1px.solid.ButtonFace;.
cd60 20 20 20 20 6f 76 65 72 66 6c 6f 77 3a 20 61 75 74 6f 3b 0a 7d 0a 2e 75 73 65 72 2d 6c 69 73 74 ....overflow:.auto;.}..user-list
cd80 0a 7b 0a 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 32 70 78 3b 0a 20 20 20 20 66 6c 6f .{.....margin-left:.2px;.....flo
cda0 61 74 3a 20 6c 65 66 74 3b 0a 20 20 20 20 77 69 64 74 68 3a 20 31 38 30 70 78 3b 0a 20 20 20 20 at:.left;.....width:.180px;.....
cdc0 68 65 69 67 68 74 3a 20 33 30 30 70 78 3b 0a 20 20 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 height:.300px;.....border:.1px.s
cde0 6f 6c 69 64 20 42 75 74 74 6f 6e 46 61 63 65 3b 0a 20 20 20 20 6f 76 65 72 66 6c 6f 77 3a 20 61 olid.ButtonFace;.....overflow:.a
ce00 75 74 6f 3b 0a 20 20 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 35 65 6d 3b 0a 7d 0a 2e 6d uto;.....font-size:.0.85em;.}..m
ce20 65 73 73 61 67 65 2d 69 6e 70 75 74 0a 7b 0a 20 20 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0a essage-input.{.....float:.left;.
ce40 7d 0a 0a 2e 6d 65 73 73 61 67 65 2d 69 6e 70 75 74 20 74 65 78 74 61 72 65 61 0a 7b 0a 20 20 20 }...message-input.textarea.{....
ce60 20 6d 61 72 67 69 6e 2d 74 6f 70 3a 20 33 70 78 3b 0a 20 20 20 20 70 61 64 64 69 6e 67 3a 20 30 .margin-top:.3px;.....padding:.0
ce80 2e 34 65 6d 20 30 2e 32 65 6d 3b 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 77 69 64 74 68 .4em.0.2em;................width
cea0 3a 20 34 39 33 70 78 3b 0a 20 20 20 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 56 65 72 64 61 6e :.493px;.....font-family:.Verdan
cec0 61 2c 20 47 65 6e 65 76 61 2c 20 41 72 69 61 6c 2c 20 48 65 6c 76 65 74 69 63 61 2c 20 73 61 6e a,.Geneva,.Arial,.Helvetica,.san
cee0 73 2d 73 65 72 69 66 3b 0a 20 20 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 35 65 6d 3b 0a s-serif;.....font-size:.0.85em;.
cf00 20 20 20 20 68 65 69 67 68 74 3a 20 34 30 70 78 3b 0a 7d 0a 2e 73 65 6e 64 2d 62 75 74 74 6f 6e ....height:.40px;.}..send-button
cf20 0a 7b 0a 20 20 20 20 6d 61 72 67 69 6e 3a 20 30 2e 35 65 6d 3b 0a 7d 0a 0a 0a 0a 26 61 6d 70 3b .{.....margin:.0.5em;.}....&
cf40 6c 74 3b 63 6f 6d 3a 54 46 6f 72 6d 26 61 6d 70 3b 67 74 3b 04 00 15 6d 61 69 6e 20 63 68 61 74 lt;com:TForm>...main.chat
cf60 20 61 70 70 6c 69 63 61 74 69 6f 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 .application...!index.php?page=T
cf80 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 utorial.AjaxChat#...1168217051..
cfa0 0f 50 72 61 64 6f 20 43 68 61 74 20 44 65 6d 6f 03 00 eb 04 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a .Prado.Chat.Demo....<com:
cfc0 54 50 6c 61 63 65 48 6f 6c 64 65 72 20 49 44 3d 26 71 75 6f 74 3b 6d 65 73 73 61 67 65 4c 69 73 TPlaceHolder.ID="messageLis
cfe0 74 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b t"./>.......<
d000 63 6f 6d 3a 54 50 6c 61 63 65 48 6f 6c 64 65 72 20 49 44 3d 26 71 75 6f 74 3b 75 73 65 72 4c 69 com:TPlaceHolder.ID="userLi
d020 73 74 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 0a 20 20 20 20 26 61 6d 70 3b 6c 74 st"./>.......&lt
d040 3b 63 6f 6d 3a 54 41 63 74 69 76 65 54 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 75 73 65 ;com:TActiveTextBox.ID="use
d060 72 69 6e 70 75 74 26 71 75 6f 74 3b 20 0a 20 20 20 20 20 20 20 20 43 6f 6c 75 6d 6e 73 3d 26 71 rinput"..........Columns=&q
d080 75 6f 74 3b 34 30 26 71 75 6f 74 3b 20 52 6f 77 73 3d 26 71 75 6f 74 3b 32 26 71 75 6f 74 3b 20 uot;40".Rows="2".
d0a0 54 65 78 74 4d 6f 64 65 3d 26 71 75 6f 74 3b 4d 75 6c 74 69 4c 69 6e 65 26 71 75 6f 74 3b 20 2f TextMode="MultiLine"./
d0c0 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 41 63 74 69 76 65 >.....<com:TActive
d0e0 42 75 74 74 6f 6e 20 49 44 3d 26 71 75 6f 74 3b 73 65 6e 64 42 75 74 74 6f 6e 26 71 75 6f 74 3b Button.ID="sendButton"
d100 20 43 73 73 43 6c 61 73 73 3d 26 71 75 6f 74 3b 73 65 6e 64 2d 62 75 74 74 6f 6e 26 71 75 6f 74 .CssClass="send-button&quot
d120 3b 20 0a 20 20 20 20 20 20 20 20 54 65 78 74 3d 26 71 75 6f 74 3b 53 65 6e 64 26 71 75 6f 74 3b ;..........Text="Send"
d140 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 46 6f 72 6d 26 61 ./>..</com:TForm&a
d160 6d 70 3b 67 74 3b 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4a 61 76 61 73 63 72 69 70 74 4c 6f mp;gt;.<com:TJavascriptLo
d180 67 67 65 72 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 0a 0a 57 65 20 61 64 64 65 64 20 74 77 6f 20 41 gger./>....We.added.two.A
d1a0 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 3a 20 61 0a 0a 61 6e 64 ctive.Control.components:.a..and
d1c0 20 61 0a 2e 0a 57 65 20 61 6c 73 6f 20 61 64 64 65 64 20 61 20 0a 0a 74 68 61 74 20 77 69 6c 6c .a...We.also.added.a...that.will
d1e0 20 62 65 20 76 65 72 79 20 75 73 65 66 75 6c 20 66 6f 72 20 75 6e 64 65 72 73 74 61 6e 64 69 6e .be.very.useful.for.understandin
d200 67 20 68 6f 77 20 74 68 65 20 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 20 77 6f 72 6b 2e 04 g.how.the.Active.Controls.work..
d220 00 0f 70 72 61 64 6f 20 63 68 61 74 20 64 65 6d 6f 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 ..prado.chat.demo...!index.php?p
d240 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 age=Tutorial.AjaxChat#...1168217
d260 30 35 31 02 00 1d 45 78 70 6c 6f 72 69 6e 67 20 74 68 65 20 41 63 74 69 76 65 20 43 6f 6e 74 72 051...Exploring.the.Active.Contr
d280 6f 6c 73 03 00 95 0a 57 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 73 6f 6d 65 20 66 75 6e 20 62 ols....We.should.have.some.fun.b
d2a0 65 66 6f 72 65 20 77 65 20 70 72 6f 63 65 65 64 69 6e 67 20 77 69 74 68 20 73 65 74 74 69 6e 67 efore.we.proceeding.with.setting
d2c0 20 75 70 20 74 68 65 20 63 68 61 74 20 62 75 66 66 65 72 69 6e 67 2e 20 57 65 20 77 61 6e 74 0a .up.the.chat.buffering..We.want.
d2e0 74 6f 20 73 65 65 20 68 6f 77 20 77 65 20 63 61 6e 20 75 70 64 61 74 65 20 74 68 65 20 63 75 72 to.see.how.we.can.update.the.cur
d300 72 65 6e 74 20 70 61 67 65 20 77 68 65 6e 20 77 65 20 72 65 63 65 69 76 65 20 61 20 6d 65 73 73 rent.page.when.we.receive.a.mess
d320 61 67 65 2e 20 46 69 72 73 74 2c 20 77 65 20 61 64 64 0a 61 6e 20 4f 6e 43 6c 69 63 6b 20 65 76 age..First,.we.add.an.OnClick.ev
d340 65 6e 74 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 53 65 6e 64 20 62 75 74 74 6f 6e 2e ent.handler.for.the.Send.button.
d360 0a 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 49 44 3d ...<com:TActiveButton.ID=
d380 26 71 75 6f 74 3b 73 65 6e 64 42 75 74 74 6f 6e 26 71 75 6f 74 3b 20 43 73 73 43 6c 61 73 73 3d "sendButton".CssClass=
d3a0 26 71 75 6f 74 3b 73 65 6e 64 2d 62 75 74 74 6f 6e 26 71 75 6f 74 3b 20 0a 09 54 65 78 74 3d 26 "send-button"...Text=&
d3c0 71 75 6f 74 3b 53 65 6e 64 26 71 75 6f 74 3b 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 70 72 quot;Send".OnClick="pr
d3e0 6f 63 65 73 73 4d 65 73 73 61 67 65 26 71 75 6f 74 3b 2f 26 61 6d 70 3b 67 74 3b 0a 0a 41 6e 64 ocessMessage"/>..And
d400 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 .the.corresponding.event.handler
d420 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 65 20 48 6f 6d 65 2e 70 68 70 20 63 6c 61 73 73 20 28 77 .method.in.the.Home.php.class.(w
d440 65 0a 6e 65 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 69 73 20 6e 65 77 20 66 69 6c 65 20 74 e.need.to.create.this.new.file.t
d460 6f 6f 29 2e 0a 0a 63 6c 61 73 73 20 48 6f 6d 65 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 0a 7b oo)...class.Home.extends.TPage.{
d480 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 4d 65 73 73 61 67 65 28 24 73 65 .....function.processMessage($se
d4a0 6e 64 65 72 2c 20 24 70 61 72 61 6d 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 65 63 68 6f nder,.$param).....{.........echo
d4c0 20 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 69 6e 70 75 74 2d 26 67 74 3b 54 65 78 74 3b 0a 20 .$this->userinput->Text;..
d4e0 20 20 20 7d 0a 7d 0a 0a 49 66 20 79 6f 75 20 6e 6f 77 20 74 79 70 65 20 73 6f 6d 65 74 68 69 6e ...}.}..If.you.now.type.somethin
d500 67 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 65 78 74 62 6f g.in.the.main.application.textbo
d520 78 20 61 6e 64 20 63 6c 69 63 6b 20 74 68 65 20 73 65 6e 64 20 62 75 74 74 6f 6e 0a 79 6f 75 20 x.and.click.the.send.button.you.
d540 73 68 6f 75 6c 64 20 73 65 65 20 77 68 61 74 65 76 65 72 20 79 6f 75 20 68 61 76 65 20 74 79 70 should.see.whatever.you.have.typ
d560 65 64 20 65 63 68 6f 65 64 20 69 6e 20 74 68 65 20 54 4a 61 76 61 73 63 72 69 70 74 4c 6f 67 67 ed.echoed.in.the.TJavascriptLogg
d580 65 72 20 63 6f 6e 73 6f 6c 65 2e 0a 0a 0a 54 6f 20 61 70 70 65 6e 64 20 6f 72 20 61 64 64 20 73 er.console....To.append.or.add.s
d5a0 6f 6d 65 20 63 6f 6e 74 65 6e 74 20 74 6f 20 74 68 65 20 6d 65 73 73 61 67 65 20 6c 69 73 74 20 ome.content.to.the.message.list.
d5c0 70 61 6e 65 6c 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 75 73 65 0a 73 6f 6d 65 20 6d 65 74 68 6f panel,.we.need.to.use.some.metho
d5e0 64 73 20 69 6e 20 74 68 65 20 0a 0a 63 6c 61 73 73 20 77 68 69 63 68 20 69 73 20 61 76 61 69 6c ds.in.the...class.which.is.avail
d600 61 62 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 43 61 6c 6c 62 61 63 6b 43 6c 69 65 6e 74 20 able.through.the.CallbackClient.
d620 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 54 50 61 67 65 20 6f 62 property.of.the.current.TPage.ob
d640 6a 65 63 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 64 6f 20 63 61 6e 20 64 6f 0a ject..For.example,.we.do.can.do.
d660 0a 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 4d 65 73 73 61 67 65 28 24 73 65 6e 64 65 72 .function.processMessage($sender
d680 2c 20 24 70 61 72 61 6d 29 0a 7b 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 43 61 6c 6c 62 61 ,.$param).{.....$this->Callba
d6a0 63 6b 43 6c 69 65 6e 74 2d 26 67 74 3b 61 70 70 65 6e 64 43 6f 6e 74 65 6e 74 28 26 71 75 6f 74 ckClient->appendContent(&quot
d6c0 3b 6d 65 73 73 61 67 65 73 26 71 75 6f 74 3b 2c 20 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 69 ;messages",.$this->useri
d6e0 6e 70 75 74 2d 26 67 74 3b 54 65 78 74 29 3b 0a 7d 0a 0a 54 68 69 73 20 69 73 20 6f 6e 65 20 77 nput->Text);.}..This.is.one.w
d700 61 79 20 74 6f 20 75 70 64 61 74 65 20 73 6f 6d 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 65 78 ay.to.update.some.part.of.the.ex
d720 69 73 74 69 6e 67 20 70 61 67 65 20 64 75 72 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 28 41 isting.page.during.a.callback.(A
d740 4a 41 58 20 73 74 79 6c 65 20 65 76 65 6e 74 73 29 0a 61 6e 64 20 77 69 6c 6c 20 62 65 20 74 68 JAX.style.events).and.will.be.th
d760 65 20 70 72 69 6d 61 72 79 20 77 61 79 20 77 65 20 77 69 6c 6c 20 75 73 65 20 74 6f 20 69 6d 70 e.primary.way.we.will.use.to.imp
d780 6c 65 6d 65 6e 74 20 74 68 65 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 04 00 1d 65 lement.the.chat.application....e
d7a0 78 70 6c 6f 72 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 05 00 00 21 xploring.the.active.controls...!
d7c0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 index.php?page=Tutorial.AjaxChat
d7e0 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 23 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 66 #...1168217051..#Active.Record.f
d800 6f 72 20 63 68 61 74 5f 62 75 66 66 65 72 20 74 61 62 6c 65 03 00 a6 08 54 6f 20 73 65 6e 64 20 or.chat_buffer.table....To.send.
d820 61 20 6d 65 73 73 61 67 65 20 74 6f 20 61 6c 6c 20 74 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 75 a.message.to.all.the.connected.u
d840 73 65 72 73 20 77 65 20 6e 65 65 64 20 74 6f 20 62 75 66 66 65 72 20 6f 72 20 73 74 6f 72 65 0a sers.we.need.to.buffer.or.store.
d860 74 68 65 20 6d 65 73 73 61 67 65 20 66 6f 72 20 65 61 63 68 20 75 73 65 72 2e 20 57 65 20 63 61 the.message.for.each.user..We.ca
d880 6e 20 75 73 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62 75 66 66 65 72 20 74 68 65 n.use.the.database.to.buffer.the
d8a0 20 6d 65 73 73 61 67 65 73 2e 20 54 68 65 0a 63 68 61 74 5f 62 75 66 66 65 72 20 74 61 62 6c 65 .messages..The.chat_buffer.table
d8c0 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 0a 43 52 45 41 54 45 20 .is.defined.as.follows...CREATE.
d8e0 54 41 42 4c 45 20 63 68 61 74 5f 62 75 66 66 65 72 20 0a 28 20 0a 09 69 64 20 49 4e 54 45 47 45 TABLE.chat_buffer..(...id.INTEGE
d900 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 0a 09 66 6f 72 5f 75 73 65 72 20 56 41 52 43 48 41 R.PRIMARY.KEY,...for_user.VARCHA
d920 52 28 32 30 29 20 4e 4f 54 20 4e 55 4c 4c 2c 20 0a 09 66 72 6f 6d 5f 75 73 65 72 20 56 41 52 43 R(20).NOT.NULL,...from_user.VARC
d940 48 41 52 28 32 30 29 20 4e 4f 54 20 4e 55 4c 4c 2c 20 0a 09 6d 65 73 73 61 67 65 20 54 45 58 54 HAR(20).NOT.NULL,...message.TEXT
d960 20 4e 4f 54 20 4e 55 4c 4c 2c 20 0a 09 63 72 65 61 74 65 64 5f 6f 6e 20 49 4e 54 45 47 45 52 20 .NOT.NULL,...created_on.INTEGER.
d980 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 26 71 75 6f 74 3b 30 26 71 75 6f 74 3b 20 0a NOT.NULL.DEFAULT."0"..
d9a0 29 3b 0a 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 43 68 61 74 42 75 66 66 65 72 );..The.corresponding.ChatBuffer
d9c0 52 65 63 6f 72 64 20 63 6c 61 73 73 20 69 73 20 73 61 76 65 64 20 61 73 0a 41 70 70 5f 43 6f 64 Record.class.is.saved.as.App_Cod
d9e0 65 2f 43 68 61 74 42 75 66 66 65 72 52 65 63 6f 72 64 2e 70 68 70 2e 0a 0a 0a 63 6c 61 73 73 20 e/ChatBufferRecord.php....class.
da00 43 68 61 74 42 75 66 66 65 72 52 65 63 6f 72 64 20 65 78 74 65 6e 64 73 20 54 41 63 74 69 76 65 ChatBufferRecord.extends.TActive
da20 52 65 63 6f 72 64 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 69 64 3b 0a 20 20 20 20 70 75 62 Record.{.....public.$id;.....pub
da40 6c 69 63 20 24 66 6f 72 5f 75 73 65 72 3b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 66 72 6f 6d 5f lic.$for_user;.....public.$from_
da60 75 73 65 72 3b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 70 user;.....public.$message;.....p
da80 72 69 76 61 74 65 20 24 5f 63 72 65 61 74 65 64 5f 6f 6e 3b 0a 0a 20 20 20 20 70 75 62 6c 69 63 rivate.$_created_on;......public
daa0 20 73 74 61 74 69 63 20 24 5f 74 61 62 6c 65 6e 61 6d 65 3d 27 63 68 61 74 5f 62 75 66 66 65 72 .static.$_tablename='chat_buffer
dac0 27 3b 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 72 65 61 74 ';......public.function.getCreat
dae0 65 64 5f 4f 6e 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 28 24 74 68 69 73 2d 26 ed_On().....{.........if($this-&
db00 67 74 3b 5f 63 72 65 61 74 65 64 5f 6f 6e 20 3d 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 gt;_created_on.===.null)........
db20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 63 72 65 61 74 65 64 5f 6f 6e 20 3d 20 74 69 6d .....$this->_created_on.=.tim
db40 65 28 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 26 67 74 3b 5f 63 e();.........return.$this->_c
db60 72 65 61 74 65 64 5f 6f 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e reated_on;.....}......public.fun
db80 63 74 69 6f 6e 20 73 65 74 43 72 65 61 74 65 64 5f 4f 6e 28 24 76 61 6c 75 65 29 0a 20 20 20 20 ction.setCreated_On($value).....
dba0 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 63 72 65 61 74 65 64 5f 6f 6e 20 {.........$this->_created_on.
dbc0 3d 20 24 76 61 6c 75 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 =.$value;.....}......public.stat
dbe0 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 ic.function.finder().....{......
dc00 20 20 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 52 65 63 6f 72 64 46 69 6e 64 65 ...return.parent::getRecordFinde
dc20 72 28 27 43 68 61 74 42 75 66 66 65 72 52 65 63 6f 72 64 27 29 3b 0a 20 20 20 20 7d 0a 7d 04 00 r('ChatBufferRecord');.....}.}..
dc40 23 61 63 74 69 76 65 20 72 65 63 6f 72 64 20 66 6f 72 20 63 68 61 74 5f 62 75 66 66 65 72 20 74 #active.record.for.chat_buffer.t
dc60 61 62 6c 65 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 69 61 6c 2e able...!index.php?page=Tutorial.
dc80 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 16 43 68 61 74 20 41 70 AjaxChat#...1168217051...Chat.Ap
dca0 70 6c 69 63 61 74 69 6f 6e 20 4c 6f 67 69 63 03 00 9d 14 57 65 20 66 69 6e 61 6c 6c 79 20 61 72 plication.Logic....We.finally.ar
dcc0 72 69 76 65 20 61 74 20 74 68 65 20 67 75 74 73 20 6f 66 20 74 68 65 20 63 68 61 74 20 61 70 70 rive.at.the.guts.of.the.chat.app
dce0 6c 69 63 61 74 69 6f 6e 20 6c 6f 67 69 63 2e 20 46 69 72 73 74 2c 20 77 65 0a 6e 65 65 64 20 74 lication.logic..First,.we.need.t
dd00 6f 20 73 61 76 65 20 61 20 72 65 63 65 69 76 65 64 20 6d 65 73 73 61 67 65 20 69 6e 74 6f 20 74 o.save.a.received.message.into.t
dd20 68 65 20 63 68 61 74 20 62 75 66 66 65 72 20 66 6f 72 20 61 6c 6c 20 74 68 65 0a 63 75 72 72 65 he.chat.buffer.for.all.the.curre
dd40 6e 74 20 75 73 65 72 73 2e 20 57 65 20 61 64 64 20 74 68 69 73 20 6c 6f 67 69 63 20 69 6e 20 74 nt.users..We.add.this.logic.in.t
dd60 68 65 20 43 68 61 74 42 75 66 66 65 72 52 65 63 6f 72 64 20 63 6c 61 73 73 2e 0a 0a 0a 70 75 62 he.ChatBufferRecord.class....pub
dd80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 76 65 4d 65 73 73 61 67 65 28 29 0a 7b 0a 20 20 20 lic.function.saveMessage().{....
dda0 20 66 6f 72 65 61 63 68 28 43 68 61 74 55 73 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 .foreach(ChatUserRecord::finder(
ddc0 29 2d 26 67 74 3b 66 69 6e 64 41 6c 6c 28 29 20 61 73 20 24 75 73 65 72 29 0a 20 20 20 20 7b 0a )->findAll().as.$user).....{.
dde0 20 20 20 20 20 20 20 20 24 6d 65 73 73 61 67 65 20 3d 20 6e 65 77 20 73 65 6c 66 3b 0a 20 20 20 ........$message.=.new.self;....
de00 20 20 20 20 20 24 6d 65 73 73 61 67 65 2d 26 67 74 3b 66 6f 72 5f 75 73 65 72 20 3d 20 24 75 73 .....$message->for_user.=.$us
de20 65 72 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 24 6d 65 73 73 61 67 er->username;.........$messag
de40 65 2d 26 67 74 3b 66 72 6f 6d 5f 75 73 65 72 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 66 72 6f 6d e->from_user.=.$this->from
de60 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 24 6d 65 73 73 61 67 65 2d 26 67 74 3b 6d 65 73 73 _user;.........$message->mess
de80 61 67 65 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 age.=.$this->message;........
dea0 20 24 6d 65 73 73 61 67 65 2d 26 67 74 3b 73 61 76 65 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 .$message->save();.........if
dec0 28 24 75 73 65 72 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 20 3d 3d 20 24 74 68 69 73 2d 26 67 74 ($user->username.==.$this-&gt
dee0 3b 66 72 6f 6d 5f 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ;from_user).........{...........
df00 20 20 24 75 73 65 72 2d 26 67 74 3b 6c 61 73 74 5f 61 63 74 69 76 69 74 79 20 3d 20 74 69 6d 65 ..$user->last_activity.=.time
df20 28 29 3b 20 2f 2f 75 70 64 61 74 65 20 74 68 65 20 6c 61 73 74 20 61 63 74 69 76 69 74 79 3b 0a ();.//update.the.last.activity;.
df40 20 20 20 20 20 20 20 20 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 73 61 76 65 28 29 3b 0a 20 20 ............$user->save();...
df60 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 57 65 20 66 69 72 73 74 20 66 69 6e 64 20 61 ......}.....}.}..We.first.find.a
df80 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 73 20 75 73 69 6e 67 20 74 68 65 20 43 ll.the.current.users.using.the.C
dfa0 68 61 74 55 73 65 72 52 65 63 6f 72 64 20 66 69 6e 64 65 72 0a 6d 65 74 68 6f 64 73 2e 20 54 68 hatUserRecord.finder.methods..Th
dfc0 65 6e 20 77 65 20 64 75 70 6c 69 63 61 74 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 61 6e 64 20 en.we.duplicate.the.message.and.
dfe0 73 61 76 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 49 6e 20 61 64 save.it.into.the.database..In.ad
e000 64 69 74 69 6f 6e 2c 0a 77 65 20 75 70 64 61 74 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 73 65 dition,.we.update.the.message.se
e020 6e 64 65 72 27 73 20 6c 61 73 74 20 61 63 74 69 76 69 74 79 20 74 69 6d 65 73 74 61 6d 70 2e 20 nder's.last.activity.timestamp..
e040 54 68 65 20 61 62 6f 76 65 20 70 69 65 63 65 20 6f 66 20 63 6f 64 65 0a 64 65 6d 6f 6e 73 74 72 The.above.piece.of.code.demonstr
e060 61 74 65 73 20 74 68 65 20 73 69 6d 70 6c 69 63 69 74 79 20 61 6e 64 20 73 75 63 63 69 6e 63 74 ates.the.simplicity.and.succinct
e080 6e 65 73 73 20 6f 66 20 75 73 69 6e 67 20 41 63 74 69 76 65 52 65 63 6f 72 64 73 20 66 6f 72 20 ness.of.using.ActiveRecords.for.
e0a0 73 69 6d 70 6c 65 20 64 61 74 61 62 61 73 65 20 64 65 73 69 67 6e 73 2e 0a 0a 0a 54 68 65 20 6e simple.database.designs....The.n
e0c0 65 78 74 20 70 69 65 63 65 20 6f 66 20 74 68 65 20 6c 6f 67 69 63 20 69 73 20 74 6f 20 72 65 74 ext.piece.of.the.logic.is.to.ret
e0e0 72 69 65 76 65 20 74 68 65 20 75 73 65 72 73 27 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 rieve.the.users'.messages.from.t
e100 68 65 20 62 75 66 66 65 72 2e 0a 57 65 20 73 69 6d 70 6c 79 20 6c 6f 61 64 20 61 6c 6c 20 74 68 he.buffer..We.simply.load.all.th
e120 65 20 6d 65 73 73 61 67 65 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 e.messages.for.a.particular.user
e140 6e 61 6d 65 20 61 6e 64 20 66 6f 72 6d 61 74 20 74 68 61 74 20 6d 65 73 73 61 67 65 0a 61 70 70 name.and.format.that.message.app
e160 72 6f 70 72 69 61 74 65 6c 79 20 28 72 65 6d 65 6d 62 65 72 20 74 6f 20 65 73 63 61 70 65 20 74 ropriately.(remember.to.escape.t
e180 68 65 20 6f 75 74 70 75 74 20 74 6f 20 70 72 65 76 65 6e 74 20 43 72 6f 73 73 2d 53 69 74 65 20 he.output.to.prevent.Cross-Site.
e1a0 53 63 72 69 70 74 69 6e 67 20 61 74 74 61 63 6b 73 29 2e 0a 41 66 74 65 72 20 77 65 20 6c 6f 61 Scripting.attacks)..After.we.loa
e1c0 64 20 74 68 65 20 6d 65 73 73 61 67 65 73 2c 20 77 65 20 64 65 6c 65 74 65 20 74 68 6f 73 65 20 d.the.messages,.we.delete.those.
e1e0 6c 6f 61 64 65 64 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 61 6e 79 20 6f 6c 64 65 72 0a 6d 65 loaded.messages.and.any.older.me
e200 73 73 61 67 65 73 20 74 68 61 74 20 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 6c 65 66 74 20 69 ssages.that.may.have.been.left.i
e220 6e 20 74 68 65 20 62 75 66 66 65 72 2e 20 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e n.the.buffer.....public.function
e240 20 67 65 74 55 73 65 72 4d 65 73 73 61 67 65 73 28 24 75 73 65 72 29 0a 7b 0a 20 20 20 20 24 63 .getUserMessages($user).{.....$c
e260 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 20 20 20 20 66 6f 72 65 61 63 68 28 24 74 68 69 73 2d 26 ontent.=.'';.....foreach($this-&
e280 67 74 3b 66 69 6e 64 41 6c 6c 28 27 66 6f 72 5f 75 73 65 72 20 3d 20 3f 27 2c 20 24 75 73 65 72 gt;findAll('for_user.=.?',.$user
e2a0 29 20 61 73 20 24 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 24 63 6f 6e 74 65 6e 74 20 ).as.$message).........$content.
e2c0 2e 3d 20 24 74 68 69 73 2d 26 67 74 3b 66 6f 72 6d 61 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 .=.$this->formatMessage($mess
e2e0 61 67 65 29 3b 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 64 65 6c 65 74 65 41 6c 6c 28 27 66 age);.....$this->deleteAll('f
e300 6f 72 5f 75 73 65 72 20 3d 20 3f 20 4f 52 20 63 72 65 61 74 65 64 5f 6f 6e 20 26 6c 74 3b 20 3f or_user.=.?.OR.created_on.<.?
e320 27 2c 20 24 75 73 65 72 2c 20 74 69 6d 65 28 29 20 2d 20 33 30 30 29 3b 20 2f 2f 35 20 6d 69 6e ',.$user,.time().-.300);.//5.min
e340 20 69 6e 61 63 74 69 76 69 74 79 0a 20 20 20 20 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b .inactivity.....return.$content;
e360 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 4d 65 73 .}..protected.function.formatMes
e380 73 61 67 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 20 20 20 20 24 75 73 65 72 20 3d 20 68 74 6d sage($message).{.....$user.=.htm
e3a0 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 6d 65 73 73 61 67 65 2d 26 67 74 3b 66 72 6f 6d 5f lspecialchars($message->from_
e3c0 75 73 65 72 29 3b 0a 20 20 20 20 24 63 6f 6e 74 65 6e 74 20 3d 20 68 74 6d 6c 73 70 65 63 69 61 user);.....$content.=.htmlspecia
e3e0 6c 63 68 61 72 73 28 24 6d 65 73 73 61 67 65 2d 26 67 74 3b 6d 65 73 73 61 67 65 29 3b 0a 20 20 lchars($message->message);...
e400 20 20 72 65 74 75 72 6e 20 26 71 75 6f 74 3b 7b 24 75 73 65 72 7d 3a 20 7b 24 63 6f 6e 74 65 6e ..return."{$user}:.{$conten
e420 74 7d 26 71 75 6f 74 3b 3b 0a 7d 0a 0a 0a 54 6f 20 72 65 74 72 69 65 76 65 20 61 20 6c 69 73 74 t}";.}...To.retrieve.a.list
e440 20 6f 66 20 63 75 72 72 65 6e 74 20 75 73 65 72 73 20 28 66 6f 72 6d 61 74 74 65 64 29 2c 20 77 .of.current.users.(formatted),.w
e460 65 20 61 64 64 20 74 68 69 73 20 6c 6f 67 69 63 20 74 6f 20 74 68 65 0a 43 68 61 74 55 73 65 72 e.add.this.logic.to.the.ChatUser
e480 52 65 63 6f 72 64 20 63 6c 61 73 73 2e 20 57 65 20 64 65 6c 65 74 65 20 61 6e 79 20 75 73 65 72 Record.class..We.delete.any.user
e4a0 73 20 74 68 61 74 20 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 69 6e 61 63 74 69 76 65 0a 66 6f s.that.may.have.been.inactive.fo
e4c0 72 20 61 77 68 69 6c 65 2e 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 r.awhile...public.function.getUs
e4e0 65 72 4c 69 73 74 28 29 0a 7b 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 64 65 6c 65 74 65 41 erList().{.....$this->deleteA
e500 6c 6c 28 27 6c 61 73 74 5f 61 63 74 69 76 69 74 79 20 26 6c 74 3b 20 3f 27 2c 20 74 69 6d 65 28 ll('last_activity.<.?',.time(
e520 29 2d 33 30 30 29 3b 20 2f 2f 35 20 6d 69 6e 20 69 6e 61 63 74 69 76 69 74 79 0a 20 20 20 20 24 )-300);.//5.min.inactivity.....$
e540 63 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 20 20 20 20 66 6f 72 65 61 63 68 28 24 74 68 69 73 2d content.=.'';.....foreach($this-
e560 26 67 74 3b 66 69 6e 64 41 6c 6c 28 29 20 61 73 20 24 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 >findAll().as.$user).........
e580 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 27 27 2e 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 $content..=.''.htmlspecialchars(
e5a0 24 75 73 65 72 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 29 2e 27 27 3b 0a 20 20 20 20 24 63 6f 6e $user->username).'';.....$con
e5c0 74 65 6e 74 20 2e 3d 20 27 27 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b tent..=.'';.....return.$content;
e5e0 0a 7d 0a 0a 0a 4e 6f 74 65 3a 0a 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 0a 77 65 20 66 6f 72 .}...Note:.For.simplicity.we.for
e600 6d 61 74 74 65 64 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 73 65 20 41 63 74 matted.the.messages.in.these.Act
e620 69 76 65 20 52 65 63 6f 72 64 20 63 6c 61 73 73 65 73 2e 20 46 6f 72 20 6c 61 72 67 65 20 61 70 ive.Record.classes..For.large.ap
e640 70 6c 69 63 61 74 69 6f 6e 73 2c 0a 74 68 65 73 65 20 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 plications,.these.message.format
e660 74 69 6e 67 20 74 61 73 6b 73 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 ting.tasks.should.be.done.using.
e680 50 72 61 64 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 65 2e 67 2e 20 75 73 69 6e 67 0a 61 20 54 Prado.components.(e.g..using.a.T
e6a0 52 65 70 65 61 74 65 72 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 6f 72 20 61 20 63 75 Repeater.in.the.template.or.a.cu
e6c0 73 74 6f 6d 20 63 6f 6d 70 6f 6e 65 6e 74 29 2e 04 00 16 63 68 61 74 20 61 70 70 6c 69 63 61 74 stom.component)....chat.applicat
e6e0 69 6f 6e 20 6c 6f 67 69 63 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f ion.logic...!index.php?page=Tuto
e700 72 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 13 50 75 rial.AjaxChat#...1168217051...Pu
e720 74 74 69 6e 67 20 49 74 20 54 6f 67 65 74 68 65 72 03 00 dd 1a 4e 6f 77 20 63 6f 6d 65 73 20 74 tting.It.Together....Now.comes.t
e740 6f 20 70 75 74 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 6c 6f 77 20 74 6f 67 65 74 o.put.the.application.flow.toget
e760 68 65 72 2e 20 49 6e 20 74 68 65 20 48 6f 6d 65 2e 70 68 70 20 77 65 20 75 70 64 61 74 65 0a 74 her..In.the.Home.php.we.update.t
e780 68 65 20 53 65 6e 64 20 62 75 74 74 6f 6e 73 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 20 68 61 he.Send.buttons.OnClick.event.ha
e7a0 6e 64 6c 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 6c 6f 67 ndler.to.use.the.application.log
e7c0 69 63 20 77 65 20 6a 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 0a 0a 66 75 6e 63 74 69 6f ic.we.just.implemented...functio
e7e0 6e 20 70 72 6f 63 65 73 73 4d 65 73 73 61 67 65 28 24 73 65 6e 64 65 72 2c 20 24 70 61 72 61 6d n.processMessage($sender,.$param
e800 29 0a 7b 0a 20 20 20 20 69 66 28 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 ).{.....if(strlen($this->user
e820 69 6e 70 75 74 2d 26 67 74 3b 54 65 78 74 29 20 26 67 74 3b 20 30 29 0a 20 20 20 20 7b 0a 20 20 input->Text).>.0).....{...
e840 20 20 20 20 20 20 24 72 65 63 6f 72 64 20 3d 20 6e 65 77 20 43 68 61 74 42 75 66 66 65 72 52 65 ......$record.=.new.ChatBufferRe
e860 63 6f 72 64 28 29 3b 0a 20 20 20 20 20 20 20 20 24 72 65 63 6f 72 64 2d 26 67 74 3b 6d 65 73 73 cord();.........$record->mess
e880 61 67 65 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 69 6e 70 75 74 2d 26 67 74 3b 54 65 age.=.$this->userinput->Te
e8a0 78 74 3b 0a 20 20 20 20 20 20 20 20 24 72 65 63 6f 72 64 2d 26 67 74 3b 66 72 6f 6d 5f 75 73 65 xt;.........$record->from_use
e8c0 72 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 55 73 r.=.$this->Application->Us
e8e0 65 72 2d 26 67 74 3b 4e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 24 72 65 63 6f 72 64 2d 26 67 74 er->Name;.........$record-&gt
e900 3b 73 61 76 65 4d 65 73 73 61 67 65 28 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 ;saveMessage();.................
e920 20 24 74 68 69 73 2d 26 67 74 3b 75 73 65 72 69 6e 70 75 74 2d 26 67 74 3b 54 65 78 74 20 3d 20 .$this->userinput->Text.=.
e940 27 27 3b 0a 20 20 20 20 20 20 20 20 24 6d 65 73 73 61 67 65 73 20 3d 20 24 72 65 63 6f 72 64 2d '';.........$messages.=.$record-
e960 26 67 74 3b 67 65 74 55 73 65 72 4d 65 73 73 61 67 65 73 28 24 74 68 69 73 2d 26 67 74 3b 41 70 >getUserMessages($this->Ap
e980 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 55 73 65 72 2d 26 67 74 3b 4e 61 6d 65 29 3b 0a 20 20 plication->User->Name);...
e9a0 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 43 61 6c 6c 62 61 63 6b 43 6c 69 65 6e 74 2d 26 ......$this->CallbackClient-&
e9c0 67 74 3b 61 70 70 65 6e 64 43 6f 6e 74 65 6e 74 28 26 71 75 6f 74 3b 6d 65 73 73 61 67 65 73 26 gt;appendContent("messages&
e9e0 71 75 6f 74 3b 2c 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 quot;,.$messages);.........$this
ea00 2d 26 67 74 3b 43 61 6c 6c 62 61 63 6b 43 6c 69 65 6e 74 2d 26 67 74 3b 66 6f 63 75 73 28 24 74 ->CallbackClient->focus($t
ea20 68 69 73 2d 26 67 74 3b 75 73 65 72 69 6e 70 75 74 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 57 65 20 his->userinput);.....}.}..We.
ea40 73 69 6d 70 6c 79 20 73 61 76 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 63 simply.save.the.message.to.the.c
ea60 68 61 74 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 6e 20 61 73 6b 20 66 6f 72 20 61 6c 6c 20 hat.buffer.and.then.ask.for.all.
ea80 74 68 65 20 6d 65 73 73 61 67 65 73 0a 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 the.messages.for.the.current.use
eaa0 72 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 20 6d 65 73 r.and.update.the.client.side.mes
eac0 73 61 67 65 20 6c 69 73 74 20 75 73 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 0a 72 65 73 70 6f sage.list.using.a.callback.respo
eae0 6e 73 65 20 28 41 4a 41 58 20 73 74 79 6c 65 29 2e 0a 0a 0a 41 74 20 74 68 69 73 20 70 6f 69 6e nse.(AJAX.style)....At.this.poin
eb00 74 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 6c t.the.application.is.actually.al
eb20 72 65 61 64 79 20 66 75 6e 63 74 69 6f 6e 61 6c 2c 20 6a 75 73 74 20 6e 6f 74 20 76 65 72 79 0a ready.functional,.just.not.very.
eb40 75 73 65 72 20 66 72 69 65 6e 64 6c 79 2e 20 49 66 20 79 6f 75 20 6f 70 65 6e 20 74 77 6f 20 64 user.friendly..If.you.open.two.d
eb60 69 66 66 65 72 65 6e 74 20 62 72 6f 77 73 65 72 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 62 65 ifferent.browsers,.you.should.be
eb80 20 61 62 6c 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 0a 62 65 74 77 65 65 6e 20 74 68 65 .able.to.communicate.between.the
eba0 20 74 77 6f 20 75 73 65 72 73 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 53 65 6e 64 20 62 75 74 .two.users.whenever.the.Send.but
ebc0 74 6f 6e 20 69 73 20 63 6c 69 63 6b 65 64 2e 0a 0a 0a 54 68 65 20 6e 65 78 74 20 70 61 72 74 20 ton.is.clicked....The.next.part.
ebe0 69 73 20 70 65 72 68 61 70 73 20 74 68 65 20 6d 6f 72 65 20 74 72 69 63 6b 65 72 20 61 6e 64 20 is.perhaps.the.more.tricker.and.
ec00 66 69 64 64 6c 79 20 74 68 61 6e 20 74 68 65 20 6f 74 68 65 72 20 74 61 73 6b 73 2e 20 57 65 0a fiddly.than.the.other.tasks..We.
ec20 6e 65 65 64 20 74 6f 20 69 6d 70 72 6f 76 65 20 74 68 65 20 75 73 65 72 20 65 78 70 65 72 69 65 need.to.improve.the.user.experie
ec40 6e 63 65 2e 20 46 69 72 73 74 2c 20 77 65 20 77 61 6e 74 20 61 20 6c 69 73 74 20 6f 66 20 63 75 nce..First,.we.want.a.list.of.cu
ec60 72 72 65 6e 74 20 75 73 65 72 73 0a 61 73 20 77 65 6c 6c 2e 20 53 6f 20 77 65 20 61 64 64 20 74 rrent.users.as.well..So.we.add.t
ec80 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 20 74 6f 20 48 6f 6d 65 2e 70 68 70 2c he.following.method.to.Home.php,
eca0 20 77 65 20 63 61 6e 20 63 61 6c 6c 0a 74 68 69 73 20 6d 65 74 68 6f 64 20 77 68 65 6e 20 65 76 .we.can.call.this.method.when.ev
ecc0 65 72 20 73 6f 6d 65 20 63 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 er.some.callback.event.is.raised
ece0 2c 20 65 2e 67 2e 20 77 68 65 6e 20 74 68 65 20 53 65 6e 64 0a 62 75 74 74 6f 6e 20 69 73 20 63 ,.e.g..when.the.Send.button.is.c
ed00 6c 69 63 6b 65 64 2e 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 66 72 licked...protected.function.refr
ed20 65 73 68 55 73 65 72 4c 69 73 74 28 29 0a 7b 0a 20 20 20 20 24 6c 61 73 74 55 70 64 61 74 65 20 eshUserList().{.....$lastUpdate.
ed40 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 56 69 65 77 53 74 61 74 65 28 27 75 73 65 72 4c 69 =.$this->getViewState('userLi
ed60 73 74 27 2c 27 27 29 3b 0a 20 20 20 20 24 75 73 65 72 73 20 3d 20 43 68 61 74 55 73 65 72 52 65 st','');.....$users.=.ChatUserRe
ed80 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 2d 26 67 74 3b 67 65 74 55 73 65 72 4c 69 73 74 28 29 cord::finder()->getUserList()
eda0 3b 0a 20 20 20 20 69 66 28 24 6c 61 73 74 55 70 64 61 74 65 20 21 3d 20 24 75 73 65 72 73 29 0a ;.....if($lastUpdate.!=.$users).
edc0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 43 61 6c 6c 62 61 63 6b ....{.........$this->Callback
ede0 43 6c 69 65 6e 74 2d 26 67 74 3b 75 70 64 61 74 65 28 27 75 73 65 72 73 27 2c 20 24 75 73 65 72 Client->update('users',.$user
ee00 73 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 73 65 74 56 69 65 77 73 74 61 s);.........$this->setViewsta
ee20 74 65 28 27 75 73 65 72 4c 69 73 74 27 2c 20 24 75 73 65 72 73 29 3b 0a 20 20 20 20 7d 0a 7d 0a te('userList',.$users);.....}.}.
ee40 0a 0a 0a 41 63 74 75 61 6c 6c 79 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 70 65 72 69 6f 64 69 63 ...Actually,.we.want.to.periodic
ee60 61 6c 6c 79 20 75 70 64 61 74 65 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 75 73 65 ally.update.the.messages.and.use
ee80 72 20 6c 69 73 74 20 61 73 20 6e 65 77 0a 75 73 65 72 73 20 6a 6f 69 6e 20 69 6e 20 61 6e 64 20 r.list.as.new.users.join.in.and.
eea0 6e 65 77 20 6d 65 73 73 61 67 65 20 6d 61 79 20 61 72 72 69 76 65 20 66 72 6f 6d 20 6f 74 68 65 new.message.may.arrive.from.othe
eec0 72 20 75 73 65 72 73 2e 20 53 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 72 65 66 72 65 73 68 0a 74 r.users..So.we.need.to.refresh.t
eee0 68 65 20 6d 65 73 73 61 67 65 20 6c 69 73 74 20 61 73 20 77 65 6c 6c 2e 0a 0a 66 75 6e 63 74 69 he.message.list.as.well...functi
ef00 6f 6e 20 70 72 6f 63 65 73 73 4d 65 73 73 61 67 65 28 24 73 65 6e 64 65 72 2c 20 24 70 61 72 61 on.processMessage($sender,.$para
ef20 6d 29 0a 7b 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b m).{..................$this->
ef40 72 65 66 72 65 73 68 55 73 65 72 4c 69 73 74 28 29 3b 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 refreshUserList();.....$this-&gt
ef60 3b 72 65 66 72 65 73 68 4d 65 73 73 61 67 65 4c 69 73 74 28 29 3b 0a 20 20 20 20 2e 2e 2e 0a 7d ;refreshMessageList();.........}
ef80 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 66 72 65 73 68 4d 65 73 73 ..protected.function.refreshMess
efa0 61 67 65 4c 69 73 74 28 29 0a 7b 0a 20 20 20 20 2f 2f 72 65 66 72 65 73 68 20 74 68 65 20 6d 65 ageList().{.....//refresh.the.me
efc0 73 73 61 67 65 20 6c 69 73 74 0a 20 20 20 20 24 66 69 6e 64 65 72 20 3d 20 43 68 61 74 42 75 66 ssage.list.....$finder.=.ChatBuf
efe0 66 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 3b 0a 20 20 20 20 24 63 6f 6e 74 65 6e ferRecord::finder();.....$conten
f000 74 20 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 67 65 74 55 73 65 72 4d 65 73 73 61 67 65 73 28 t.=.$finder->getUserMessages(
f020 24 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 55 73 65 72 2d 26 $this->Application->User-&
f040 67 74 3b 4e 61 6d 65 29 3b 0a 20 20 20 20 69 66 28 73 74 72 6c 65 6e 28 24 63 6f 6e 74 65 6e 74 gt;Name);.....if(strlen($content
f060 29 20 26 67 74 3b 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 61 6e 63 68 6f 72 20 ).>.0).....{.........$anchor.
f080 3d 20 28 73 74 72 69 6e 67 29 74 69 6d 65 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 6f 6e 74 65 =.(string)time();.........$conte
f0a0 6e 74 20 2e 3d 20 26 71 75 6f 74 3b 20 26 71 75 6f 74 3b 3b 0a 20 20 20 20 20 20 20 20 24 74 68 nt..=.".";.........$th
f0c0 69 73 2d 26 67 74 3b 43 61 6c 6c 62 61 63 6b 43 6c 69 65 6e 74 2d 26 67 74 3b 61 70 70 65 6e 64 is->CallbackClient->append
f0e0 43 6f 6e 74 65 6e 74 28 26 71 75 6f 74 3b 6d 65 73 73 61 67 65 73 26 71 75 6f 74 3b 2c 20 24 63 Content("messages",.$c
f100 6f 6e 74 65 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 43 61 6c 6c 62 ontent);.........$this->Callb
f120 61 63 6b 43 6c 69 65 6e 74 2d 26 67 74 3b 66 6f 63 75 73 28 24 61 6e 63 68 6f 72 29 3b 0a 20 20 ackClient->focus($anchor);...
f140 20 20 7d 0a 7d 0a 0a 54 68 65 20 61 6e 63 68 6f 72 20 75 73 69 6e 67 20 74 69 6d 65 28 29 20 61 ..}.}..The.anchor.using.time().a
f160 73 20 49 44 20 66 6f 72 20 61 20 66 6f 63 75 73 20 70 6f 69 6e 74 20 69 73 20 73 6f 20 74 68 61 s.ID.for.a.focus.point.is.so.tha
f180 74 20 77 68 65 6e 20 74 68 65 0a 6d 65 73 73 61 67 65 20 6c 69 73 74 20 6f 6e 20 74 68 65 20 63 t.when.the.message.list.on.the.c
f1a0 6c 69 65 6e 74 20 73 69 64 65 20 67 65 74 73 20 76 65 72 79 20 6c 6f 6e 67 2c 20 74 68 65 20 66 lient.side.gets.very.long,.the.f
f1c0 6f 63 75 73 20 6d 65 74 68 6f 64 20 77 69 6c 6c 20 0a 73 63 72 6f 6c 6c 20 74 68 65 20 6d 65 73 ocus.method.will..scroll.the.mes
f1e0 73 61 67 65 20 6c 69 73 74 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 6d 65 73 73 61 67 65 20 sage.list.to.the.latest.message.
f200 28 77 65 6c 6c 2c 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 6d 6f 73 74 20 62 72 6f 77 73 65 72 73 (well,.it.works.in.most.browsers
f220 29 2e 0a 0a 0a 4e 65 78 74 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 72 65 64 69 72 65 63 74 20 74 )....Next,.we.need.to.redirect.t
f240 68 65 20 75 73 65 72 20 62 61 63 6b 20 74 6f 20 74 68 65 20 6c 6f 67 69 6e 20 70 61 67 65 20 69 he.user.back.to.the.login.page.i
f260 66 20 74 68 65 20 75 73 65 72 20 68 61 73 0a 62 65 65 6e 20 69 6e 61 63 74 69 76 65 20 66 6f 72 f.the.user.has.been.inactive.for
f280 20 73 6f 6d 65 20 74 69 6d 65 2c 20 73 61 79 20 61 62 6f 75 74 20 35 20 6d 69 6e 73 2c 20 77 65 .some.time,.say.about.5.mins,.we
f2a0 20 63 61 6e 20 61 64 64 20 74 68 69 73 20 63 68 65 63 6b 20 74 6f 20 61 6e 79 20 73 74 61 67 65 .can.add.this.check.to.any.stage
f2c0 0a 6f 66 20 74 68 65 20 70 61 67 65 20 6c 69 66 65 2d 63 79 63 6c 65 2e 20 4c 65 74 73 20 61 64 .of.the.page.life-cycle..Lets.ad
f2e0 64 20 69 74 20 74 6f 20 74 68 65 20 6f 6e 4c 6f 61 64 28 29 20 73 74 61 67 65 2e 0a 0a 70 75 62 d.it.to.the.onLoad().stage...pub
f300 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 0a 7b 0a 20 20 lic.function.onLoad($param).{...
f320 20 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 61 74 ..$username.=.$this->Applicat
f340 69 6f 6e 2d 26 67 74 3b 55 73 65 72 2d 26 67 74 3b 4e 61 6d 65 3b 0a 20 20 20 20 69 66 28 21 24 ion->User->Name;.....if(!$
f360 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 4d 6f 64 75 6c 65 73 this->Application->Modules
f380 5b 27 75 73 65 72 73 27 5d 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 45 78 69 73 74 73 28 24 75 73 ['users']->usernameExists($us
f3a0 65 72 6e 61 6d 65 29 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 61 75 74 68 20 3d 20 24 ername)).....{.........$auth.=.$
f3c0 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 4d 6f 64 75 6c 65 73 this->Application->Modules
f3e0 5b 27 61 75 74 68 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 61 75 74 68 2d 26 67 74 3b 6c 6f 67 6f ['auth'];.........$auth->logo
f400 75 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 72 65 64 69 72 65 63 74 20 74 6f 20 6c 6f 67 ut();..........//redirect.to.log
f420 69 6e 20 70 61 67 65 2e 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 52 65 73 70 6f in.page..........$this->Respo
f440 6e 73 65 2d 26 67 74 3b 52 65 64 69 72 65 63 74 28 24 74 68 69 73 2d 26 67 74 3b 53 65 72 76 69 nse->Redirect($this->Servi
f460 63 65 2d 26 67 74 3b 43 6f 6e 73 74 72 75 63 74 55 72 6c 28 24 61 75 74 68 2d 26 67 74 3b 4c 6f ce->ConstructUrl($auth->Lo
f480 67 69 6e 50 61 67 65 29 29 3b 0a 20 20 20 20 7d 0a 7d 04 00 13 70 75 74 74 69 6e 67 20 69 74 20 ginPage));.....}.}...putting.it.
f4a0 74 6f 67 65 74 68 65 72 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 54 75 74 6f 72 together...!index.php?page=Tutor
f4c0 69 61 6c 2e 41 6a 61 78 43 68 61 74 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 19 49 6d 70 ial.AjaxChat#...1168217051...Imp
f4e0 72 6f 76 69 6e 67 20 55 73 65 72 20 45 78 70 65 72 69 65 6e 63 65 03 00 af 0b 54 68 65 20 6c 61 roving.User.Experience....The.la
f500 73 74 20 66 65 77 20 64 65 74 61 69 6c 73 20 61 72 65 20 74 6f 20 70 65 72 69 6f 64 69 63 61 6c st.few.details.are.to.periodical
f520 6c 79 20 63 68 65 63 6b 20 66 6f 72 20 6e 65 77 20 6d 65 73 73 61 67 65 73 20 61 6e 64 0a 72 65 ly.check.for.new.messages.and.re
f540 66 72 65 73 68 20 74 68 65 20 75 73 65 72 20 6c 69 73 74 2e 20 57 65 20 63 61 6e 20 61 63 63 6f fresh.the.user.list..We.can.acco
f560 6d 70 6c 69 73 68 20 74 68 69 73 20 62 79 20 70 6f 6c 6c 69 6e 67 20 74 68 65 20 73 65 72 76 65 mplish.this.by.polling.the.serve
f580 72 20 75 73 69 6e 67 20 61 0a 0a 63 6f 6e 74 72 6f 6c 2e 20 57 65 20 61 64 64 20 61 20 54 54 69 r.using.a..control..We.add.a.TTi
f5a0 6d 65 54 72 69 67 67 65 72 65 64 43 61 6c 6c 62 61 63 6b 20 74 6f 20 74 68 65 20 48 6f 6d 65 2e meTriggeredCallback.to.the.Home.
f5c0 70 61 67 65 0a 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 72 65 66 72 65 73 68 20 68 61 6e 64 6c 65 page.and.call.the.refresh.handle
f5e0 72 20 6d 65 74 68 6f 64 20 64 65 66 69 6e 65 64 20 69 6e 20 48 6f 6d 65 2e 70 68 70 2e 0a 57 65 r.method.defined.in.Home.php..We
f600 20 73 65 74 20 74 68 65 20 70 6f 6c 6c 69 6e 67 20 69 6e 74 65 72 76 61 6c 20 74 6f 20 32 20 73 .set.the.polling.interval.to.2.s
f620 65 63 6f 6e 64 73 2e 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 69 6d 65 54 72 69 67 67 65 econds...<com:TTimeTrigge
f640 72 65 64 43 61 6c 6c 62 61 63 6b 20 4f 6e 43 61 6c 6c 62 61 63 6b 3d 26 71 75 6f 74 3b 72 65 66 redCallback.OnCallback="ref
f660 72 65 73 68 26 71 75 6f 74 3b 20 0a 09 49 6e 74 65 72 76 61 6c 3d 26 71 75 6f 74 3b 32 26 71 75 resh"...Interval="2&qu
f680 6f 74 3b 20 53 74 61 72 74 54 69 6d 65 72 4f 6e 4c 6f 61 64 3d 26 71 75 6f 74 3b 74 72 75 65 26 ot;.StartTimerOnLoad="true&
f6a0 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 66 72 65 quot;./>...function.refre
f6c0 73 68 28 24 73 65 6e 64 65 72 2c 20 24 70 61 72 61 6d 29 0a 7b 0a 20 20 20 20 24 74 68 69 73 2d sh($sender,.$param).{.....$this-
f6e0 26 67 74 3b 72 65 66 72 65 73 68 55 73 65 72 4c 69 73 74 28 29 3b 0a 20 20 20 20 24 74 68 69 73 >refreshUserList();.....$this
f700 2d 26 67 74 3b 72 65 66 72 65 73 68 4d 65 73 73 61 67 65 4c 69 73 74 28 29 3b 0a 7d 0a 0a 0a 0a ->refreshMessageList();.}....
f720 54 68 65 20 66 69 6e 61 6c 20 70 69 65 63 65 20 72 65 71 75 69 72 65 73 20 75 73 20 74 6f 20 75 The.final.piece.requires.us.to.u
f740 73 65 20 73 6f 6d 65 20 6a 61 76 61 73 63 72 69 70 74 2e 20 57 65 20 77 61 6e 74 20 74 68 61 74 se.some.javascript..We.want.that
f760 20 77 68 65 6e 20 74 68 65 0a 75 73 65 72 20 74 79 70 65 20 73 6f 6d 65 20 74 65 78 74 20 69 6e .when.the.user.type.some.text.in
f780 20 74 68 65 20 74 65 78 74 61 72 65 61 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 45 6e 74 65 .the.textarea.and.press.the.Ente
f7a0 72 20 6b 65 79 2c 20 77 65 20 77 61 6e 74 20 69 74 0a 74 6f 20 73 65 6e 64 20 74 68 65 20 6d 65 r.key,.we.want.it.to.send.the.me
f7c0 73 73 61 67 65 20 77 69 74 68 6f 75 74 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 53 65 ssage.without.clicking.on.the.Se
f7e0 6e 64 20 62 75 74 74 6f 6e 2e 20 57 65 20 61 64 64 20 74 6f 20 74 68 65 0a 48 6f 6d 65 2e 70 61 nd.button..We.add.to.the.Home.pa
f800 67 65 20 73 6f 6d 65 20 6a 61 76 61 73 63 72 69 70 74 2e 0a 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f ge.some.javascript....<co
f820 6d 3a 54 43 6c 69 65 6e 74 53 63 72 69 70 74 26 61 6d 70 3b 67 74 3b 0a 45 76 65 6e 74 2e 6f 62 m:TClientScript>.Event.ob
f840 73 65 72 76 65 28 24 28 26 71 75 6f 74 3b 26 61 6d 70 3b 6c 74 3b 25 3d 20 24 74 68 69 73 2d 26 serve($("<%=.$this-&
f860 67 74 3b 75 73 65 72 69 6e 70 75 74 2d 26 67 74 3b 43 6c 69 65 6e 74 49 44 20 25 26 61 6d 70 3b gt;userinput->ClientID.%&
f880 67 74 3b 26 71 75 6f 74 3b 29 2c 20 26 71 75 6f 74 3b 6b 65 79 70 72 65 73 73 26 71 75 6f 74 3b gt;"),."keypress"
f8a0 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 29 0a 7b 0a 20 20 20 20 69 66 28 45 76 65 6e 74 2e 6b 65 ,.function(ev).{.....if(Event.ke
f8c0 79 43 6f 64 65 28 65 76 29 20 3d 3d 20 45 76 65 6e 74 2e 4b 45 59 5f 52 45 54 55 52 4e 29 0a 20 yCode(ev).==.Event.KEY_RETURN)..
f8e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 28 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 ...{.........if(Event.element(ev
f900 29 2e 76 61 6c 75 65 2e 6c 65 6e 67 74 68 20 26 67 74 3b 20 30 29 0a 20 20 20 20 20 20 20 20 20 ).value.length.>.0)..........
f920 20 20 20 6e 65 77 20 50 72 61 64 6f 2e 43 61 6c 6c 62 61 63 6b 28 26 71 75 6f 74 3b 26 61 6d 70 ...new.Prado.Callback("&amp
f940 3b 6c 74 3b 25 3d 20 24 74 68 69 73 2d 26 67 74 3b 73 65 6e 64 42 75 74 74 6f 6e 2d 26 67 74 3b ;lt;%=.$this->sendButton->
f960 55 6e 69 71 75 65 49 44 20 25 26 61 6d 70 3b 67 74 3b 26 71 75 6f 74 3b 29 3b 0a 20 20 20 20 20 UniqueID.%>");......
f980 20 20 20 45 76 65 6e 74 2e 73 74 6f 70 28 65 76 29 3b 0a 20 20 20 20 7d 0a 7d 29 3b 0a 26 61 6d ...Event.stop(ev);.....}.});.&am
f9a0 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6c 69 65 6e 74 53 63 72 69 70 74 26 61 6d 70 3b 67 74 3b 0a p;lt;/com:TClientScript>.
f9c0 0a 44 65 74 61 69 6c 73 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 20 6a 61 76 61 73 63 72 69 70 .Details.regarding.the.javascrip
f9e0 74 20 63 61 6e 20 62 65 20 65 78 70 6c 6f 72 65 64 20 69 6e 20 74 68 65 20 0a 49 6e 74 72 6f 64 t.can.be.explored.in.the..Introd
fa00 75 63 74 69 6f 6e 20 74 6f 20 4a 61 76 61 73 63 72 69 70 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 uction.to.Javascript.section.of.
fa20 74 68 65 20 71 75 69 63 6b 73 74 61 72 74 2e 0a 0a 0a 54 68 69 73 20 63 6f 6d 70 6c 65 74 65 73 the.quickstart....This.completes
fa40 20 74 68 65 20 74 75 74 6f 72 69 61 6c 20 6f 6e 20 6d 61 6b 69 6e 67 20 61 20 62 61 73 69 63 20 .the.tutorial.on.making.a.basic.
fa60 63 68 61 74 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 69 6e 67 0a 74 68 65 20 50 chat.web.application.using.the.P
fa80 72 61 64 6f 20 66 72 61 6d 65 77 6f 72 6b 2e 20 48 6f 70 65 20 79 6f 75 20 68 61 76 65 20 65 6e rado.framework..Hope.you.have.en
faa0 6a 6f 79 65 64 20 69 74 2e 04 00 19 69 6d 70 72 6f 76 69 6e 67 20 75 73 65 72 20 65 78 70 65 72 joyed.it....improving.user.exper
fac0 69 65 6e 63 65 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e ience...0index.php?page=Fundamen
fae0 74 61 6c 73 2e 41 72 63 68 69 74 65 63 74 75 72 65 23 20 69 64 3d 36 30 31 01 00 0a 31 31 34 37 tals.Architecture#.id=601...1147
fb00 31 37 32 39 38 31 02 00 0c 41 72 63 68 69 74 65 63 74 75 72 65 03 00 cc 03 50 52 41 44 4f 20 69 172981...Architecture....PRADO.i
fb20 73 20 70 72 69 6d 61 72 69 6c 79 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 66 72 61 s.primarily.a.presentational.fra
fb40 6d 65 77 6f 72 6b 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 mework,.although.it.is.not.limit
fb60 65 64 20 74 6f 20 62 65 20 73 6f 2e 20 54 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 66 6f 63 75 73 ed.to.be.so..The.framework.focus
fb80 65 73 20 6f 6e 20 6d 61 6b 69 6e 67 20 57 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 77 68 es.on.making.Web.programming,.wh
fba0 69 63 68 20 64 65 61 6c 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 74 69 6d 65 20 77 69 74 68 20 ich.deals.most.of.the.time.with.
fbc0 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2c 20 74 6f 20 62 65 20 63 6f 6d 70 6f 6e 65 user.interactions,.to.be.compone
fbe0 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 6e 74 2d 64 72 69 76 65 6e 20 73 6f 20 74 68 61 nt-based.and.event-driven.so.tha
fc00 74 20 64 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 62 65 20 6d 6f 72 65 20 70 72 6f 64 75 63 74 t.developers.can.be.more.product
fc20 69 76 65 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61 73 73 20 74 72 65 65 20 64 65 ive..The.following.class.tree.de
fc40 70 69 63 74 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 63 6c 61 73 73 65 73 20 picts.some.of.the.major.classes.
fc60 70 72 6f 76 69 64 65 64 20 62 79 20 50 52 41 44 4f 2c 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 57 68 65 6e provided.by.PRADO,..........When
fc80 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 70 72 6f 63 65 73 73 69 .a.PRADO.application.is.processi
fca0 6e 67 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 2c 20 69 74 73 20 73 74 61 74 69 63 20 6f 62 ng.a.page.request,.its.static.ob
fcc0 6a 65 63 74 20 64 69 61 67 72 61 6d 20 63 61 6e 20 62 65 20 73 68 6f 77 6e 20 61 73 20 66 6f 6c ject.diagram.can.be.shown.as.fol
fce0 6c 6f 77 73 2c 04 00 0c 61 72 63 68 69 74 65 63 74 75 72 65 05 00 00 2e 69 6e 64 65 78 2e 70 68 lows,...architecture....index.ph
fd00 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 p?page=Fundamentals.Components#.
fd20 69 64 3d 37 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 0a 43 6f 6d 70 6f 6e 65 6e 74 73 id=701...1147172982...Components
fd40 03 00 93 01 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f ....A.component.is.an.instance.o
fd60 66 20 54 43 6f 6d 70 6f 6e 65 6e 74 20 6f 72 20 69 74 73 20 63 68 69 6c 64 20 63 6c 61 73 73 2e f.TComponent.or.its.child.class.
fd80 20 54 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 54 43 6f 6d 70 6f 6e 65 6e 74 20 69 6d 70 6c 65 .The.base.class.TComponent.imple
fda0 6d 65 6e 74 73 20 74 68 65 20 6d 65 63 68 61 6e 69 73 6d 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 ments.the.mechanism.of.component
fdc0 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 65 76 65 6e 74 73 2e 04 00 0a 63 6f 6d 70 6f 6e .properties.and.events....compon
fde0 65 6e 74 73 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 ents....index.php?page=Fundament
fe00 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 69 64 3d 37 30 32 01 00 0a 31 31 34 37 31 37 32 als.Components#.id=702...1147172
fe20 39 38 32 02 00 14 43 6f 6d 70 6f 6e 65 6e 74 20 50 72 6f 70 65 72 74 69 65 73 03 00 cf 07 41 20 982...Component.Properties....A.
fe40 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 76 69 65 77 65 64 component.property.can.be.viewed
fe60 20 61 73 20 61 20 70 75 62 6c 69 63 20 76 61 72 69 61 62 6c 65 20 64 65 73 63 72 69 62 69 6e 67 .as.a.public.variable.describing
fe80 20 61 20 73 70 65 63 69 66 69 63 20 61 73 70 65 63 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e .a.specific.aspect.of.the.compon
fea0 65 6e 74 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f ent,.such.as.the.background.colo
fec0 72 2c 20 74 68 65 20 66 6f 6e 74 20 73 69 7a 65 2c 20 65 74 63 2e 20 41 20 70 72 6f 70 65 72 74 r,.the.font.size,.etc..A.propert
fee0 79 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 y.is.defined.by.the.existence.of
ff00 20 61 20 67 65 74 74 65 72 20 61 6e 64 2f 6f 72 20 61 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 .a.getter.and/or.a.setter.method
ff20 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 2e 20 46 6f 72 20 65 78 61 .in.the.component.class..For.exa
ff40 6d 70 6c 65 2c 20 69 6e 20 54 43 6f 6e 74 72 6f 6c 2c 20 77 65 20 64 65 66 69 6e 65 20 69 74 73 mple,.in.TControl,.we.define.its
ff60 20 49 44 20 70 72 6f 70 65 72 74 79 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 .ID.property.using.the.following
ff80 20 67 65 74 74 65 72 20 61 6e 64 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 73 2c 0d 0a 0d 0a 63 .getter.and.setter.methods,....c
ffa0 6c 61 73 73 20 54 43 6f 6e 74 72 6f 6c 20 65 78 74 65 6e 64 73 20 54 43 6f 6d 70 6f 6e 65 6e 74 lass.TControl.extends.TComponent
ffc0 20 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 44 28 29 20 .{......public.function.getID().
ffe0 7b 0d 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 70 75 62 6c 69 {...................}......publi
10000 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 44 28 24 76 61 6c 75 65 29 20 7b 0d 0a 20 20 20 20 c.function.setID($value).{......
10020 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 67 65 74 20 .............}..}........To.get.
10040 6f 72 20 73 65 74 20 74 68 65 20 49 44 20 70 72 6f 70 65 72 74 79 2c 20 64 6f 20 61 73 20 66 6f or.set.the.ID.property,.do.as.fo
10060 6c 6c 6f 77 73 2c 20 6a 75 73 74 20 6c 69 6b 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 61 20 llows,.just.like.working.with.a.
10080 76 61 72 69 61 62 6c 65 2c 0d 0a 0d 0a 24 69 64 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 variable,....$id.=.$component-&g
100a0 74 3b 49 44 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 74 3b 49 44 20 3d 20 24 69 64 3b 0d t;ID;..$component->ID.=.$id;.
100c0 0a 0d 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 66 6f 6c ...This.is.equivalent.to.the.fol
100e0 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 24 69 64 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 74 3b lowing,....$id.=.$component->
10100 67 65 74 49 44 28 29 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 74 3b 73 65 74 49 44 28 20 getID();..$component->setID(.
10120 24 69 64 20 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 41 20 70 72 6f 70 65 72 74 79 20 69 73 20 72 65 61 64 $id.);........A.property.is.read
10140 2d 6f 6e 6c 79 20 69 66 20 69 74 20 68 61 73 20 61 20 67 65 74 74 65 72 20 6d 65 74 68 6f 64 20 -only.if.it.has.a.getter.method.
10160 62 75 74 20 6e 6f 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 2e 20 53 69 6e 63 65 20 50 48 50 20 but.no.setter.method..Since.PHP.
10180 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 61 72 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 method.names.are.case-insensitiv
101a0 65 2c 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 72 65 20 61 6c 73 6f 20 63 61 73 65 2d e,.property.names.are.also.case-
101c0 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 20 69 insensitive..A.component.class.i
101e0 6e 68 65 72 69 74 73 20 61 6c 6c 20 69 74 73 20 61 6e 63 65 73 74 6f 72 20 63 6c 61 73 73 65 73 nherits.all.its.ancestor.classes
10200 27 20 70 72 6f 70 65 72 74 69 65 73 2e 04 00 14 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 '.properties....component.proper
10220 74 69 65 73 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 ties....index.php?page=Fundament
10240 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 69 64 3d 37 30 36 01 00 0a 31 31 34 37 31 37 32 als.Components#.id=706...1147172
10260 39 38 32 02 00 0d 53 75 62 70 72 6f 70 65 72 74 69 65 73 03 00 a2 04 41 20 73 75 62 70 72 6f 70 982...Subproperties....A.subprop
10280 65 72 74 79 20 69 73 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 73 6f 6d 65 20 6f 62 6a 65 63 erty.is.a.property.of.some.objec
102a0 74 2d 74 79 70 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 54 t-typed.property..For.example,.T
102c0 57 65 62 43 6f 6e 74 72 6f 6c 20 68 61 73 20 61 20 46 6f 6e 74 20 70 72 6f 70 65 72 74 79 20 77 WebControl.has.a.Font.property.w
102e0 68 69 63 68 20 69 73 20 6f 66 20 54 46 6f 6e 74 20 74 79 70 65 2e 20 54 68 65 6e 20 74 68 65 20 hich.is.of.TFont.type..Then.the.
10300 4e 61 6d 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 46 6f 6e 74 20 69 73 20 72 65 66 65 72 72 65 Name.property.of.Font.is.referre
10320 64 20 74 6f 20 61 73 20 61 20 73 75 62 70 72 6f 70 65 72 74 79 20 28 77 69 74 68 20 72 65 73 70 d.to.as.a.subproperty.(with.resp
10340 65 63 74 20 74 6f 20 54 57 65 62 43 6f 6e 74 72 6f 6c 29 2e 0d 0a 0d 0a 0d 0a 54 6f 20 67 65 74 ect.to.TWebControl).......To.get
10360 20 6f 72 20 73 65 74 20 74 68 65 20 4e 61 6d 65 20 73 75 62 70 72 6f 70 65 72 74 79 2c 20 75 73 .or.set.the.Name.subproperty,.us
10380 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 2c 0d 0a 0d 0a 24 6e 61 6d 65 e.the.following.method,....$name
103a0 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 61 6d 70 3b 67 74 3b 67 65 74 53 75 62 50 72 6f 70 .=.$component->getSubProp
103c0 65 72 74 79 28 27 46 6f 6e 74 2e 4e 61 6d 65 27 29 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 erty('Font.Name');..$component-&
103e0 67 74 3b 73 65 74 53 75 62 50 72 6f 70 65 72 74 79 28 27 46 6f 6e 74 2e 4e 61 6d 65 27 2c 20 24 gt;setSubProperty('Font.Name',.$
10400 6e 61 6d 65 29 3b 0d 0a 0d 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 name);....This.is.equivalent.to.
10420 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 24 6e 61 6d 65 20 3d 20 24 63 6f 6d 70 6f the.following,....$name.=.$compo
10440 6e 65 6e 74 2d 26 67 74 3b 67 65 74 46 6f 6e 74 28 29 2d 26 67 74 3b 67 65 74 4e 61 6d 65 28 29 nent->getFont()->getName()
10460 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 61 6d 70 3b 67 74 3b 67 65 74 46 6f 6e 74 28 29 2d ;..$component->getFont()-
10480 26 61 6d 70 3b 67 74 3b 73 65 74 4e 61 6d 65 28 20 24 6e 61 6d 65 20 29 3b 04 00 0d 73 75 62 70 >setName(.$name.);...subp
104a0 72 6f 70 65 72 74 69 65 73 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 roperties....index.php?page=Fund
104c0 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 69 64 3d 37 30 33 01 00 0a 31 31 amentals.Components#.id=703...11
104e0 34 37 31 37 32 39 38 32 02 00 10 43 6f 6d 70 6f 6e 65 6e 74 20 45 76 65 6e 74 73 03 00 80 08 43 47172982...Component.Events....C
10500 6f 6d 70 6f 6e 65 6e 74 20 65 76 65 6e 74 73 20 61 72 65 20 73 70 65 63 69 61 6c 20 70 72 6f 70 omponent.events.are.special.prop
10520 65 72 74 69 65 73 20 74 68 61 74 20 74 61 6b 65 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 61 73 erties.that.take.method.names.as
10540 20 74 68 65 69 72 20 76 61 6c 75 65 73 2e 20 41 74 74 61 63 68 69 6e 67 20 28 73 65 74 74 69 6e .their.values..Attaching.(settin
10560 67 29 20 61 20 6d 65 74 68 6f 64 20 74 6f 20 61 6e 20 65 76 65 6e 74 20 77 69 6c 6c 20 68 6f 6f g).a.method.to.an.event.will.hoo
10580 6b 20 75 70 20 74 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 70 6c 61 63 65 73 20 61 74 k.up.the.method.to.the.places.at
105a0 20 77 68 69 63 68 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2e 20 54 68 65 72 .which.the.event.is.raised..Ther
105c0 65 66 6f 72 65 2c 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 20 63 6f 6d 70 6f 6e 65 efore,.the.behavior.of.a.compone
105e0 6e 74 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 nt.can.be.modified.in.a.way.that
10600 20 6d 61 79 20 6e 6f 74 20 62 65 20 66 6f 72 65 73 65 65 6e 20 64 75 72 69 6e 67 20 74 68 65 20 .may.not.be.foreseen.during.the.
10620 64 65 76 65 6c 6f 70 6d 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a 0d development.of.the.component....
10640 0a 0d 0a 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 65 76 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 ...A.component.event.is.defined.
10660 62 79 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 6d 65 74 68 6f 64 20 77 68 6f by.the.existence.of.a.method.who
10680 73 65 20 6e 61 6d 65 20 73 74 61 72 74 73 20 77 69 74 68 20 74 68 65 20 77 6f 72 64 20 6f 6e 2e se.name.starts.with.the.word.on.
106a0 20 54 68 65 20 65 76 65 6e 74 20 6e 61 6d 65 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 .The.event.name.is.the.method.na
106c0 6d 65 20 61 6e 64 20 69 73 20 74 68 75 73 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 76 65 2e 20 me.and.is.thus.case-insensitve..
106e0 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 54 42 75 74 74 6f 6e 2c 20 77 65 20 68 61 76 65 For.example,.in.TButton,.we.have
10700 0d 0a 0d 0a 63 6c 61 73 73 20 54 42 75 74 74 6f 6e 20 65 78 74 65 6e 64 73 20 54 57 65 62 43 6f ....class.TButton.extends.TWebCo
10720 6e 74 72 6f 6c 20 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 43 ntrol.{......public.function.onC
10740 6c 69 63 6b 28 20 24 70 61 72 61 6d 20 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 lick(.$param.).{................
10760 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 54 68 69 73 20 64 65 66 69 6e 65 73 20 61 6e 20 65 76 65 6e 74 ...}..}....This.defines.an.event
10780 20 6e 61 6d 65 64 20 4f 6e 43 6c 69 63 6b 2c 20 61 6e 64 20 61 20 68 61 6e 64 6c 65 72 20 63 61 .named.OnClick,.and.a.handler.ca
107a0 6e 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 65 76 65 6e 74 20 75 73 69 6e 67 n.be.attached.to.the.event.using
107c0 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 61 79 73 2c 0d 0a 0d 0a 24 .one.of.the.following.ways,....$
107e0 62 75 74 74 6f 6e 2d 26 67 74 3b 4f 6e 43 6c 69 63 6b 20 3d 20 24 63 61 6c 6c 62 61 63 6b 3b 0d button->OnClick.=.$callback;.
10800 0a 24 62 75 74 74 6f 6e 2d 26 67 74 3b 4f 6e 43 6c 69 63 6b 2d 26 67 74 3b 61 64 64 28 20 24 63 .$button->OnClick->add(.$c
10820 61 6c 6c 62 61 63 6b 20 29 3b 0d 0a 24 62 75 74 74 6f 6e 2d 26 67 74 3b 4f 6e 43 6c 69 63 6b 5b allback.);..$button->OnClick[
10840 5d 20 3d 20 24 63 61 6c 6c 62 61 63 6b 3b 0d 0a 24 62 75 74 74 6f 6e 2d 26 67 74 3b 61 74 74 61 ].=.$callback;..$button->atta
10860 63 68 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 20 27 4f 6e 43 6c 69 63 6b 27 20 2c 20 24 63 61 6c chEventHandler(.'OnClick'.,.$cal
10880 6c 62 61 63 6b 20 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 24 63 61 6c 6c 62 61 63 6b 20 72 65 66 65 lback.);....where.$callback.refe
108a0 72 73 20 74 6f 20 61 20 76 61 6c 69 64 20 50 48 50 20 63 61 6c 6c 62 61 63 6b 20 28 65 2e 67 2e rs.to.a.valid.PHP.callback.(e.g.
108c0 20 61 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 2c 20 61 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 .a.function.name,.a.class.method
108e0 20 61 72 72 61 79 28 24 6f 62 6a 65 63 74 2c 27 6d 65 74 68 6f 64 27 29 2c 20 65 74 63 2e 29 04 .array($object,'method'),.etc.).
10900 00 10 63 6f 6d 70 6f 6e 65 6e 74 20 65 76 65 6e 74 73 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f ..component.events....index.php?
10920 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 69 64 page=Fundamentals.Components#.id
10940 3d 37 30 34 01 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 0a 4e 61 6d 65 73 70 61 63 65 73 03 00 =704...1147172982...Namespaces..
10960 8f 0c 41 20 6e 61 6d 65 73 70 61 63 65 20 72 65 66 65 72 73 20 74 6f 20 61 20 6c 6f 67 69 63 61 ..A.namespace.refers.to.a.logica
10980 6c 20 67 72 6f 75 70 69 6e 67 20 6f 66 20 73 6f 6d 65 20 63 6c 61 73 73 20 6e 61 6d 65 73 20 73 l.grouping.of.some.class.names.s
109a0 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 o.that.they.can.be.differentiate
109c0 64 20 66 72 6f 6d 20 6f 74 68 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 73 20 65 76 65 6e 20 69 66 d.from.other.class.names.even.if
109e0 20 74 68 65 69 72 20 6e 61 6d 65 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2e 20 53 69 6e 63 65 .their.names.are.the.same..Since
10a00 20 50 48 50 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6e 61 6d 65 73 70 61 63 65 20 .PHP.does.not.support.namespace.
10a20 69 6e 74 72 69 6e 73 69 63 61 6c 6c 79 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 intrinsically,.you.cannot.create
10a40 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 77 6f 20 63 6c 61 73 73 65 73 20 77 68 6f 20 68 61 .instances.of.two.classes.who.ha
10a60 76 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 62 75 74 20 77 69 74 68 20 64 69 66 66 65 72 ve.the.same.name.but.with.differ
10a80 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 54 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 ent.definitions..To.differentiat
10aa0 65 20 66 72 6f 6d 20 75 73 65 72 20 64 65 66 69 6e 65 64 20 63 6c 61 73 73 65 73 2c 20 61 6c 6c e.from.user.defined.classes,.all
10ac0 20 50 52 41 44 4f 20 63 6c 61 73 73 65 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 .PRADO.classes.are.prefixed.with
10ae0 20 61 20 6c 65 74 74 65 72 20 27 54 27 20 28 6d 65 61 6e 69 6e 67 20 27 54 79 70 65 27 29 2e 20 .a.letter.'T'.(meaning.'Type')..
10b00 55 73 65 72 73 20 61 72 65 20 61 64 76 69 73 65 64 20 6e 6f 74 20 74 6f 20 6e 61 6d 65 20 74 68 Users.are.advised.not.to.name.th
10b20 65 69 72 20 63 6c 61 73 73 65 73 20 6c 69 6b 65 20 74 68 69 73 2e 20 49 6e 73 74 65 61 64 2c 20 eir.classes.like.this..Instead,.
10b40 74 68 65 79 20 6d 61 79 20 70 72 65 66 69 78 20 74 68 65 69 72 20 63 6c 61 73 73 20 6e 61 6d 65 they.may.prefix.their.class.name
10b60 73 20 77 69 74 68 20 61 6e 79 20 6f 74 68 65 72 20 6c 65 74 74 65 72 28 73 29 2e 0d 0a 0d 0a 0d s.with.any.other.letter(s)......
10b80 0a 41 20 6e 61 6d 65 73 70 61 63 65 20 69 6e 20 50 52 41 44 4f 20 69 73 20 63 6f 6e 73 69 64 65 .A.namespace.in.PRADO.is.conside
10ba0 72 65 64 20 61 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e red.as.a.directory.containing.on
10bc0 65 20 6f 72 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 20 66 69 6c 65 73 2e 20 41 20 63 6c 61 73 e.or.several.class.files..A.clas
10be0 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 6d 62 69 67 s.may.be.specified.without.ambig
10c00 75 69 74 79 20 75 73 69 6e 67 20 73 75 63 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 6c 6c uity.using.such.a.namespace.foll
10c20 6f 77 65 64 20 62 79 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 2e 20 45 61 63 68 20 6e 61 6d owed.by.the.class.name..Each.nam
10c40 65 73 70 61 63 65 20 69 6e 20 50 52 41 44 4f 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 espace.in.PRADO.is.specified.in.
10c60 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 2c 0d 0a 0d 0a 50 61 74 68 41 6c 69 the.following.format,....PathAli
10c80 61 73 2e 44 69 72 31 2e 44 69 72 32 0d 0a 0d 0a 77 68 65 72 65 20 50 61 74 68 41 6c 69 61 73 20 as.Dir1.Dir2....where.PathAlias.
10ca0 69 73 20 61 6e 20 61 6c 69 61 73 20 6f 66 20 73 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 2c 20 77 is.an.alias.of.some.directory,.w
10cc0 68 69 6c 65 20 44 69 72 31 20 61 6e 64 20 44 69 72 32 20 61 72 65 20 73 75 62 64 69 72 65 63 74 hile.Dir1.and.Dir2.are.subdirect
10ce0 6f 72 69 65 73 20 75 6e 64 65 72 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 20 41 20 63 6c ories.under.that.directory..A.cl
10d00 61 73 73 20 6e 61 6d 65 64 20 4d 79 43 6c 61 73 73 20 64 65 66 69 6e 65 64 20 75 6e 64 65 72 20 ass.named.MyClass.defined.under.
10d20 44 69 72 32 20 6d 61 79 20 6e 6f 77 20 62 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 Dir2.may.now.be.fully.qualified.
10d40 61 73 20 50 61 74 68 41 6c 69 61 73 2e 44 69 72 31 2e 44 69 72 32 2e 4d 79 43 6c 61 73 73 2e 0d as.PathAlias.Dir1.Dir2.MyClass..
10d60 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 61 20 6e 61 6d 65 73 70 61 63 65 20 69 6e 20 63 6f 64 65 2c .....To.use.a.namespace.in.code,
10d80 20 64 6f 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 50 72 61 64 6f 3a 3a 75 73 69 6e 67 28 .do.as.follows,....Prado::using(
10da0 27 50 61 74 68 41 6c 69 61 73 2e 44 69 72 31 2e 44 69 72 32 2e 2a 27 29 3b 0d 0a 0d 0a 77 68 69 'PathAlias.Dir1.Dir2.*');....whi
10dc0 63 68 20 61 70 70 65 6e 64 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 72 65 ch.appends.the.directory.referre
10de0 64 20 74 6f 20 62 79 20 50 61 74 68 41 6c 69 61 73 2e 44 69 72 31 2e 44 69 72 32 20 69 6e 74 6f d.to.by.PathAlias.Dir1.Dir2.into
10e00 20 50 48 50 20 69 6e 63 6c 75 64 65 20 70 61 74 68 20 73 6f 20 74 68 61 74 20 63 6c 61 73 73 65 .PHP.include.path.so.that.classe
10e20 73 20 64 65 66 69 6e 65 64 20 75 6e 64 65 72 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 6d s.defined.under.that.directory.m
10e40 61 79 20 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 6e ay.be.instantiated.without.the.n
10e60 61 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 2e 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 69 6e amespace.prefix..You.may.also.in
10e80 63 6c 75 64 65 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6c 61 73 73 20 64 65 66 69 6e 69 clude.an.individual.class.defini
10ea0 74 69 6f 6e 20 62 79 0d 0a 0d 0a 50 72 61 64 6f 3a 3a 75 73 69 6e 67 28 27 50 61 74 68 41 6c 69 tion.by....Prado::using('PathAli
10ec0 61 73 2e 44 69 72 31 2e 44 69 72 32 2e 4d 79 43 6c 61 73 73 27 29 3b 0d 0a 0d 0a 77 68 69 63 68 as.Dir1.Dir2.MyClass');....which
10ee0 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c 65 20 69 66 20 .will.include.the.class.file.if.
10f00 4d 79 43 6c 61 73 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 0d 0a 0d 0a 0d 0a 46 6f 72 MyClass.is.not.defined.......For
10f20 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 64 65 66 69 6e 69 6e 67 20 70 61 74 .more.details.about.defining.pat
10f40 68 20 61 6c 69 61 73 65 73 2c 20 73 65 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 h.aliases,.see.application.confi
10f60 67 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2e 04 00 0a 6e 61 6d 65 73 70 61 63 65 73 05 00 guration.section....namespaces..
10f80 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f ..index.php?page=Fundamentals.Co
10fa0 6d 70 6f 6e 65 6e 74 73 23 20 69 64 3d 37 30 35 01 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 17 mponents#.id=705...1147172982...
10fc0 43 6f 6d 70 6f 6e 65 6e 74 20 49 6e 73 74 61 6e 74 69 61 74 69 6f 6e 03 00 ff 01 43 6f 6d 70 6f Component.Instantiation....Compo
10fe0 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 20 6d 65 61 6e 73 20 63 72 65 61 74 69 6e nent.instantiation.means.creatin
11000 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 73 g.instances.of.component.classes
11020 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 63 6f 6d 70 6f 6e 65 ..There.are.two.types.of.compone
11040 6e 74 20 69 6e 73 74 61 6e 74 61 74 69 6f 6e 3a 20 73 74 61 74 69 63 20 69 6e 73 74 61 6e 74 69 nt.instantation:.static.instanti
11060 61 74 69 6f 6e 20 61 6e 64 20 64 79 6e 61 6d 69 63 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e ation.and.dynamic.instantiation.
11080 20 54 68 65 20 63 72 65 61 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 63 61 6c 6c .The.created.components.are.call
110a0 65 64 20 73 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 ed.static.components.and.dynamic
110c0 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 04 00 17 63 6f 6d .components,.respectively....com
110e0 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 05 00 00 2e 69 6e 64 65 78 2e 70 68 ponent.instantiation....index.ph
11100 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 p?page=Fundamentals.Components#.
11120 69 64 3d 37 30 37 01 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 1f 44 79 6e 61 6d 69 63 20 43 6f id=707...1147172982...Dynamic.Co
11140 6d 70 6f 6e 65 6e 74 20 49 6e 73 74 61 6e 74 69 61 74 69 6f 6e 03 00 8e 04 44 79 6e 61 6d 69 63 mponent.Instantiation....Dynamic
11160 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 20 6d 65 61 6e 73 20 63 .component.instantiation.means.c
11180 72 65 61 74 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 63 65 73 20 69 6e 20 50 reating.component.instances.in.P
111a0 48 50 20 63 6f 64 65 2e 20 49 74 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 63 HP.code..It.is.the.same.as.the.c
111c0 6f 6d 6d 6f 6e 6c 79 20 72 65 66 65 72 72 65 64 20 6f 62 6a 65 63 74 20 63 72 65 61 74 69 6f 6e ommonly.referred.object.creation
111e0 20 69 6e 20 50 48 50 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e 20 62 65 20 64 79 6e 61 .in.PHP..A.component.can.be.dyna
11200 6d 69 63 61 6c 6c 79 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 mically.created.using.one.of.the
11220 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 6d 65 74 68 6f 64 73 20 69 6e 20 50 48 50 2c 0d 0a .following.two.methods.in.PHP,..
11240 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 6e 65 6e 74 43 6c 61 73 ..$component.=.new.ComponentClas
11260 73 4e 61 6d 65 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 20 3d 20 50 72 61 64 6f 3a 3a 63 72 65 61 sName;..$component.=.Prado::crea
11280 74 65 43 6f 6d 70 6f 6e 65 6e 74 28 27 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 27 29 3b 0d 0a 0d teComponent('ComponentType');...
112a0 0a 77 68 65 72 65 20 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 72 65 66 65 72 73 20 74 6f 20 61 .where.ComponentType.refers.to.a
112c0 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 61 20 74 79 70 65 20 6e 61 6d 65 20 69 6e 20 6e 61 .class.name.or.a.type.name.in.na
112e0 6d 65 73 70 61 63 65 20 66 6f 72 6d 61 74 20 28 65 2e 67 2e 20 53 79 73 74 65 6d 2e 57 65 62 2e mespace.format.(e.g..System.Web.
11300 55 49 2e 54 43 6f 6e 74 72 6f 6c 29 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 61 70 70 72 6f 61 63 UI.TControl)..The.second.approac
11320 68 20 69 73 20 69 6e 74 72 6f 64 75 63 65 64 20 74 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f h.is.introduced.to.compensate.fo
11340 72 20 74 68 65 20 6c 61 63 6b 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 20 73 75 70 70 6f 72 74 20 r.the.lack.of.namespace.support.
11360 69 6e 20 50 48 50 2e 04 00 1f 64 79 6e 61 6d 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 in.PHP....dynamic.component.inst
11380 61 6e 74 69 61 74 69 6f 6e 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 antiation....index.php?page=Fund
113a0 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 20 69 64 3d 37 30 38 01 00 0a 31 31 amentals.Components#.id=708...11
113c0 34 37 31 37 32 39 38 32 02 00 1e 53 74 61 74 69 63 20 43 6f 6d 70 6f 6e 65 6e 74 20 49 6e 73 74 47172982...Static.Component.Inst
113e0 61 6e 74 69 61 74 69 6f 6e 03 00 b1 05 53 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e antiation....Static.component.in
11400 73 74 61 6e 74 69 61 74 69 6f 6e 20 69 73 20 61 62 6f 75 74 20 63 72 65 61 74 69 6e 67 20 63 6f stantiation.is.about.creating.co
11420 6d 70 6f 6e 65 6e 74 73 20 76 69 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 65 mponents.via.configurations..The
11440 20 61 63 74 75 61 6c 20 63 72 65 61 74 69 6f 6e 20 77 6f 72 6b 20 69 73 20 64 6f 6e 65 20 62 79 .actual.creation.work.is.done.by
11460 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 77 6f 72 6b 2e 20 46 6f 72 20 65 78 61 6d 70 6c .the.PRADO.framework..For.exampl
11480 65 2c 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 e,.in.an.application.configurati
114a0 6f 6e 2c 20 6f 6e 65 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 61 20 6d 6f 64 75 6c 65 20 74 on,.one.can.configure.a.module.t
114c0 6f 20 62 65 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e o.be.loaded.when.the.application
114e0 20 72 75 6e 73 2e 20 54 68 65 20 6d 6f 64 75 6c 65 20 69 73 20 74 68 75 73 20 61 20 73 74 61 74 .runs..The.module.is.thus.a.stat
11500 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 66 72 61 6d ic.component.created.by.the.fram
11520 65 77 6f 72 6b 2e 20 53 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 ework..Static.component.instanti
11540 61 74 69 6f 6e 20 69 73 20 6d 6f 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 69 6e 20 74 ation.is.more.commonly.used.in.t
11560 65 6d 70 6c 61 74 65 73 2e 20 45 76 65 72 79 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 6e emplates..Every.component.tag.in
11580 20 61 20 74 65 6d 70 6c 61 74 65 20 73 70 65 63 69 66 69 65 73 20 61 20 63 6f 6d 70 6f 6e 65 6e .a.template.specifies.a.componen
115a0 74 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 72 65 t.that.will.be.automatically.cre
115c0 61 74 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 74 68 65 20 74 ated.by.the.framework.when.the.t
115e0 65 6d 70 6c 61 74 65 20 69 73 20 6c 6f 61 64 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 emplate.is.loaded..For.example,.
11600 69 6e 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e in.a.page.template,.the.followin
11620 67 20 74 61 67 20 77 69 6c 6c 20 6c 65 61 64 20 74 6f 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 g.tag.will.lead.to.the.creation.
11640 6f 66 20 61 20 54 42 75 74 74 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 of.a.TButton.component.on.the.pa
11660 67 65 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d ge,....<com:TButton.Text=
11680 26 71 75 6f 74 3b 52 65 67 69 73 74 65 72 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 04 00 "Register"./>..
116a0 1e 73 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 05 .static.component.instantiation.
116c0 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 ..,index.php?page=Fundamentals.C
116e0 6f 6e 74 72 6f 6c 73 23 20 69 64 3d 38 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 33 02 00 08 43 ontrols#.id=801...1147172983...C
11700 6f 6e 74 72 6f 6c 73 03 00 95 02 41 20 63 6f 6e 74 72 6f 6c 20 69 73 20 61 6e 20 69 6e 73 74 61 ontrols....A.control.is.an.insta
11720 6e 63 65 20 6f 66 20 63 6c 61 73 73 20 54 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 74 73 20 73 75 62 nce.of.class.TControl.or.its.sub
11740 63 6c 61 73 73 2e 20 41 20 63 6f 6e 74 72 6f 6c 20 69 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 class..A.control.is.a.component.
11760 64 65 66 69 6e 65 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 77 69 74 68 20 75 73 65 72 20 69 6e defined.in.addition.with.user.in
11780 74 65 72 66 61 63 65 2e 20 54 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 54 43 6f 6e 74 72 6f 6c terface..The.base.class.TControl
117a0 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 .defines.the.parent-child.relati
117c0 6f 6e 73 68 69 70 20 61 6d 6f 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 66 6c onship.among.controls.which.refl
117e0 65 63 74 73 20 74 68 65 20 63 6f 6e 74 61 69 6e 6d 65 6e 74 20 72 65 6c 61 74 69 6f 6e 73 68 69 ects.the.containment.relationshi
11800 70 20 61 6d 6f 6e 67 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 65 6c 65 6d 65 6e 74 73 2e p.among.user.interface.elements.
11820 04 00 08 63 6f 6e 74 72 6f 6c 73 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 ...controls...,index.php?page=Fu
11840 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c 73 23 20 69 64 3d 38 30 32 01 00 0a 31 31 ndamentals.Controls#.id=802...11
11860 34 37 31 37 32 39 38 33 02 00 0c 43 6f 6e 74 72 6f 6c 20 54 72 65 65 03 00 b4 06 43 6f 6e 74 72 47172983...Control.Tree....Contr
11880 6f 6c 73 20 61 72 65 20 72 65 6c 61 74 65 64 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 76 69 ols.are.related.to.each.other.vi
118a0 61 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 20 45 61 63 a.parent-child.relationship..Eac
118c0 68 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 63 61 6e 20 68 61 76 65 20 6f 6e 65 20 6f 72 h.parent.control.can.have.one.or
118e0 20 73 65 76 65 72 61 6c 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 20 41 20 70 61 72 65 6e .several.child.controls..A.paren
11900 74 20 63 6f 6e 74 72 6f 6c 20 69 73 20 69 6e 20 63 68 61 72 67 65 20 6f 66 20 74 68 65 20 73 74 t.control.is.in.charge.of.the.st
11920 61 74 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 6f 66 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 ate.transition.of.its.child.cont
11940 72 6f 6c 73 2e 20 54 68 65 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 20 6f 66 20 74 68 rols..The.rendering.result.of.th
11960 65 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 75 73 65 e.child.controls.are.usually.use
11980 64 20 74 6f 20 63 6f 6d 70 6f 73 65 20 74 68 65 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 27 d.to.compose.the.parent.control'
119a0 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 54 68 65 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 s.presentation..The.parent-child
119c0 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 72 69 6e 67 73 20 74 6f 67 65 74 68 65 72 20 63 6f .relationship.brings.together.co
119e0 6e 74 72 6f 6c 73 20 69 6e 74 6f 20 61 20 63 6f 6e 74 72 6f 6c 20 74 72 65 65 2e 20 41 20 70 61 ntrols.into.a.control.tree..A.pa
11a00 67 65 20 69 73 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 74 72 65 65 2c 20 77 ge.is.at.the.root.of.the.tree,.w
11a20 68 6f 73 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 6f hose.presentation.is.returned.to
11a40 20 74 68 65 20 65 6e 64 2d 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 70 61 72 65 6e 74 2d .the.end-users.......The.parent-
11a60 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 69 73 20 75 73 75 61 6c 6c 79 20 65 73 child.relationship.is.usually.es
11a80 74 61 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 76 69 61 20 74 tablished.by.the.framework.via.t
11aa0 65 6d 70 6c 61 74 65 73 2e 20 49 6e 20 63 6f 64 65 2c 20 79 6f 75 20 6d 61 79 20 65 78 70 6c 69 emplates..In.code,.you.may.expli
11ac0 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 61 20 63 6f 6e 74 72 6f 6c 20 61 73 20 61 20 63 68 69 citly.specify.a.control.as.a.chi
11ae0 6c 64 20 6f 66 20 61 6e 6f 74 68 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 ld.of.another.using.one.of.the.f
11b00 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 2c 0d 0a 0d 0a 24 70 61 72 65 6e 74 2d 26 67 74 ollowing.methods,....$parent-&gt
11b20 3b 43 6f 6e 74 72 6f 6c 73 2d 26 67 74 3b 61 64 64 28 24 63 68 69 6c 64 29 3b 0d 0a 24 70 61 72 ;Controls->add($child);..$par
11b40 65 6e 74 2d 26 67 74 3b 43 6f 6e 74 72 6f 6c 73 5b 5d 3d 24 63 68 69 6c 64 3b 0d 0a 0d 0a 77 68 ent->Controls[]=$child;....wh
11b60 65 72 65 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 43 6f 6e 74 72 6f 6c 73 20 72 65 66 65 72 73 ere.the.property.Controls.refers
11b80 20 74 6f 20 74 68 65 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 63 6f 6c 6c 65 63 74 69 6f 6e .to.the.child.control.collection
11ba0 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 2e 04 00 0c 63 6f 6e 74 72 6f 6c 20 74 72 65 65 05 00 .of.the.parent....control.tree..
11bc0 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f .,index.php?page=Fundamentals.Co
11be0 6e 74 72 6f 6c 73 23 20 69 64 3d 38 30 33 01 00 0a 31 31 34 37 31 37 32 39 38 33 02 00 16 43 6f ntrols#.id=803...1147172983...Co
11c00 6e 74 72 6f 6c 20 49 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 03 00 98 04 45 61 63 68 20 63 6f 6e ntrol.Identification....Each.con
11c20 74 72 6f 6c 20 68 61 73 20 61 6e 20 49 44 20 70 72 6f 70 65 72 74 79 20 74 68 61 74 20 63 61 6e trol.has.an.ID.property.that.can
11c40 20 62 65 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 20 69 74 73 65 6c 66 20 61 6d 6f .be.uniquely.identify.itself.amo
11c60 6e 67 20 69 74 73 20 73 69 62 6c 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 2e 20 49 6e 20 61 64 64 69 ng.its.sibling.controls..In.addi
11c80 74 69 6f 6e 2c 20 65 61 63 68 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 61 20 55 6e 69 71 75 65 49 tion,.each.control.has.a.UniqueI
11ca0 44 20 61 6e 64 20 61 20 43 6c 69 65 6e 74 49 44 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 D.and.a.ClientID.which.can.be.us
11cc0 65 64 20 74 6f 20 67 6c 6f 62 61 6c 6c 79 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 63 6f 6e 74 ed.to.globally.identify.the.cont
11ce0 72 6f 6c 20 69 6e 20 74 68 65 20 74 72 65 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 72 6f 6c rol.in.the.tree.that.the.control
11d00 20 72 65 73 69 64 65 73 20 69 6e 2e 20 55 6e 69 71 75 65 49 44 20 61 6e 64 20 43 6c 69 65 6e 74 .resides.in..UniqueID.and.Client
11d20 49 44 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 2e 20 54 68 65 20 66 6f 72 6d 65 72 20 ID.are.very.similar..The.former.
11d40 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 74 6f 20 64 65 74 65 is.used.by.the.framework.to.dete
11d60 72 6d 69 6e 65 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 rmine.the.location.of.the.corres
11d80 70 6f 6e 64 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 68 65 20 74 72 65 65 2c 20 77 68 69 ponding.control.in.the.tree,.whi
11da0 6c 65 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 6f 6e 20 le.the.latter.is.mainly.used.on.
11dc0 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 20 61 73 20 48 54 4d 4c 20 74 61 67 20 49 44 73 2e the.client.side.as.HTML.tag.IDs.
11de0 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 72 65 6c 79 .In.general,.you.should.not.rely
11e00 20 6f 6e 20 74 68 65 20 65 78 70 6c 69 63 69 74 20 66 6f 72 6d 61 74 20 6f 66 20 55 6e 69 71 75 .on.the.explicit.format.of.Uniqu
11e20 65 49 44 20 6f 72 20 43 6c 69 65 6e 74 49 44 2e 04 00 16 63 6f 6e 74 72 6f 6c 20 69 64 65 6e 74 eID.or.ClientID....control.ident
11e40 69 66 69 63 61 74 69 6f 6e 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 ification...,index.php?page=Fund
11e60 61 6d 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c 73 23 20 69 64 3d 38 30 34 01 00 0a 31 31 34 37 amentals.Controls#.id=804...1147
11e80 31 37 32 39 38 33 02 00 11 4e 61 6d 69 6e 67 20 43 6f 6e 74 61 69 6e 65 72 73 03 00 e7 04 45 61 172983...Naming.Containers....Ea
11ea0 63 68 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 61 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 ch.control.has.a.naming.containe
11ec0 72 20 77 68 69 63 68 20 69 73 20 61 20 63 6f 6e 74 72 6f 6c 20 63 72 65 61 74 69 6e 67 20 61 20 r.which.is.a.control.creating.a.
11ee0 75 6e 69 71 75 65 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 69 61 unique.namespace.for.differentia
11f00 74 69 6e 67 20 62 65 74 77 65 65 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 74 68 65 20 73 ting.between.controls.with.the.s
11f20 61 6d 65 20 49 44 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 54 52 65 70 65 61 74 65 72 ame.ID..For.example,.a.TRepeater
11f40 20 63 6f 6e 74 72 6f 6c 20 63 72 65 61 74 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 74 65 6d 73 20 .control.creates.multiple.items.
11f60 65 61 63 68 20 68 61 76 69 6e 67 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 each.having.child.controls.with.
11f80 74 68 65 20 73 61 6d 65 20 49 44 73 2e 20 54 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 20 74 the.same.IDs..To.differentiate.t
11fa0 68 65 73 65 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 65 61 63 68 20 69 74 65 6d 20 73 hese.child.controls,.each.item.s
11fc0 65 72 76 65 73 20 61 73 20 61 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 2e 20 54 68 65 erves.as.a.naming.container..The
11fe0 72 65 66 6f 72 65 2c 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6d 61 79 20 62 65 20 75 refore,.a.child.control.may.be.u
12000 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 64 20 75 73 69 6e 67 20 69 74 73 20 6e 61 6d niquely.identified.using.its.nam
12020 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 27 73 20 49 44 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 ing.container's.ID.together.with
12040 20 69 74 73 20 6f 77 6e 20 49 44 2e 20 41 73 20 79 6f 75 20 6d 61 79 20 61 6c 72 65 61 64 79 20 .its.own.ID..As.you.may.already.
12060 68 61 76 65 20 75 6e 64 65 72 73 74 6f 6f 64 2c 20 55 6e 69 71 75 65 49 44 20 61 6e 64 20 43 6c have.understood,.UniqueID.and.Cl
12080 69 65 6e 74 49 44 20 72 65 6c 79 20 6f 6e 20 74 68 65 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 ientID.rely.on.the.naming.contai
120a0 6e 65 72 73 2e 0d 0a 0d 0a 0d 0a 41 20 63 6f 6e 74 72 6f 6c 20 63 61 6e 20 73 65 72 76 65 20 61 ners.......A.control.can.serve.a
120c0 73 20 61 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 20 69 66 20 69 74 20 69 6d 70 6c 65 s.a.naming.container.if.it.imple
120e0 6d 65 6e 74 73 20 74 68 65 20 49 4e 61 6d 69 6e 67 43 6f 6e 74 61 69 6e 65 72 20 69 6e 74 65 72 ments.the.INamingContainer.inter
12100 66 61 63 65 2e 04 00 11 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 73 05 00 00 2c 69 6e 64 face....naming.containers...,ind
12120 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c ex.php?page=Fundamentals.Control
12140 73 23 20 69 64 3d 38 30 35 01 00 0a 31 31 34 37 31 37 32 39 38 33 02 00 1a 56 69 65 77 53 74 61 s#.id=805...1147172983...ViewSta
12160 74 65 20 61 6e 64 20 43 6f 6e 74 72 6f 6c 53 74 61 74 65 03 00 be 0b 48 54 54 50 20 69 73 20 61 te.and.ControlState....HTTP.is.a
12180 20 73 74 61 74 65 6c 65 73 73 20 70 72 6f 74 6f 63 6f 6c 2c 20 6d 65 61 6e 69 6e 67 20 69 74 20 .stateless.protocol,.meaning.it.
121a0 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 does.not.provide.functionality.t
121c0 6f 20 73 75 70 70 6f 72 74 20 63 6f 6e 74 69 6e 75 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e o.support.continuing.interaction
121e0 20 62 65 74 77 65 65 6e 20 61 20 75 73 65 72 20 61 6e 64 20 61 20 73 65 72 76 65 72 2e 20 45 61 .between.a.user.and.a.server..Ea
12200 63 68 20 72 65 71 75 65 73 74 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 64 69 73 63 ch.request.is.considered.as.disc
12220 72 65 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 65 61 63 68 20 6f 74 68 rete.and.independent.of.each.oth
12240 65 72 2e 20 41 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 68 6f 77 65 76 65 72 2c 20 er..A.Web.application,.however,.
12260 6f 66 74 65 6e 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 61 20 75 73 65 72 20 often.needs.to.know.what.a.user.
12280 68 61 73 20 64 6f 6e 65 20 69 6e 20 70 72 65 76 69 6f 75 73 20 72 65 71 75 65 73 74 73 2e 20 50 has.done.in.previous.requests..P
122a0 65 6f 70 6c 65 20 74 68 75 73 20 69 6e 74 72 6f 64 75 63 65 20 73 65 73 73 69 6f 6e 73 20 74 6f eople.thus.introduce.sessions.to
122c0 20 68 65 6c 70 20 72 65 6d 65 6d 62 65 72 20 73 75 63 68 20 73 74 61 74 65 20 69 6e 66 6f 72 6d .help.remember.such.state.inform
122e0 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 62 6f 72 72 6f 77 73 20 74 68 65 20 76 69 ation.......PRADO.borrows.the.vi
12300 65 77 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 20 63 6f 6e 63 65 70 74 ewstate.and.controlstate.concept
12320 20 66 72 6f 6d 20 4d 69 63 72 6f 73 6f 66 74 20 41 53 50 2e 4e 45 54 20 74 6f 20 70 72 6f 76 69 .from.Microsoft.ASP.NET.to.provi
12340 64 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 65 66 75 6c 20 70 72 6f 67 72 61 6d 6d des.additional.stateful.programm
12360 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2e 20 41 20 76 61 6c 75 65 20 73 74 6f 72 69 6e 67 20 69 ing.mechanism..A.value.storing.i
12380 6e 20 76 69 65 77 73 74 61 74 65 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 20 6d 61 79 20 n.viewstate.or.controlstate.may.
123a0 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 72 65 71 75 65 73 74 be.available.to.the.next.request
123c0 73 20 69 66 20 74 68 65 20 6e 65 77 20 72 65 71 75 65 73 74 73 20 61 72 65 20 66 6f 72 6d 20 73 s.if.the.new.requests.are.form.s
123e0 75 62 6d 69 73 73 69 6f 6e 73 20 28 63 61 6c 6c 65 64 20 70 6f 73 74 62 61 63 6b 29 20 74 6f 20 ubmissions.(called.postback).to.
12400 74 68 65 20 73 61 6d 65 20 70 61 67 65 20 62 79 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 2e 20 the.same.page.by.the.same.user..
12420 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 76 69 65 77 73 74 61 74 65 The.difference.between.viewstate
12440 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 20 69 73 20 74 68 61 74 20 74 68 65 20 66 6f .and.controlstate.is.that.the.fo
12460 72 6d 65 72 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 77 68 69 6c 65 20 74 68 65 20 6c rmer.can.be.disabled.while.the.l
12480 61 74 74 65 72 20 63 61 6e 6e 6f 74 2e 0d 0a 0d 0a 0d 0a 56 69 65 77 73 74 61 74 65 20 61 6e 64 atter.cannot.......Viewstate.and
124a0 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e .controlstate.are.implemented.in
124c0 20 54 43 6f 6e 74 72 6f 6c 2e 20 54 68 65 79 20 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 .TControl..They.are.commonly.use
124e0 64 20 74 6f 20 64 65 66 69 6e 65 20 76 61 72 69 6f 75 73 20 70 72 6f 70 65 72 74 69 65 73 20 6f d.to.define.various.properties.o
12500 66 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 6f 20 73 61 76 65 20 61 6e 64 20 72 65 74 72 69 65 76 65 f.controls..To.save.and.retrieve
12520 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 76 69 65 77 73 74 61 74 65 20 6f 72 20 63 6f 6e 74 72 6f .values.from.viewstate.or.contro
12540 6c 73 74 61 74 65 2c 20 75 73 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 2c 0d 0a lstate,.use.following.methods,..
12560 0d 0a 24 74 68 69 73 2d 26 67 74 3b 67 65 74 56 69 65 77 53 74 61 74 65 28 27 4e 61 6d 65 27 2c ..$this->getViewState('Name',
12580 24 64 65 66 61 75 6c 74 56 61 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 67 74 3b 73 65 74 56 69 $defaultValue);..$this->setVi
125a0 65 77 53 74 61 74 65 28 27 4e 61 6d 65 27 2c 24 76 61 6c 75 65 2c 24 64 65 66 61 75 6c 74 56 61 ewState('Name',$value,$defaultVa
125c0 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 67 74 3b 67 65 74 43 6f 6e 74 72 6f 6c 53 74 61 74 65 lue);..$this->getControlState
125e0 28 27 4e 61 6d 65 27 2c 24 64 65 66 61 75 6c 74 56 61 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 ('Name',$defaultValue);..$this-&
12600 67 74 3b 73 65 74 43 6f 6e 74 72 6f 6c 53 74 61 74 65 28 27 4e 61 6d 65 27 2c 24 76 61 6c 75 65 gt;setControlState('Name',$value
12620 2c 24 64 65 66 61 75 6c 74 56 61 6c 75 65 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 24 74 68 69 73 20 ,$defaultValue);....where.$this.
12640 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 73 74 61 6e 63 65 2c 20 refers.to.the.control.instance,.
12660 4e 61 6d 65 20 72 65 66 65 72 73 20 74 6f 20 61 20 6b 65 79 20 69 64 65 6e 74 69 66 79 69 6e 67 Name.refers.to.a.key.identifying
12680 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 76 61 6c 75 65 2c 20 24 64 65 66 61 75 6c 74 56 .the.persistent.value,.$defaultV
126a0 61 6c 75 65 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 20 57 68 65 6e 20 72 65 74 72 69 65 76 69 6e alue.is.optional..When.retrievin
126c0 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 76 69 65 77 73 74 61 74 65 20 6f 72 20 63 6f 6e 74 72 g.values.from.viewstate.or.contr
126e0 6f 6c 73 74 61 74 65 2c 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 olstate,.if.the.corresponding.ke
12700 79 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 y.does.not.exist,.the.default.va
12720 6c 75 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 04 00 1a 76 69 65 77 73 74 61 74 lue.will.be.returned....viewstat
12740 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f e.and.controlstate...)index.php?
12760 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 50 61 67 65 73 23 20 69 64 3d 39 30 31 01 page=Fundamentals.Pages#.id=901.
12780 00 0a 31 31 35 34 34 38 31 35 32 39 02 00 05 50 61 67 65 73 03 00 a5 04 50 61 67 65 73 20 61 72 ..1154481529...Pages....Pages.ar
127a0 65 20 74 6f 70 2d 6d 6f 73 74 20 63 6f 6e 74 72 6f 6c 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f e.top-most.controls.that.have.no
127c0 20 70 61 72 65 6e 74 2e 20 54 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 61 67 .parent..The.presentation.of.pag
127e0 65 73 20 61 72 65 20 64 69 72 65 63 74 6c 79 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 65 6e 64 es.are.directly.displayed.to.end
12800 2d 75 73 65 72 73 2e 20 55 73 65 72 73 20 61 63 63 65 73 73 20 70 61 67 65 73 20 62 79 20 73 65 -users..Users.access.pages.by.se
12820 6e 64 69 6e 67 20 20 70 61 67 65 20 73 65 72 76 69 63 65 20 72 65 71 75 65 73 74 73 2e 0d 0a 0d nding..page.service.requests....
12840 0a 0d 0a 45 61 63 68 20 70 61 67 65 20 6d 75 73 74 20 68 61 76 65 20 61 20 74 65 6d 70 6c 61 74 ...Each.page.must.have.a.templat
12860 65 20 66 69 6c 65 2e 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 73 75 66 66 69 78 20 6d 75 73 e.file..The.file.name.suffix.mus
12880 74 20 62 65 20 2e 70 61 67 65 2e 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 28 77 69 74 68 6f t.be..page..The.file.name.(witho
128a0 75 74 20 73 75 66 66 69 78 29 20 69 73 20 74 68 65 20 70 61 67 65 20 6e 61 6d 65 2e 20 50 52 41 ut.suffix).is.the.page.name..PRA
128c0 44 4f 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 70 61 67 65 20 63 6c 61 DO.will.try.to.locate.a.page.cla
128e0 73 73 20 66 69 6c 65 20 75 6e 64 65 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 ss.file.under.the.directory.cont
12900 61 69 6e 69 6e 67 20 74 68 65 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 53 aining.the.page.template.file..S
12920 75 63 68 20 61 20 70 61 67 65 20 63 6c 61 73 73 20 66 69 6c 65 20 6d 75 73 74 20 68 61 76 65 20 uch.a.page.class.file.must.have.
12940 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 6e 61 6d 65 20 28 73 75 66 66 69 78 65 64 20 77 69 74 the.same.file.name.(suffixed.wit
12960 68 20 2e 70 68 70 29 20 61 73 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 49 66 h..php).as.the.template.file..If
12980 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 74 68 .the.class.file.is.not.found,.th
129a0 65 20 70 61 67 65 20 77 69 6c 6c 20 74 61 6b 65 20 63 6c 61 73 73 20 54 50 61 67 65 2e 04 00 05 e.page.will.take.class.TPage....
129c0 70 61 67 65 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e pages...)index.php?page=Fundamen
129e0 74 61 6c 73 2e 50 61 67 65 73 23 20 69 64 3d 39 30 32 01 00 0a 31 31 35 34 34 38 31 35 32 39 02 tals.Pages#.id=902...1154481529.
12a00 00 08 50 6f 73 74 42 61 63 6b 03 00 e6 03 41 20 66 6f 72 6d 20 73 75 62 6d 69 73 73 69 6f 6e 20 ..PostBack....A.form.submission.
12a20 69 73 20 63 61 6c 6c 65 64 20 70 6f 73 74 62 61 63 6b 20 69 66 20 74 68 65 20 73 75 62 6d 69 73 is.called.postback.if.the.submis
12a40 73 69 6f 6e 20 69 73 20 6d 61 64 65 20 74 6f 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e sion.is.made.to.the.page.contain
12a60 69 6e 67 20 74 68 65 20 66 6f 72 6d 2e 20 50 6f 73 74 62 61 63 6b 20 63 61 6e 20 62 65 20 63 6f ing.the.form..Postback.can.be.co
12a80 6e 73 69 64 65 72 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61 70 70 65 6e 65 64 20 6f 6e 20 74 68 nsidered.an.event.happened.on.th
12aa0 65 20 63 6c 69 65 6e 74 20 73 69 64 65 2c 20 72 61 69 73 65 64 20 62 79 20 74 68 65 20 75 73 65 e.client.side,.raised.by.the.use
12ac0 72 2e 20 50 52 41 44 4f 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 69 64 65 6e 74 69 66 79 20 77 68 r..PRADO.will.try.to.identify.wh
12ae0 69 63 68 20 63 6f 6e 74 72 6f 6c 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 20 69 ich.control.on.the.server.side.i
12b00 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 20 70 6f 73 74 62 61 63 6b 20 65 76 65 s.responsible.for.a.postback.eve
12b20 6e 74 2e 20 49 66 20 6f 6e 65 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 66 6f 72 20 65 78 nt..If.one.is.determined,.for.ex
12b40 61 6d 70 6c 65 2c 20 61 20 54 42 75 74 74 6f 6e 2c 20 77 65 20 63 61 6c 6c 20 69 74 20 74 68 65 ample,.a.TButton,.we.call.it.the
12b60 20 70 6f 73 74 62 61 63 6b 20 65 76 65 6e 74 20 73 65 6e 64 65 72 20 77 68 69 63 68 20 77 69 6c .postback.event.sender.which.wil
12b80 6c 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 70 6f 73 74 62 61 63 6b 20 65 76 65 6e 74 20 69 l.translate.the.postback.event.i
12ba0 6e 74 6f 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 20 73 65 72 76 65 72 2d 73 69 64 65 20 65 76 nto.some.specific.server-side.ev
12bc0 65 6e 74 20 28 65 2e 67 2e 20 4f 6e 43 6c 69 63 6b 20 61 6e 64 20 4f 6e 43 6f 6d 6d 61 6e 64 20 ent.(e.g..OnClick.and.OnCommand.
12be0 65 76 65 6e 74 73 20 66 6f 72 20 54 42 75 74 74 6f 6e 29 2e 04 00 08 70 6f 73 74 62 61 63 6b 05 events.for.TButton)....postback.
12c00 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 50 ..)index.php?page=Fundamentals.P
12c20 61 67 65 73 23 20 69 64 3d 39 30 33 01 00 0a 31 31 35 34 34 38 31 35 32 39 02 00 0f 50 61 67 65 ages#.id=903...1154481529...Page
12c40 20 4c 69 66 65 63 79 63 6c 65 73 03 00 d8 01 55 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 74 68 65 .Lifecycles....Understanding.the
12c60 20 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 20 69 73 20 63 72 75 63 69 61 6c 20 74 6f 20 67 .page.lifecycles.is.crucial.to.g
12c80 72 61 73 70 20 50 52 41 44 4f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2e 20 50 61 67 65 20 6c 69 66 rasp.PRADO.programming..Page.lif
12ca0 65 63 79 63 6c 65 73 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 74 72 61 6e 73 ecycles.refer.to.the.state.trans
12cc0 69 74 69 6f 6e 73 20 6f 66 20 61 20 70 61 67 65 20 77 68 65 6e 20 73 65 72 76 69 6e 67 20 74 68 itions.of.a.page.when.serving.th
12ce0 69 73 20 70 61 67 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 54 68 65 79 20 63 61 6e 20 62 is.page.to.end-users..They.can.b
12d00 65 20 64 65 70 69 63 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 61 74 e.depicted.in.the.following.stat
12d20 65 63 68 61 72 74 2c 04 00 0f 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 05 00 00 2c 69 6e 64 echart,...page.lifecycles...,ind
12d40 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c 65 73 ex.php?page=Fundamentals.Modules
12d60 23 20 69 64 3d 31 30 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 30 02 00 07 4d 6f 64 75 6c 65 73 #.id=1001...1147172980...Modules
12d80 03 00 ad 08 41 20 6d 6f 64 75 6c 65 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 ....A.module.is.an.instance.of.a
12da0 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 20 49 4d 6f 64 75 6c 65 20 .class.implementing.the.IModule.
12dc0 69 6e 74 65 72 66 61 63 65 2e 20 41 20 6d 6f 64 75 6c 65 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 interface..A.module.is.commonly.
12de0 64 65 73 69 67 6e 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 66 69 63 20 66 75 6e designed.to.provide.specific.fun
12e00 63 74 69 6f 6e 61 6c 69 74 79 20 74 68 61 74 20 6d 61 79 20 62 65 20 70 6c 75 67 67 65 64 20 69 ctionality.that.may.be.plugged.i
12e20 6e 74 6f 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 73 68 61 72 nto.a.PRADO.application.and.shar
12e40 65 64 20 62 79 20 61 6c 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 74 68 65 20 61 70 70 6c ed.by.all.components.in.the.appl
12e60 69 63 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 75 73 65 73 20 63 6f 6e 66 69 67 75 ication.......PRADO.uses.configu
12e80 72 61 74 69 6f 6e 73 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 65 74 68 65 72 20 74 6f 20 6c 6f rations.to.specify.whether.to.lo
12ea0 61 64 20 61 20 6d 6f 64 75 6c 65 2c 20 6c 6f 61 64 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 6d ad.a.module,.load.what.kind.of.m
12ec0 6f 64 75 6c 65 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 odules,.and.how.to.initialize.th
12ee0 65 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 6d 61 79 e.loaded.modules..Developers.may
12f00 20 72 65 70 6c 61 63 65 20 74 68 65 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 20 77 69 74 68 20 74 .replace.the.core.modules.with.t
12f20 68 65 69 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 76 69 61 20 61 70 70 heir.own.implementations.via.app
12f40 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 6f 72 20 74 68 65 79 20 lication.configuration,.or.they.
12f60 6d 61 79 20 77 72 69 74 65 20 6e 65 77 20 6d 6f 64 75 6c 65 73 20 74 6f 20 70 72 6f 76 69 64 65 may.write.new.modules.to.provide
12f80 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2e 20 46 6f 72 .additional.functionalities..For
12fa0 20 65 78 61 6d 70 6c 65 2c 20 61 20 6d 6f 64 75 6c 65 20 6d 61 79 20 62 65 20 64 65 76 65 6c 6f .example,.a.module.may.be.develo
12fc0 70 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 63 6f 6d 6d 6f 6e 20 64 61 74 61 62 61 73 65 20 6c ped.to.provide.common.database.l
12fe0 6f 67 69 63 20 66 6f 72 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 70 61 67 65 73 2e 20 46 ogic.for.one.or.several.pages..F
13000 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 70 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 or.more.details,.please.see.the.
13020 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 72 65 20 61 72 65 20 74 configurations.......There.are.t
13040 68 72 65 65 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 6c 6f 61 64 65 hree.core.modules.that.are.loade
13060 64 20 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 65 76 65 72 20 61 6e 20 61 70 70 6c 69 63 61 d.by.default.whenever.an.applica
13080 74 69 6f 6e 20 72 75 6e 73 2e 20 54 68 65 79 20 61 72 65 20 72 65 71 75 65 73 74 20 6d 6f 64 75 tion.runs..They.are.request.modu
130a0 6c 65 2c 20 72 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 2c 20 61 6e 64 20 65 72 72 6f 72 20 68 le,.response.module,.and.error.h
130c0 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 73 65 73 73 andler.module..In.addition,.sess
130e0 69 6f 6e 20 6d 6f 64 75 6c 65 20 69 73 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 ion.module.is.loaded.when.it.is.
13100 75 73 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 50 52 41 44 4f 20 70 used.in.the.application..PRADO.p
13120 72 6f 76 69 64 65 73 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 rovides.default.implementation.f
13140 6f 72 20 61 6c 6c 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 2e 20 43 75 73 74 6f 6d 20 6d 6f 64 or.all.these.modules..Custom.mod
13160 75 6c 65 73 20 6d 61 79 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 64 65 76 65 6c 6f ules.may.be.configured.or.develo
13180 70 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 6f 72 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 ped.to.override.or.supplement.th
131a0 65 73 65 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 2e 04 00 07 6d 6f 64 75 6c 65 73 05 00 00 2c 69 ese.core.modules....modules...,i
131c0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c ndex.php?page=Fundamentals.Modul
131e0 65 73 23 20 69 64 3d 31 30 30 32 01 00 0a 31 31 34 37 31 37 32 39 38 30 02 00 0e 52 65 71 75 65 es#.id=1002...1147172980...Reque
13200 73 74 20 4d 6f 64 75 6c 65 03 00 8b 03 52 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 72 65 70 72 st.Module....Request.module.repr
13220 65 73 65 6e 74 73 20 70 72 6f 76 69 64 65 73 20 73 74 6f 72 61 67 65 20 61 6e 64 20 61 63 63 65 esents.provides.storage.and.acce
13240 73 73 20 73 63 68 65 6d 65 20 66 6f 72 20 75 73 65 72 20 72 65 71 75 65 73 74 20 73 65 6e 74 20 ss.scheme.for.user.request.sent.
13260 76 69 61 20 48 54 54 50 2e 20 55 73 65 72 20 72 65 71 75 65 73 74 20 64 61 74 61 20 63 6f 6d 65 via.HTTP..User.request.data.come
13280 73 20 66 72 6f 6d 20 73 65 76 65 72 61 6c 20 73 6f 75 72 63 65 73 2c 20 69 6e 63 6c 75 64 69 6e s.from.several.sources,.includin
132a0 67 20 55 52 4c 2c 20 70 6f 73 74 20 64 61 74 61 2c 20 73 65 73 73 69 6f 6e 20 64 61 74 61 2c 20 g.URL,.post.data,.session.data,.
132c0 63 6f 6f 6b 69 65 20 64 61 74 61 2c 20 65 74 63 2e 20 54 68 65 73 65 20 64 61 74 61 20 63 61 6e cookie.data,.etc..These.data.can
132e0 20 61 6c 6c 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 65 20 72 65 71 75 65 73 74 .all.be.accessed.via.the.request
13300 20 6d 6f 64 75 6c 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 .module..By.default,.PRADO.uses.
13320 54 48 74 74 70 52 65 71 75 65 73 74 20 61 73 20 72 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 2e 20 THttpRequest.as.request.module..
13340 54 68 65 20 72 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 The.request.module.can.be.access
13360 65 64 20 76 69 61 20 74 68 65 20 52 65 71 75 65 73 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 61 ed.via.the.Request.property.of.a
13380 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2e 04 00 0e 72 65 71 75 65 pplication.and.controls....reque
133a0 73 74 20 6d 6f 64 75 6c 65 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 st.module...,index.php?page=Fund
133c0 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c 65 73 23 20 69 64 3d 31 30 30 33 01 00 0a 31 31 34 37 amentals.Modules#.id=1003...1147
133e0 31 37 32 39 38 30 02 00 0f 52 65 73 70 6f 6e 73 65 20 4d 6f 64 75 6c 65 03 00 f4 02 52 65 73 70 172980...Response.Module....Resp
13400 6f 6e 73 65 20 6d 6f 64 75 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6d 65 63 68 61 onse.module.implements.the.mecha
13420 6e 69 73 6d 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 6f 75 74 70 75 74 20 74 6f 20 63 6c 69 65 6e nism.for.sending.output.to.clien
13440 74 20 75 73 65 72 73 2e 20 52 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 20 6d 61 79 20 62 65 20 t.users..Response.module.may.be.
13460 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 6f 75 74 70 75 74 configured.to.control.how.output
13480 20 61 72 65 20 63 61 63 68 65 64 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 2e 20 .are.cached.on.the.client.side..
134a0 49 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6e 64 20 63 6f 6f 6b It.may.also.be.used.to.send.cook
134c0 69 65 73 20 62 61 63 6b 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 2e 20 42 79 20 ies.back.to.the.client.side..By.
134e0 64 65 66 61 75 6c 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 54 48 74 74 70 52 65 73 70 6f 6e 73 default,.PRADO.uses.THttpRespons
13500 65 20 61 73 20 72 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 2e 20 54 68 65 20 72 65 73 70 6f 6e e.as.response.module..The.respon
13520 73 65 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 se.module.can.be.accessed.via.th
13540 65 20 52 65 73 70 6f 6e 73 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 61 70 70 6c 69 63 61 74 69 e.Response.property.of.applicati
13560 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2e 04 00 0f 72 65 73 70 6f 6e 73 65 20 6d 6f 64 75 on.and.controls....response.modu
13580 6c 65 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c le...,index.php?page=Fundamental
135a0 73 2e 4d 6f 64 75 6c 65 73 23 20 69 64 3d 31 30 30 34 01 00 0a 31 31 34 37 31 37 32 39 38 30 02 s.Modules#.id=1004...1147172980.
135c0 00 0e 53 65 73 73 69 6f 6e 20 4d 6f 64 75 6c 65 03 00 f0 02 53 65 73 73 69 6f 6e 20 6d 6f 64 75 ..Session.Module....Session.modu
135e0 6c 65 20 65 6e 63 61 70 73 75 6c 61 74 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 le.encapsulates.the.functionalit
13600 69 65 73 20 72 65 6c 61 74 65 64 20 77 69 74 68 20 75 73 65 72 20 73 65 73 73 69 6f 6e 20 68 61 ies.related.with.user.session.ha
13620 6e 64 6c 69 6e 67 2e 20 53 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 69 73 20 61 75 74 6f 6d 61 ndling..Session.module.is.automa
13640 74 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 tically.loaded.when.an.applicati
13660 6f 6e 20 75 73 65 73 20 73 65 73 73 69 6f 6e 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 50 52 41 on.uses.session..By.default,.PRA
13680 44 4f 20 75 73 65 73 20 54 48 74 74 70 53 65 73 73 69 6f 6e 20 61 73 20 73 65 73 73 69 6f 6e 20 DO.uses.THttpSession.as.session.
136a0 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 69 73 20 61 20 73 69 6d 70 6c 65 20 77 72 61 70 70 65 module,.which.is.a.simple.wrappe
136c0 72 20 6f 66 20 74 68 65 20 73 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 70 72 6f 76 69 r.of.the.session.functions.provi
136e0 64 65 64 20 62 79 20 50 48 50 2e 20 54 68 65 20 73 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 63 ded.by.PHP..The.session.module.c
13700 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 65 20 53 65 73 73 69 6f 6e 20 70 an.be.accessed.via.the.Session.p
13720 72 6f 70 65 72 74 79 20 6f 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 roperty.of.application.and.contr
13740 6f 6c 73 2e 04 00 0e 73 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 05 00 00 2c 69 6e 64 65 78 2e 70 ols....session.module...,index.p
13760 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c 65 73 23 20 69 64 hp?page=Fundamentals.Modules#.id
13780 3d 31 30 30 35 01 00 0a 31 31 34 37 31 37 32 39 38 30 02 00 14 45 72 72 6f 72 20 48 61 6e 64 6c =1005...1147172980...Error.Handl
137a0 65 72 20 4d 6f 64 75 6c 65 03 00 d9 02 45 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c er.Module....Error.handler.modul
137c0 65 20 69 73 20 75 73 65 64 20 74 6f 20 63 61 70 74 75 72 65 20 61 6e 64 20 70 72 6f 63 65 73 73 e.is.used.to.capture.and.process
137e0 20 61 6c 6c 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 6e 20 61 6e 20 61 70 70 6c .all.error.conditions.in.an.appl
13800 69 63 61 74 69 6f 6e 2e 20 50 52 41 44 4f 20 75 73 65 73 20 54 45 72 72 6f 72 48 61 6e 64 6c 65 ication..PRADO.uses.TErrorHandle
13820 72 20 61 73 20 65 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 2e 20 49 74 20 63 61 r.as.error.handler.module..It.ca
13840 70 74 75 72 65 73 20 61 6c 6c 20 50 48 50 20 77 61 72 6e 69 6e 67 73 2c 20 6e 6f 74 69 63 65 73 ptures.all.PHP.warnings,.notices
13860 20 61 6e 64 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 69 6e .and.exceptions,.and.displays.in
13880 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 6d 20 74 6f 20 65 6e 64 2d 75 73 65 72 .an.appropriate.form.to.end-user
138a0 73 2e 20 54 68 65 20 65 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 20 63 61 6e 20 s..The.error.handler.module.can.
138c0 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 65 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 be.accessed.via.the.ErrorHandler
138e0 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 .property.of.the.application.ins
13900 74 61 6e 63 65 2e 04 00 14 65 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 05 00 00 tance....error.handler.module...
13920 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 ,index.php?page=Fundamentals.Mod
13940 75 6c 65 73 23 20 69 64 3d 31 30 30 36 01 00 0a 31 31 34 37 31 37 32 39 38 30 02 00 0e 43 75 73 ules#.id=1006...1147172980...Cus
13960 74 6f 6d 20 4d 6f 64 75 6c 65 73 03 00 f5 03 50 52 41 44 4f 20 69 73 20 72 65 6c 65 61 73 65 64 tom.Modules....PRADO.is.released
13980 20 77 69 74 68 20 61 20 66 65 77 20 6d 6f 72 65 20 6d 6f 64 75 6c 65 73 20 62 65 73 69 64 65 73 .with.a.few.more.modules.besides
139a0 20 74 68 65 20 63 6f 72 65 20 6f 6e 65 73 2e 20 54 68 65 79 20 69 6e 63 6c 75 64 65 20 63 61 63 .the.core.ones..They.include.cac
139c0 68 69 6e 67 20 6d 6f 64 75 6c 65 73 20 28 54 53 71 6c 69 74 65 43 61 63 68 65 20 61 6e 64 20 54 hing.modules.(TSqliteCache.and.T
139e0 4d 65 6d 43 61 63 68 65 29 2c 20 75 73 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6d 6f 64 75 6c MemCache),.user.management.modul
13a00 65 20 28 54 55 73 65 72 4d 61 6e 61 67 65 72 29 2c 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e e.(TUserManager),.authentication
13a20 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 28 54 41 75 74 68 .and.authorization.module.(TAuth
13a40 4d 61 6e 61 67 65 72 29 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 54 50 61 67 65 53 65 Manager),.etc.......When.TPageSe
13a60 72 76 69 63 65 20 69 73 20 72 65 71 75 65 73 74 65 64 2c 20 69 74 20 61 6c 73 6f 20 6c 6f 61 64 rvice.is.requested,.it.also.load
13a80 73 20 6d 6f 64 75 6c 65 73 20 73 70 65 63 69 66 69 63 20 66 6f 72 20 70 61 67 65 20 73 65 72 76 s.modules.specific.for.page.serv
13aa0 69 63 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 73 73 65 74 20 6d 61 6e 61 67 65 72 20 28 54 41 ice,.including.asset.manager.(TA
13ac0 73 73 65 74 4d 61 6e 61 67 65 72 29 2c 20 74 65 6d 70 6c 61 74 65 20 6d 61 6e 61 67 65 72 20 28 ssetManager),.template.manager.(
13ae0 54 54 65 6d 70 6c 61 74 65 4d 61 6e 61 67 65 72 29 2c 20 74 68 65 6d 65 2f 73 6b 69 6e 20 6d 61 TTemplateManager),.theme/skin.ma
13b00 6e 61 67 65 72 20 28 54 54 68 65 6d 65 4d 61 6e 61 67 65 72 29 2e 0d 0a 0d 0a 0d 0a 43 75 73 74 nager.(TThemeManager).......Cust
13b20 6f 6d 20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 20 61 72 65 20 om.modules.and.core.modules.are.
13b40 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 76 69 61 20 63 6f 6e 66 69 67 75 72 61 74 69 all.configurable.via.configurati
13b60 6f 6e 73 2e 04 00 0e 63 75 73 74 6f 6d 20 6d 6f 64 75 6c 65 73 05 00 00 2d 69 6e 64 65 78 2e 70 ons....custom.modules...-index.p
13b80 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 53 65 72 76 69 63 65 73 23 20 69 hp?page=Fundamentals.Services#.i
13ba0 64 3d 31 31 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 31 02 00 08 53 65 72 76 69 63 65 73 03 00 d=1101...1147172981...Services..
13bc0 92 07 41 20 73 65 72 76 69 63 65 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 ..A.service.is.an.instance.of.a.
13be0 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 20 49 53 65 72 76 69 63 65 20 class.implementing.the.IService.
13c00 69 6e 74 65 72 66 61 63 65 2e 20 45 61 63 68 20 6b 69 6e 64 20 6f 66 20 73 65 72 76 69 63 65 20 interface..Each.kind.of.service.
13c20 70 72 6f 63 65 73 73 65 73 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20 6f 66 20 75 73 65 processes.a.specific.type.of.use
13c40 72 20 72 65 71 75 65 73 74 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 70 61 67 r.requests..For.example,.the.pag
13c60 65 20 73 65 72 76 69 63 65 20 72 65 73 70 6f 6e 64 73 20 74 6f 20 75 73 65 72 73 27 20 72 65 71 e.service.responds.to.users'.req
13c80 75 65 73 74 73 20 66 6f 72 20 50 52 41 44 4f 20 70 61 67 65 73 2e 0d 0a 0d 0a 0d 0a 41 20 73 65 uests.for.PRADO.pages.......A.se
13ca0 72 76 69 63 65 20 69 73 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 rvice.is.uniquely.identified.by.
13cc0 69 74 73 20 49 44 20 70 72 6f 70 65 72 74 79 2e 20 42 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e its.ID.property..By.default.when
13ce0 20 54 48 74 74 70 52 65 71 75 65 73 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 72 65 71 .THttpRequest.is.used.as.the.req
13d00 75 65 73 74 20 6d 6f 64 75 6c 65 2c 20 47 45 54 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 uest.module,.GET.variable.names.
13d20 61 72 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 77 68 69 63 68 20 73 65 72 76 69 are.used.to.identify.which.servi
13d40 63 65 20 61 20 75 73 65 72 20 69 73 20 72 65 71 75 65 73 74 69 6e 67 2e 20 49 66 20 61 20 47 45 ce.a.user.is.requesting..If.a.GE
13d60 54 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 69 73 20 65 71 75 61 6c 20 74 6f 20 73 6f 6d 65 T.variable.name.is.equal.to.some
13d80 20 73 65 72 76 69 63 65 20 49 44 2c 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 63 6f 6e 73 .service.ID,.the.request.is.cons
13da0 69 64 65 72 65 64 20 66 6f 72 20 74 68 61 74 20 73 65 72 76 69 63 65 2c 20 61 6e 64 20 74 68 65 idered.for.that.service,.and.the
13dc0 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 45 54 20 76 61 72 69 61 62 6c 65 20 69 73 20 70 61 .value.of.the.GET.variable.is.pa
13de0 73 73 65 64 20 61 73 20 74 68 65 20 73 65 72 76 69 63 65 20 70 61 72 61 6d 65 74 65 72 2e 20 46 ssed.as.the.service.parameter..F
13e00 6f 72 20 70 61 67 65 20 73 65 72 76 69 63 65 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 or.page.service,.the.name.of.the
13e20 20 47 45 54 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 65 20 70 61 67 65 2e 20 46 6f 72 20 .GET.variable.must.be.page..For.
13e40 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 4c 20 72 65 71 75 65 example,.the.following.URL.reque
13e60 73 74 73 20 66 6f 72 20 74 68 65 20 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 53 65 72 76 69 63 65 sts.for.the.Fundamentals.Service
13e80 73 20 70 61 67 65 2c 0d 0a 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d 65 2f 69 6e 64 65 78 s.page,....http://hostname/index
13ea0 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 53 65 72 76 69 63 65 73 0d .php?page=Fundamentals.Services.
13ec0 0a 0d 0a 0d 0a 0d 0a 44 65 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 69 6d 70 6c 65 6d 65 6e 74 20 .......Developers.may.implement.
13ee0 61 64 64 69 74 69 6f 6e 61 6c 20 73 65 72 76 69 63 65 73 20 66 6f 72 20 74 68 65 69 72 20 61 70 additional.services.for.their.ap
13f00 70 6c 69 63 61 74 69 6f 6e 73 2e 20 54 6f 20 6d 61 6b 65 20 61 20 73 65 72 76 69 63 65 20 61 76 plications..To.make.a.service.av
13f20 61 69 6c 61 62 6c 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 69 6e 20 61 70 70 6c 69 63 61 ailable,.configure.it.in.applica
13f40 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 04 00 08 73 65 72 76 69 63 65 73 05 tion.configurations....services.
13f60 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 53 ..-index.php?page=Fundamentals.S
13f80 65 72 76 69 63 65 73 23 20 69 64 3d 31 31 30 32 01 00 0a 31 31 34 37 31 37 32 39 38 31 02 00 0c ervices#.id=1102...1147172981...
13fa0 50 61 67 65 20 53 65 72 76 69 63 65 03 00 8b 0a 50 52 41 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 Page.Service....PRADO.implements
13fc0 20 54 50 61 67 65 53 65 72 76 69 63 65 20 74 6f 20 70 72 6f 63 65 73 73 20 75 73 65 72 73 27 20 .TPageService.to.process.users'.
13fe0 70 61 67 65 20 72 65 71 75 65 73 74 73 2e 20 50 61 67 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 page.requests..Pages.are.stored.
14000 75 6e 64 65 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 under.a.directory.specified.by.t
14020 68 65 20 42 61 73 65 50 61 74 68 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 70 61 67 65 he.BasePath.property.of.the.page
14040 20 73 65 72 76 69 63 65 2e 20 54 68 65 20 70 72 6f 70 65 72 74 79 20 64 65 66 61 75 6c 74 73 20 .service..The.property.defaults.
14060 74 6f 20 70 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 20 74 68 65 20 61 70 70 to.pages.directory.under.the.app
14080 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 2e 20 59 6f 75 20 6d 61 79 20 63 68 61 6e lication.base.path..You.may.chan
140a0 67 65 20 74 68 69 73 20 64 65 66 61 75 6c 74 20 62 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 ge.this.default.by.configuring.t
140c0 68 65 20 73 65 72 76 69 63 65 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f he.service.in.the.application.co
140e0 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 50 61 67 65 73 20 6d 61 79 20 62 65 20 6f nfiguration.......Pages.may.be.o
14100 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 75 6e 64 rganized.into.subdirectories.und
14120 65 72 20 74 68 65 20 42 61 73 65 50 61 74 68 2e 20 49 6e 20 65 61 63 68 20 64 69 72 65 63 74 6f er.the.BasePath..In.each.directo
14140 72 79 2c 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 61 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 ry,.there.may.be.a.page.configur
14160 61 74 69 6f 6e 20 66 69 6c 65 20 6e 61 6d 65 64 20 63 6f 6e 66 69 67 2e 78 6d 6c 2c 20 77 68 69 ation.file.named.config.xml,.whi
14180 63 68 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 65 66 66 65 63 ch.contains.configurations.effec
141a0 74 69 76 65 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 70 61 67 65 20 75 6e 64 65 72 20 74 68 61 74 tive.only.when.a.page.under.that
141c0 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 61 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 69 73 .directory.or.a.sub-directory.is
141e0 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 73 65 .requested..For.more.details,.se
14200 65 20 74 68 65 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e e.the.page.configuration.section
14220 2e 0d 0a 0d 0a 0d 0a 53 65 72 76 69 63 65 20 70 61 72 61 6d 65 74 65 72 20 66 6f 72 20 74 68 65 .......Service.parameter.for.the
14240 20 70 61 67 65 20 73 65 72 76 69 63 65 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 70 61 67 65 .page.service.refers.to.the.page
14260 20 62 65 69 6e 67 20 72 65 71 75 65 73 74 65 64 2e 20 41 20 70 61 72 61 6d 65 74 65 72 20 6c 69 .being.requested..A.parameter.li
14280 6b 65 20 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 53 65 72 76 69 63 65 73 20 72 65 66 65 72 73 20 ke.Fundamentals.Services.refers.
142a0 74 6f 20 74 68 65 20 53 65 72 76 69 63 65 73 20 70 61 67 65 20 75 6e 64 65 72 20 74 68 65 20 26 to.the.Services.page.under.the.&
142c0 61 6d 70 3b 6c 74 3b 42 61 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 46 75 6e 64 61 6d 65 6e amp;lt;BasePath>/Fundamen
142e0 74 61 6c 73 20 64 69 72 65 63 74 6f 72 79 2e 20 49 66 20 73 75 63 68 20 61 20 70 61 72 61 6d 65 tals.directory..If.such.a.parame
14300 74 65 72 20 69 73 20 61 62 73 65 6e 74 20 69 6e 20 61 20 72 65 71 75 65 73 74 2c 20 61 20 64 65 ter.is.absent.in.a.request,.a.de
14320 66 61 75 6c 74 20 70 61 67 65 20 6e 61 6d 65 64 20 48 6f 6d 65 20 69 73 20 61 73 73 75 6d 65 64 fault.page.named.Home.is.assumed
14340 2e 20 55 73 69 6e 67 20 54 48 74 74 70 52 65 71 75 65 73 74 20 61 73 20 74 68 65 20 72 65 71 75 ..Using.THttpRequest.as.the.requ
14360 65 73 74 20 6d 6f 64 75 6c 65 20 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 est.module.(default),.the.follow
14380 69 6e 67 20 55 52 4c 73 20 77 69 6c 6c 20 72 65 71 75 65 73 74 20 66 6f 72 20 48 6f 6d 65 2c 20 ing.URLs.will.request.for.Home,.
143a0 41 62 6f 75 74 20 61 6e 64 20 52 65 67 69 73 74 65 72 20 70 61 67 65 73 2c 20 72 65 73 70 65 63 About.and.Register.pages,.respec
143c0 74 69 76 65 6c 79 2c 0d 0a 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d 65 2f 69 6e 64 65 78 tively,....http://hostname/index
143e0 2e 70 68 70 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d 65 2f 69 6e 64 65 78 2e 70 68 70 3f .php..http://hostname/index.php?
14400 70 61 67 65 3d 41 62 6f 75 74 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d 65 2f 69 6e 64 65 page=About..http://hostname/inde
14420 78 2e 70 68 70 3f 70 61 67 65 3d 55 73 65 72 73 2e 52 65 67 69 73 74 65 72 0d 0a 0d 0a 77 68 65 x.php?page=Users.Register....whe
14440 72 65 20 74 68 65 20 66 69 72 73 74 20 65 78 61 6d 70 6c 65 20 74 61 6b 65 73 20 61 64 76 61 6e re.the.first.example.takes.advan
14460 74 61 67 65 20 6f 66 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 70 61 67 65 20 73 tage.of.the.fact.that.the.page.s
14480 65 72 76 69 63 65 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 72 76 69 63 65 20 61 6e ervice.is.the.default.service.an
144a0 64 20 48 6f 6d 65 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 2e 04 00 0c 70 61 d.Home.is.the.default.page....pa
144c0 67 65 20 73 65 72 76 69 63 65 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e ge.service...1index.php?page=Fun
144e0 64 61 6d 65 6e 74 61 6c 73 2e 41 70 70 6c 69 63 61 74 69 6f 6e 73 23 20 69 64 3d 31 32 30 31 01 damentals.Applications#.id=1201.
14500 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 0c 41 70 70 6c 69 63 61 74 69 6f 6e 73 03 00 be 05 41 ..1147172982...Applications....A
14520 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 n.application.is.an.instance.of.
14540 54 41 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 20 69 74 73 20 64 65 72 69 76 65 64 20 63 6c 61 73 TApplication.or.its.derived.clas
14560 73 2e 20 49 74 20 6d 61 6e 61 67 65 73 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 70 72 6f 76 69 s..It.manages.modules.that.provi
14580 64 65 20 64 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 61 6e 64 de.different.functionalities.and
145a0 20 61 72 65 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 6e 65 65 64 65 64 2e 20 49 74 20 70 72 6f 76 .are.loaded.when.needed..It.prov
145c0 69 64 65 73 20 73 65 72 76 69 63 65 73 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 49 74 20 69 ides.services.to.end-users..It.i
145e0 73 20 74 68 65 20 63 65 6e 74 72 61 6c 20 70 6c 61 63 65 20 74 6f 20 73 74 6f 72 65 20 76 61 72 s.the.central.place.to.store.var
14600 69 6f 75 73 20 70 61 72 61 6d 65 74 65 72 73 20 75 73 65 64 20 69 6e 20 61 6e 20 61 70 70 6c 69 ious.parameters.used.in.an.appli
14620 63 61 74 69 6f 6e 2e 20 49 6e 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 cation..In.a.PRADO.application,.
14640 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 20 69 73 20 74 68 65 20 the.application.instance.is.the.
14660 6f 6e 6c 79 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 67 6c 6f 62 61 6c 6c 79 20 61 63 63 only.object.that.is.globally.acc
14680 65 73 73 69 62 6c 65 20 76 69 61 20 50 72 61 64 6f 3a 3a 67 65 74 41 70 70 6c 69 63 61 74 69 6f essible.via.Prado::getApplicatio
146a0 6e 28 29 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 0d 0a 0d 0a 0d 0a 41 70 70 6c 69 63 61 74 n().function.call.......Applicat
146c0 69 6f 6e 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 61 70 70 6c 69 63 61 74 ions.are.configured.via.applicat
146e0 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 65 79 20 61 72 65 20 75 73 75 ion.configurations..They.are.usu
14700 61 6c 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 65 6e 74 72 79 20 73 63 72 69 70 74 73 20 6c 69 ally.created.in.entry.scripts.li
14720 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 72 65 71 75 69 72 65 5f 6f 6e 63 ke.the.following,....require_onc
14740 65 28 27 2f 70 61 74 68 2f 74 6f 2f 70 72 61 64 6f 2e 70 68 70 27 29 3b 0d 0a 24 61 70 70 6c 69 e('/path/to/prado.php');..$appli
14760 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0d 0a 24 61 70 70 cation.=.new.TApplication;..$app
14780 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 72 75 6e 28 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 74 68 65 lication->run();....where.the
147a0 20 6d 65 74 68 6f 64 20 72 75 6e 28 29 20 73 74 61 72 74 73 20 74 68 65 20 61 70 70 6c 69 63 61 .method.run().starts.the.applica
147c0 74 69 6f 6e 20 74 6f 20 68 61 6e 64 6c 65 20 75 73 65 72 20 72 65 71 75 65 73 74 73 2e 04 00 0c tion.to.handle.user.requests....
147e0 61 70 70 6c 69 63 61 74 69 6f 6e 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 applications...1index.php?page=F
14800 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 70 70 6c 69 63 61 74 69 6f 6e 73 23 20 69 64 3d 31 32 30 undamentals.Applications#.id=120
14820 32 01 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 16 44 69 72 65 63 74 6f 72 79 20 4f 72 67 61 6e 2...1147172982...Directory.Organ
14840 69 7a 61 74 69 6f 6e 03 00 bb 0a 41 20 6d 69 6e 69 6d 61 6c 20 50 52 41 44 4f 20 61 70 70 6c 69 ization....A.minimal.PRADO.appli
14860 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 74 77 6f 20 66 69 6c 65 73 3a 20 61 6e 20 65 6e cation.contains.two.files:.an.en
14880 74 72 79 20 66 69 6c 65 20 61 6e 64 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c try.file.and.a.page.template.fil
148a0 65 2e 20 54 68 65 79 20 6d 75 73 74 20 62 65 20 6f 72 67 61 6e 69 7a 65 64 20 61 73 20 66 6f 6c e..They.must.be.organized.as.fol
148c0 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 77 77 77 72 6f 6f 74 20 2d 20 57 65 62 20 64 6f 63 75 6d lows,........wwwroot.-.Web.docum
148e0 65 6e 74 20 72 6f 6f 74 20 6f 72 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 2e 0d 0a 69 6e 64 65 ent.root.or.sub-directory...inde
14900 78 2e 70 68 70 20 2d 20 65 6e 74 72 79 20 73 63 72 69 70 74 20 6f 66 20 74 68 65 20 50 52 41 44 x.php.-.entry.script.of.the.PRAD
14920 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0d 0a 61 73 73 65 74 73 20 2d 20 64 69 72 65 63 74 6f O.application...assets.-.directo
14940 72 79 20 73 74 6f 72 69 6e 67 20 70 75 62 6c 69 73 68 65 64 20 70 72 69 76 61 74 65 20 66 69 6c ry.storing.published.private.fil
14960 65 73 2e 20 53 65 65 20 61 73 73 65 74 73 20 73 65 63 74 69 6f 6e 2e 0d 0a 70 72 6f 74 65 63 74 es..See.assets.section...protect
14980 65 64 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 20 73 74 6f 72 69 ed.-.application.base.path.stori
149a0 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 61 74 61 20 61 6e 64 20 70 72 69 76 61 74 65 20 ng.application.data.and.private.
149c0 73 63 72 69 70 74 20 66 69 6c 65 73 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 73 68 6f script.files..This.directory.sho
149e0 75 6c 64 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 74 uld.be.configured.inaccessible.t
14a00 6f 20 57 65 62 2d 69 6e 61 63 63 65 73 73 69 62 6c 65 2c 20 6f 72 20 69 74 20 6d 61 79 20 62 65 o.Web-inaccessible,.or.it.may.be
14a20 20 6c 6f 63 61 74 65 64 20 6f 75 74 73 69 64 65 20 6f 66 20 57 65 62 20 64 69 72 65 63 74 6f 72 .located.outside.of.Web.director
14a40 69 65 73 2e 0d 0a 72 75 6e 74 69 6d 65 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 74 ies...runtime.-.application.runt
14a60 69 6d 65 20 73 74 6f 72 61 67 65 20 70 61 74 68 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 ime.storage.path..This.directory
14a80 20 69 73 20 75 73 65 64 20 62 79 20 50 52 41 44 4f 20 74 6f 20 73 74 6f 72 65 20 61 70 70 6c 69 .is.used.by.PRADO.to.store.appli
14aa0 63 61 74 69 6f 6e 20 72 75 6e 74 69 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 75 63 68 cation.runtime.information,.such
14ac0 20 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 2c 20 63 61 63 68 65 64 20 64 61 .as.application.state,.cached.da
14ae0 74 61 2c 20 65 74 63 2e 0d 0a 70 61 67 65 73 20 2d 20 62 61 73 65 20 70 61 74 68 20 73 74 6f 72 ta,.etc...pages.-.base.path.stor
14b00 69 6e 67 20 61 6c 6c 20 50 52 41 44 4f 20 70 61 67 65 73 2e 20 53 65 65 20 73 65 72 76 69 63 65 ing.all.PRADO.pages..See.service
14b20 73 20 73 65 63 74 69 6f 6e 2e 0d 0a 48 6f 6d 65 2e 70 61 67 65 20 2d 20 64 65 66 61 75 6c 74 20 s.section...Home.page.-.default.
14b40 70 61 67 65 20 72 65 74 75 72 6e 65 64 20 77 68 65 6e 20 75 73 65 72 73 20 64 6f 20 6e 6f 74 20 page.returned.when.users.do.not.
14b60 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 74 68 65 20 70 61 67 65 20 72 65 71 75 explicitly.specify.the.page.requ
14b80 65 73 74 65 64 2e 20 54 68 69 73 20 69 73 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 66 ested..This.is.a.page.template.f
14ba0 69 6c 65 2e 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 20 73 75 66 66 69 ile..The.file.name.without.suffi
14bc0 78 20 69 73 20 74 68 65 20 70 61 67 65 20 6e 61 6d 65 2e 20 54 68 65 20 70 61 67 65 20 63 6c 61 x.is.the.page.name..The.page.cla
14be0 73 73 20 69 73 20 54 50 61 67 65 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 61 20 ss.is.TPage..If.there.is.also.a.
14c00 63 6c 61 73 73 20 66 69 6c 65 20 48 6f 6d 65 2e 70 68 70 2c 20 74 68 65 20 70 61 67 65 20 63 6c class.file.Home.php,.the.page.cl
14c20 61 73 73 20 62 65 63 6f 6d 65 73 20 48 6f 6d 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 41 20 70 72 6f 64 75 ass.becomes.Home.........A.produ
14c40 63 74 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6e 65 65 ct.PRADO.application.usually.nee
14c60 64 73 20 6d 6f 72 65 20 66 69 6c 65 73 2e 20 49 74 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 61 6e ds.more.files..It.may.include.an
14c80 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 .application.configuration.file.
14ca0 6e 61 6d 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 20 75 6e 64 65 72 20 74 68 65 20 named.application.xml.under.the.
14cc0 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 20 70 72 6f 74 65 63 74 65 64 2e application.base.path.protected.
14ce0 20 54 68 65 20 70 61 67 65 73 20 6d 61 79 20 62 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 64 .The.pages.may.be.organized.in.d
14d00 69 72 65 63 74 6f 72 69 65 73 2c 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 6d 61 79 20 63 6f irectories,.some.of.which.may.co
14d20 6e 74 61 69 6e 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 6e ntain.page.configuration.files.n
14d40 61 6d 65 64 20 63 6f 6e 66 69 67 2e 78 6d 6c 2e 20 46 6f 72 65 20 6d 6f 72 65 20 64 65 74 61 69 amed.config.xml..Fore.more.detai
14d60 6c 73 2c 20 70 6c 65 61 73 65 20 73 65 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 65 ls,.please.see.configurations.se
14d80 63 74 69 6f 6e 2e 04 00 16 64 69 72 65 63 74 6f 72 79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 05 ction....directory.organization.
14da0 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 ..1index.php?page=Fundamentals.A
14dc0 70 70 6c 69 63 61 74 69 6f 6e 73 23 20 69 64 3d 31 32 30 33 01 00 0a 31 31 34 37 31 37 32 39 38 pplications#.id=1203...114717298
14de0 32 02 00 16 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 65 70 6c 6f 79 6d 65 6e 74 03 00 d5 03 44 65 2...Application.Deployment....De
14e00 70 6c 6f 79 69 6e 67 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 61 69 6e ploying.a.PRADO.application.main
14e20 6c 79 20 69 6e 76 6f 6c 76 65 73 20 63 6f 70 79 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2e ly.involves.copying.directories.
14e40 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 64 65 70 6c 6f 79 20 74 68 65 20 61 62 6f 76 .For.example,.to.deploy.the.abov
14e60 65 20 6d 69 6e 69 6d 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 61 6e 6f 74 68 65 72 e.minimal.application.to.another
14e80 20 73 65 72 76 65 72 2c 20 66 6f 6c 6c 6f 77 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 .server,.follow.the.following.st
14ea0 65 70 73 2c 0d 0a 0d 0a 0d 0a 43 6f 70 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 75 6e 64 65 72 eps,......Copy.the.content.under
14ec0 20 77 77 77 72 6f 6f 74 20 74 6f 20 61 20 57 65 62 2d 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 .wwwroot.to.a.Web-accessible.dir
14ee0 65 63 74 6f 72 79 20 6f 6e 20 74 68 65 20 6e 65 77 20 73 65 72 76 65 72 2e 0d 0a 4d 6f 64 69 66 ectory.on.the.new.server...Modif
14f00 79 20 74 68 65 20 65 6e 74 72 79 20 73 63 72 69 70 74 20 66 69 6c 65 20 69 6e 64 65 78 2e 70 68 y.the.entry.script.file.index.ph
14f20 70 20 73 6f 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 63 6f 72 72 65 63 74 6c 79 20 p.so.that.it.includes.correctly.
14f40 74 68 65 20 70 72 61 64 6f 2e 70 68 70 20 66 69 6c 65 2e 0d 0a 52 65 6d 6f 76 65 20 61 6c 6c 20 the.prado.php.file...Remove.all.
14f60 63 6f 6e 74 65 6e 74 20 75 6e 64 65 72 20 61 73 73 65 74 73 20 61 6e 64 20 72 75 6e 74 69 6d 65 content.under.assets.and.runtime
14f80 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20 6d 61 6b 65 20 73 75 72 65 20 62 6f 74 68 20 .directories.and.make.sure.both.
14fa0 64 69 72 65 63 74 6f 72 69 65 73 20 61 72 65 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 directories.are.writable.by.the.
14fc0 57 65 62 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 04 00 16 61 70 70 6c 69 63 61 74 69 6f Web.server.process....applicatio
14fe0 6e 20 64 65 70 6c 6f 79 6d 65 6e 74 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 n.deployment...1index.php?page=F
15000 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 70 70 6c 69 63 61 74 69 6f 6e 73 23 20 69 64 3d 31 32 30 undamentals.Applications#.id=120
15020 34 01 00 0a 31 31 34 37 31 37 32 39 38 32 02 00 16 41 70 70 6c 69 63 61 74 69 6f 6e 20 4c 69 66 4...1147172982...Application.Lif
15040 65 63 79 63 6c 65 73 03 00 ac 03 4c 69 6b 65 20 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 2c ecycles....Like.page.lifecycles,
15060 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6c 73 6f 20 68 61 73 20 6c 69 66 65 63 79 63 .an.application.also.has.lifecyc
15080 6c 65 73 2e 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 75 6c 65 73 20 63 61 6e 20 72 65 67 les..Application.modules.can.reg
150a0 69 73 74 65 72 20 66 6f 72 20 74 68 65 20 6c 69 66 65 63 79 63 6c 65 20 65 76 65 6e 74 73 2e 20 ister.for.the.lifecycle.events..
150c0 57 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 65 61 63 68 65 73 20 61 20 70 When.the.application.reaches.a.p
150e0 61 72 74 69 63 75 6c 61 72 20 6c 69 66 65 63 79 63 6c 65 20 61 6e 64 20 72 61 69 73 65 73 20 74 articular.lifecycle.and.raises.t
15100 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 76 65 6e 74 2c 20 74 68 65 20 72 65 67 69 he.corresponding.event,.the.regi
15120 73 74 65 72 65 64 20 6d 6f 64 75 6c 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 69 6e 76 6f 6b 65 stered.module.methods.are.invoke
15140 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 4d 6f 64 75 6c 65 73 20 69 6e 63 6c 75 64 65 d.automatically..Modules.include
15160 64 20 69 6e 20 74 68 65 20 50 52 41 44 4f 20 72 65 6c 65 61 73 65 2c 20 73 75 63 68 20 61 73 20 d.in.the.PRADO.release,.such.as.
15180 54 41 75 74 68 4d 61 6e 61 67 65 72 2c 20 61 72 65 20 75 73 69 6e 67 20 74 68 69 73 20 77 61 79 TAuthManager,.are.using.this.way
151a0 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 20 74 68 65 69 72 20 67 6f 61 6c 73 2e 0d 0a 0d 0a 0d .to.accomplish.their.goals......
151c0 0a 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 73 20 63 61 6e 20 .The.application.lifecycles.can.
151e0 62 65 20 64 65 70 69 63 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 04 00 16 61 70 70 6c 69 63 be.depicted.as.follows,...applic
15200 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 73 05 00 00 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 ation.lifecycles.../index.php?pa
15220 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 4f 76 65 72 76 69 65 77 23 20 69 64 3d 31 ge=Configurations.Overview#.id=1
15240 34 30 31 01 00 0a 31 31 34 37 31 37 33 30 30 39 02 00 16 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 401...1147173009...Configuration
15260 20 4f 76 65 72 76 69 65 77 03 00 c0 02 50 52 41 44 4f 20 75 73 65 73 20 63 6f 6e 66 69 67 75 72 .Overview....PRADO.uses.configur
15280 61 74 69 6f 6e 73 20 74 6f 20 67 6c 75 65 20 74 6f 67 65 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e ations.to.glue.together.componen
152a0 74 73 20 69 6e 74 6f 20 70 61 67 65 73 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 ts.into.pages.and.applications..
152c0 54 68 65 72 65 20 61 72 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 There.are.application.configurat
152e0 69 6f 6e 73 2c 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 61 6e 64 20 74 ions,.page.configurations,.and.t
15300 65 6d 70 6c 61 74 65 73 2e 0d 0a 0d 0a 0d 0a 41 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 70 emplates.......Application.and.p
15320 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 age.configurations.are.optional.
15340 69 66 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 61 72 65 20 75 73 65 64 2e 20 54 65 6d 70 if.default.values.are.used..Temp
15360 6c 61 74 65 73 20 61 72 65 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 62 79 20 70 61 67 65 73 20 61 lates.are.mainly.used.by.pages.a
15380 6e 64 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 65 79 20 61 72 65 20 6f nd.template.controls..They.are.o
153a0 70 74 69 6f 6e 61 6c 2c 20 74 6f 6f 2e 04 00 16 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 76 ptional,.too....configuration.ov
153c0 65 72 76 69 65 77 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 erview...1index.php?page=Configu
153e0 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 20 69 64 3d 31 35 30 31 01 00 0a 31 31 rations.Templates1#.id=1501...11
15400 36 38 33 31 34 39 30 35 02 00 11 54 65 6d 70 6c 61 74 65 73 3a 20 50 61 72 74 20 49 03 00 9b 05 68314905...Templates:.Part.I....
15420 54 65 6d 70 6c 61 74 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 Templates.are.used.to.specify.th
15440 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 6c 61 79 6f 75 74 20 6f 66 20 63 6f 6e 74 72 e.presentational.layout.of.contr
15460 6f 6c 73 2e 20 41 20 74 65 6d 70 6c 61 74 65 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 73 74 61 74 ols..A.template.can.contain.stat
15480 69 63 20 74 65 78 74 2c 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 ic.text,.components,.or.controls
154a0 20 74 68 61 74 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 75 6c 74 69 6d 61 74 65 .that.contribute.to.the.ultimate
154c0 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 .presentation.of.the.associated.
154e0 63 6f 6e 74 72 6f 6c 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 69 6e 73 74 61 6e 63 65 control..By.default,.an.instance
15500 20 6f 66 20 54 54 65 6d 70 6c 61 74 65 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 74 73 20 73 75 62 63 .of.TTemplateControl.or.its.subc
15520 6c 61 73 73 20 6d 61 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 20 61 6e 64 20 lass.may.automatically.load.and.
15540 69 6e 73 74 61 6e 74 69 61 74 65 20 61 20 74 65 6d 70 6c 61 74 65 20 66 72 6f 6d 20 61 20 66 69 instantiate.a.template.from.a.fi
15560 6c 65 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 le.whose.name.is.the.same.as.the
15580 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 20 6e 61 6d 65 2e 20 46 6f 72 20 70 61 67 65 20 74 65 .control.class.name..For.page.te
155a0 6d 70 6c 61 74 65 73 2c 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 73 75 66 66 69 78 20 6d 75 mplates,.the.file.name.suffix.mu
155c0 73 74 20 62 65 20 2e 70 61 67 65 3b 20 66 6f 72 20 6f 74 68 65 72 20 72 65 67 75 6c 61 72 20 74 st.be..page;.for.other.regular.t
155e0 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 73 2c 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 emplate.controls,.the.suffix.is.
15600 2e 74 70 6c 2e 0d 0a 0d 0a 54 68 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 6d 61 74 20 69 73 20 .tpl.....The.template.format.is.
15620 6c 69 6b 65 20 48 54 4d 4c 2c 20 77 69 74 68 20 61 20 66 65 77 20 50 52 41 44 4f 2d 73 70 65 63 like.HTML,.with.a.few.PRADO-spec
15640 69 66 63 20 74 61 67 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 ifc.tags,.including.component.ta
15660 67 73 2c 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 73 2c 20 63 6f 6d 6d 65 gs,.template.control.tags,.comme
15680 6e 74 20 74 61 67 73 2c 20 64 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e 74 20 74 61 67 73 2c 20 61 nt.tags,.dynamic.content.tags,.a
156a0 6e 64 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 2e 20 2e 04 00 11 74 65 nd.dynamic.property.tags......te
156c0 6d 70 6c 61 74 65 73 3a 20 70 61 72 74 20 69 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 mplates:.part.i...1index.php?pag
156e0 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 20 69 64 3d e=Configurations.Templates1#.id=
15700 31 35 30 32 01 00 0a 31 31 36 38 33 31 34 39 30 35 02 00 0e 43 6f 6d 70 6f 6e 65 6e 74 20 54 61 1502...1168314905...Component.Ta
15720 67 73 03 00 c3 10 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 73 70 65 63 69 66 69 65 73 20 gs....A.component.tag.specifies.
15740 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 62 6f 64 79 20 a.component.as.part.of.the.body.
15760 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 2e content.of.the.template.control.
15780 20 49 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 63 6f 6e 74 72 6f 6c 2c 20 .If.the.component.is.a.control,.
157a0 69 74 20 75 73 75 61 6c 6c 79 20 77 69 6c 6c 20 62 65 63 6f 6d 65 20 61 20 63 68 69 6c 64 20 6f it.usually.will.become.a.child.o
157c0 72 20 67 72 61 6e 64 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f r.grand.child.of.the.template.co
157e0 6e 74 72 6f 6c 2c 20 61 6e 64 20 69 74 73 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 20 ntrol,.and.its.rendering.result.
15800 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 70 6c 61 63 65 20 77 68 will.be.inserted.at.the.place.wh
15820 65 72 65 20 69 74 20 69 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65 6d 70 6c ere.it.is.appearing.in.the.templ
15840 61 74 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 20 63 6f 6d 70 6f 6e ate.......The.format.of.a.compon
15860 65 6e 74 20 74 61 67 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c ent.tag.is.as.follows,....&l
15880 74 3b 63 6f 6d 3a 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 t;com:ComponentType.PropertyName
158a0 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 56 61 6c 75 65 26 71 75 6f 74 3b 20 2e 2e 2e 20 45 ="PropertyValue".....E
158c0 76 65 6e 74 4e 61 6d 65 3d 26 71 75 6f 74 3b 45 76 65 6e 74 48 61 6e 64 6c 65 72 26 71 75 6f 74 ventName="EventHandler&quot
158e0 3b 20 2e 2e 2e 26 61 6d 70 3b 67 74 3b 0d 0a 62 6f 64 79 20 63 6f 6e 74 65 6e 74 0d 0a 26 61 6d ;....>..body.content..&am
15900 70 3b 6c 74 3b 2f 63 6f 6d 3a 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 26 61 6d 70 3b 67 74 3b 0d p;lt;/com:ComponentType>.
15920 0a 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 74 ...ComponentType.can.be.either.t
15940 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 74 68 65 20 64 6f 74 74 65 64 20 74 79 70 65 he.class.name.or.the.dotted.type
15960 20 6e 61 6d 65 20 28 65 2e 67 2e 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 43 6f 6e 74 72 .name.(e.g..System.Web.UI.TContr
15980 6f 6c 29 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 20 50 72 6f 70 65 72 74 79 4e 61 ol).of.the.component..PropertyNa
159a0 6d 65 20 61 6e 64 20 45 76 65 6e 74 4e 61 6d 65 20 61 72 65 20 62 6f 74 68 20 63 61 73 65 2d 69 me.and.EventName.are.both.case-i
159c0 6e 73 65 6e 73 69 74 69 76 65 2e 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 20 63 61 6e 20 62 65 20 nsensitive..PropertyName.can.be.
159e0 61 20 70 72 6f 70 65 72 74 79 20 6f 72 20 73 75 62 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 20 28 a.property.or.subproperty.name.(
15a00 65 2e 67 2e 20 46 6f 6e 74 2e 4e 61 6d 65 29 2e 20 4e 6f 74 65 2c 20 50 72 6f 70 65 72 74 79 56 e.g..Font.Name)..Note,.PropertyV
15a20 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 48 54 4d 4c 2d 64 65 63 6f 64 65 64 20 77 68 65 6e 20 61 alue.will.be.HTML-decoded.when.a
15a40 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 6f ssigned.to.the.corresponding.pro
15a60 70 65 72 74 79 2e 20 43 6f 6e 74 65 6e 74 20 65 6e 63 6c 6f 73 65 64 20 62 65 74 77 65 65 6e 20 perty..Content.enclosed.between.
15a80 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e the.opening.and.closing.componen
15aa0 74 20 74 61 67 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 74 72 65 61 74 65 64 20 74 68 65 20 62 t.tag.are.normally.treated.the.b
15ac0 6f 64 79 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 ody.of.the.component.......It.is
15ae0 20 72 65 71 75 69 72 65 64 20 74 68 61 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 20 6e 65 .required.that.component.tags.ne
15b00 73 74 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 61 6e 64 20 st.properly.with.each.other.and.
15b20 61 6e 20 6f 70 65 6e 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 62 65 20 70 61 69 72 an.opening.component.tag.be.pair
15b40 65 64 20 77 69 74 68 20 61 20 63 6c 6f 73 69 6e 67 20 74 61 67 2c 20 73 69 6d 69 6c 61 72 20 74 ed.with.a.closing.tag,.similar.t
15b60 6f 20 74 68 61 74 20 69 6e 20 58 4d 4c 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e o.that.in.XML.......The.followin
15b80 67 20 74 65 6d 70 6c 61 74 65 20 73 68 6f 77 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 g.template.shows.a.component.tag
15ba0 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 61 6e .specifying.the.Text.property.an
15bc0 64 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 20 6f 66 20 61 20 62 75 74 74 6f 6e 20 63 6f 6e 74 d.OnClick.event.of.a.button.cont
15be0 72 6f 6c 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 rol,....<com:TButton.Text
15c00 3d 26 71 75 6f 74 3b 52 65 67 69 73 74 65 72 26 71 75 6f 74 3b 20 4f 6e 43 6c 69 63 6b 3d 26 71 ="Register".OnClick=&q
15c20 75 6f 74 3b 72 65 67 69 73 74 65 72 55 73 65 72 26 71 75 6f 74 3b 20 2f 26 67 74 3b 0d 0a 0d 0a uot;registerUser"./>....
15c40 4e 6f 74 65 2c 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 65 76 65 6e 74 20 6e Note,.property.names.and.event.n
15c60 61 6d 65 73 20 61 72 65 20 61 6c 6c 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2c 20 77 ames.are.all.case-insensitive,.w
15c80 68 69 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 79 70 65 20 6e 61 6d 65 73 20 61 72 65 20 63 61 hile.component.type.names.are.ca
15ca0 73 65 2d 73 65 6e 73 69 74 69 76 65 2e 20 45 76 65 6e 74 20 6e 61 6d 65 73 20 61 6c 77 61 79 73 se-sensitive..Event.names.always
15cc0 20 62 65 67 69 6e 20 77 69 74 68 20 4f 6e 2e 0d 0a 0d 0a 0d 0a 41 6c 73 6f 20 6e 6f 74 65 2c 20 .begin.with.On.......Also.note,.
15ce0 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 20 77 68 initial.values.for.properties.wh
15d00 6f 73 65 20 6e 61 6d 65 20 65 6e 64 73 20 77 69 74 68 20 54 65 6d 70 6c 61 74 65 20 61 72 65 20 ose.name.ends.with.Template.are.
15d20 73 70 65 63 69 61 6c 6c 79 20 70 72 6f 63 65 73 73 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c specially.processed..In.particul
15d40 61 72 2c 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 20 61 72 65 20 70 61 72 73 65 ar,.the.initial.values.are.parse
15d60 64 20 61 73 20 54 54 65 6d 70 6c 61 74 65 20 6f 62 6a 65 63 74 73 2e 20 54 68 65 20 49 74 65 6d d.as.TTemplate.objects..The.Item
15d80 54 65 6d 70 6c 61 74 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 54 52 65 70 65 61 74 Template.property.of.the.TRepeat
15da0 65 72 20 63 6f 6e 74 72 6f 6c 20 69 73 20 73 75 63 68 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0d 0a er.control.is.such.an.example...
15dc0 0d 0a 0d 0a 54 6f 20 64 65 61 6c 20 63 6f 6e 76 65 6e 69 65 6e 74 6c 79 20 77 69 74 68 20 70 72 ....To.deal.conveniently.with.pr
15de0 6f 70 65 72 74 69 65 73 20 74 61 6b 69 6e 67 20 74 61 6b 65 20 62 69 67 20 74 72 75 6e 6b 20 6f operties.taking.take.big.trunk.o
15e00 66 20 69 6e 69 74 69 61 6c 20 64 61 74 61 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 f.initial.data,.the.following.pr
15e20 6f 70 65 72 74 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 20 69 73 20 69 6e 74 operty.initialization.tag.is.int
15e40 72 6f 64 75 63 65 64 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a 50 72 6f 70 65 72 74 roduced,....<prop:Propert
15e60 79 4e 61 6d 65 26 61 6d 70 3b 67 74 3b 0d 0a 50 72 6f 70 65 72 74 79 56 61 6c 75 65 0d 0a 26 61 yName>..PropertyValue..&a
15e80 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 50 72 6f 70 65 72 74 79 4e 61 6d 65 26 61 6d 70 3b 67 74 3b mp;lt;/prop:PropertyName>
15ea0 0d 0a 0d 0a 49 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 2e 2e 2e 50 72 6f 70 65 ....It.is.equivalent.to....Prope
15ec0 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 56 61 6c 75 65 26 71 75 6f 74 rtyName="PropertyValue&quot
15ee0 3b 2e 2e 2e 20 69 6e 20 65 76 65 72 79 20 61 73 70 65 63 74 2e 20 50 72 6f 70 65 72 74 79 20 69 ;....in.every.aspect..Property.i
15f00 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 6d 75 73 74 20 62 65 20 64 69 72 65 63 nitialization.tags.must.be.direc
15f20 74 6c 79 20 65 6e 63 6c 6f 73 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70 tly.enclosed.between.the.corresp
15f40 6f 6e 64 69 6e 67 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 63 6f 6d 70 6f onding.opening.and.closing.compo
15f60 6e 65 6e 74 20 74 61 67 2e 04 00 0e 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 05 00 00 31 69 6e nent.tag....component.tags...1in
15f80 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 dex.php?page=Configurations.Temp
15fa0 6c 61 74 65 73 31 23 20 69 64 3d 31 35 30 35 01 00 0a 31 31 36 38 33 31 34 39 30 35 02 00 0d 43 lates1#.id=1505...1168314905...C
15fc0 6f 6d 70 6f 6e 65 6e 74 20 49 44 73 03 00 b1 04 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 omponent.IDs....When.specified.i
15fe0 6e 20 74 65 6d 70 6c 61 74 65 73 2c 20 63 6f 6d 70 6f 6e 65 6e 74 20 49 44 20 70 72 6f 70 65 72 n.templates,.component.ID.proper
16000 74 79 20 68 61 73 20 73 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67 20 69 6e 20 61 64 64 69 74 69 ty.has.special.meaning.in.additi
16020 6f 6e 20 74 6f 20 69 74 73 20 6e 6f 72 6d 61 6c 20 70 72 6f 70 65 72 74 79 20 64 65 66 69 6e 69 on.to.its.normal.property.defini
16040 74 69 6f 6e 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 73 70 65 63 69 66 69 65 64 20 tion..A.component.tag.specified.
16060 77 69 74 68 20 61 6e 20 49 44 20 76 61 6c 75 65 20 69 6e 20 74 65 6d 70 6c 61 74 65 20 77 69 6c with.an.ID.value.in.template.wil
16080 6c 20 72 65 67 69 73 74 65 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d l.register.the.corresponding.com
160a0 70 6f 6e 65 6e 74 20 74 6f 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 6f 77 6e 65 72 20 63 6f 6e ponent.to.the.template.owner.con
160c0 74 72 6f 6c 2e 20 54 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e 20 74 68 75 73 20 62 65 20 trol..The.component.can.thus.be.
160e0 64 69 72 65 63 74 6c 79 20 61 63 63 65 73 73 65 64 20 66 72 6f 6d 20 74 68 65 20 74 65 6d 70 6c directly.accessed.from.the.templ
16100 61 74 65 20 63 6f 6e 74 72 6f 6c 20 77 69 74 68 20 69 74 73 20 49 44 20 76 61 6c 75 65 2e 20 46 ate.control.with.its.ID.value..F
16120 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 48 6f 6d 65 20 70 61 67 65 27 73 20 74 65 6d 70 6c or.example,.in.Home.page's.templ
16140 61 74 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 ate,.the.following.component.tag
16160 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f ....<com:TTextBox.ID=&quo
16180 74 3b 54 65 78 74 42 6f 78 26 71 75 6f 74 3b 20 54 65 78 74 3d 26 71 75 6f 74 3b 46 69 72 73 74 t;TextBox".Text="First
161a0 20 4e 61 6d 65 26 71 75 6f 74 3b 20 2f 26 67 74 3b 0d 0a 0d 0a 6d 61 6b 65 73 20 69 74 20 70 6f .Name"./>....makes.it.po
161c0 73 73 69 62 6c 65 20 74 6f 20 67 65 74 20 74 68 65 20 74 65 78 74 62 6f 78 20 6f 62 6a 65 63 74 ssible.to.get.the.textbox.object
161e0 20 69 6e 20 63 6f 64 65 20 75 73 69 6e 67 20 24 70 61 67 65 2d 26 67 74 3b 54 65 78 74 42 6f 78 .in.code.using.$page->TextBox
16200 2e 04 00 0d 63 6f 6d 70 6f 6e 65 6e 74 20 69 64 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 ....component.ids...1index.php?p
16220 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 20 69 age=Configurations.Templates1#.i
16240 64 3d 31 35 30 33 01 00 0a 31 31 36 38 33 31 34 39 30 35 02 00 15 54 65 6d 70 6c 61 74 65 20 43 d=1503...1168314905...Template.C
16260 6f 6e 74 72 6f 6c 20 54 61 67 73 03 00 c0 06 41 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f ontrol.Tags....A.template.contro
16280 6c 20 74 61 67 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 69 l.tag.is.used.to.configure.the.i
162a0 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 63 6f nitial.property.values.of.the.co
162c0 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 49 74 73 20 66 ntrol.owning.the.template..Its.f
162e0 6f 72 6d 61 74 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b ormat.is.as.follows,....<
16300 25 40 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 56 61 %@.PropertyName="PropertyVa
16320 6c 75 65 26 71 75 6f 74 3b 20 2e 2e 2e 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 4c 69 6b 65 20 lue".....%>....Like.
16340 69 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 2c 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 20 in.component.tags,.PropertyName.
16360 69 73 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 61 6e 64 20 63 61 6e 20 62 65 20 61 is.case-insensitive.and.can.be.a
16380 20 70 72 6f 70 65 72 74 79 20 6f 72 20 73 75 62 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2e 0d 0a .property.or.subproperty.name...
163a0 0d 0a 0d 0a 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 ....Initial.values.specified.via
163c0 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 20 61 72 65 20 61 73 .the.template.control.tag.are.as
163e0 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 6f 70 signed.to.the.corresponding.prop
16400 65 72 74 69 65 73 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c erties.when.the.template.control
16420 20 69 73 20 62 65 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 65 64 2e 20 54 68 65 72 65 66 6f 72 65 .is.being.constructed..Therefore
16440 2c 20 79 6f 75 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 ,.you.may.override.these.propert
16460 79 20 76 61 6c 75 65 73 20 69 6e 20 61 20 6c 61 74 65 72 20 73 74 61 67 65 2c 20 73 75 63 68 20 y.values.in.a.later.stage,.such.
16480 61 73 20 74 68 65 20 49 6e 69 74 20 73 74 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c as.the.Init.stage.of.the.control
164a0 2e 0d 0a 0d 0a 0d 0a 54 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 20 69 73 20 6f .......Template.control.tag.is.o
164c0 70 74 69 6f 6e 61 6c 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 2e 20 45 61 63 68 20 74 65 6d 70 ptional.in.a.template..Each.temp
164e0 6c 61 74 65 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 61 74 20 6d 6f 73 74 20 6f 6e 65 20 74 65 6d late.can.contain.at.most.one.tem
16500 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 2e 20 59 6f 75 20 63 61 6e 20 70 6c 61 63 65 plate.control.tag..You.can.place
16520 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 20 61 6e 79 77 68 65 .the.template.control.tag.anywhe
16540 72 65 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 49 74 20 69 73 20 72 65 63 6f 6d 6d re.in.the.template..It.is.recomm
16560 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 70 6c 61 63 65 20 69 74 20 61 74 20 74 68 65 20 62 ended.that.you.place.it.at.the.b
16580 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 62 65 74 eginning.of.the.template.for.bet
165a0 74 65 72 20 76 69 73 69 62 69 6c 69 74 79 2e 04 00 15 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 ter.visibility....template.contr
165c0 6f 6c 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 ol.tags...1index.php?page=Config
165e0 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 20 69 64 3d 31 35 30 34 01 00 0a 31 urations.Templates1#.id=1504...1
16600 31 36 38 33 31 34 39 30 35 02 00 0c 43 6f 6d 6d 65 6e 74 20 54 61 67 73 03 00 e3 04 43 6f 6d 6d 168314905...Comment.Tags....Comm
16620 65 6e 74 20 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 70 75 74 20 69 6e 20 61 20 74 65 ent.tags.are.used.to.put.in.a.te
16640 6d 70 6c 61 74 65 20 64 65 76 65 6c 6f 70 65 72 20 63 6f 6d 6d 65 6e 74 73 20 74 68 61 74 20 77 mplate.developer.comments.that.w
16660 69 6c 6c 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 43 6f ill.not.display.to.end-users..Co
16680 6e 74 65 6e 74 73 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 61 20 63 6f 6d 6d 65 6e 74 ntents.enclosed.within.a.comment
166a0 20 74 61 67 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 72 61 77 20 74 65 78 74 .tag.will.be.treated.as.raw.text
166c0 20 73 74 72 69 6e 67 73 20 61 6e 64 20 50 52 41 44 4f 20 77 69 6c 6c 20 6e 6f 74 20 61 74 74 65 .strings.and.PRADO.will.not.atte
166e0 6d 70 74 20 74 6f 20 70 61 72 73 65 20 74 68 65 6d 2e 20 43 6f 6d 6d 65 6e 74 20 74 61 67 73 20 mpt.to.parse.them..Comment.tags.
16700 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 69 74 68 69 6e 20 70 72 6f 70 65 72 74 79 20 76 cannot.be.used.within.property.v
16720 61 6c 75 65 73 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 63 6f 6d 6d 65 6e 74 20 74 61 67 alues..The.format.of.comment.tag
16740 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 21 2d s.is.as.follows,......<!-
16760 2d 0d 0a 43 6f 6d 6d 65 6e 74 73 20 49 4e 56 49 53 49 42 4c 45 20 74 6f 20 65 6e 64 2d 75 73 65 -..Comments.INVISIBLE.to.end-use
16780 72 73 0d 0a 2d 2d 2d 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 4e 6f 74 65 3a 0d 0a 54 68 65 20 6e 65 rs..--->....Note:..The.ne
167a0 77 20 63 6f 6d 6d 65 6e 74 20 74 61 67 20 26 61 6d 70 3b 6c 74 3b 21 2d 2d 20 2e 2e 2e 20 2d 2d w.comment.tag.<!--.....--
167c0 2d 26 61 6d 70 3b 67 74 3b 20 68 61 73 20 62 65 65 6e 20 69 6e 74 72 6f 64 75 63 65 64 20 73 69 ->.has.been.introduced.si
167e0 6e 63 65 20 50 52 41 44 4f 20 76 65 72 73 69 6f 6e 20 33 2e 31 2e 20 50 72 65 76 69 6f 75 73 6c nce.PRADO.version.3.1..Previousl
16800 79 2c 20 69 74 20 77 61 73 20 26 61 6d 70 3b 6c 74 3b 21 2d 2d 20 2e 2e 2e 20 2d 2d 21 26 61 6d y,.it.was.<!--.....--!&am
16820 70 3b 67 74 3b 20 77 68 69 63 68 20 77 61 73 20 64 65 70 72 65 63 61 74 65 64 20 62 65 63 61 75 p;gt;.which.was.deprecated.becau
16840 73 65 20 73 6f 6d 65 20 65 64 69 74 6f 72 73 20 68 61 76 65 20 70 72 6f 62 6c 65 6d 73 20 69 6e se.some.editors.have.problems.in
16860 20 73 79 6e 74 61 78 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 75 63 68 20 74 61 67 73 2e 04 .syntax-highlighting.such.tags..
16880 00 0c 63 6f 6d 6d 65 6e 74 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ..comment.tags...1index.php?page
168a0 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 20 69 64 3d 31 =Configurations.Templates1#.id=1
168c0 36 30 31 01 00 0a 31 31 36 38 33 31 34 39 30 35 02 00 0c 49 6e 63 6c 75 64 65 20 54 61 67 73 03 601...1168314905...Include.Tags.
168e0 00 f4 03 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 35 2c 20 50 52 41 44 4f 20 73 74 ...Since.version.3.0.5,.PRADO.st
16900 61 72 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 arts.to.support.external.templat
16920 65 20 69 6e 63 6c 75 73 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 61 63 63 6f 6d 70 6c 69 73 68 65 e.inclusion..This.is.accomplishe
16940 64 20 76 69 61 20 69 6e 63 6c 75 64 65 20 74 61 67 73 2c 20 77 68 65 72 65 20 65 78 74 65 72 6e d.via.include.tags,.where.extern
16960 61 6c 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 al.template.files.are.specified.
16980 69 6e 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 6d 61 74 20 61 6e 64 20 74 68 65 69 72 20 66 69 in.namespace.format.and.their.fi
169a0 6c 65 20 6e 61 6d 65 20 6d 75 73 74 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 20 61 73 20 2e 74 le.name.must.be.terminated.as..t
169c0 70 6c 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 69 6e 63 6c 75 64 65 20 70 61 74 68 2e 74 pl.......<%include.path.t
169e0 6f 2e 74 65 6d 70 6c 61 74 65 46 69 6c 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a o.templateFile.%>........
16a00 45 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 73 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 External.templates.will.be.inser
16a20 74 65 64 20 61 74 20 74 68 65 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 20 69 6e 63 6c ted.at.the.places.where.the.incl
16a40 75 64 65 20 74 61 67 73 20 6f 63 63 75 72 20 69 6e 20 74 68 65 20 62 61 73 65 20 74 65 6d 70 6c ude.tags.occur.in.the.base.templ
16a60 61 74 65 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 6e 65 73 74 65 64 20 74 65 6d 70 6c 61 74 65 20 ate.......Note,.nested.template.
16a80 69 6e 63 6c 75 73 69 6f 6e 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2c 20 69 2e 65 2e inclusion.is.not.supported,.i.e.
16aa0 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 69 6e 63 6c 75 64 65 20 74 61 67 73 20 69 ,.you.cannot.have.include.tags.i
16ac0 6e 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 2e 04 00 0c 69 6e 63 6c 75 64 n.an.external.template....includ
16ae0 65 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 e.tags...1index.php?page=Configu
16b00 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 20 69 64 3d 31 36 30 31 01 00 0a 31 31 rations.Templates2#.id=1601...11
16b20 34 37 31 37 33 30 31 30 02 00 12 54 65 6d 70 6c 61 74 65 73 3a 20 50 61 72 74 20 49 49 03 00 00 47173010...Templates:.Part.II...
16b40 04 00 12 74 65 6d 70 6c 61 74 65 73 3a 20 70 61 72 74 20 69 69 05 00 00 31 69 6e 64 65 78 2e 70 ...templates:.part.ii...1index.p
16b60 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 hp?page=Configurations.Templates
16b80 32 23 20 69 64 3d 31 36 30 32 01 00 0a 31 31 34 37 31 37 33 30 31 30 02 00 14 44 79 6e 61 6d 69 2#.id=1602...1147173010...Dynami
16ba0 63 20 43 6f 6e 74 65 6e 74 20 54 61 67 73 03 00 b0 02 44 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e c.Content.Tags....Dynamic.conten
16bc0 74 20 74 61 67 73 20 61 72 65 20 69 6e 74 72 6f 64 75 63 65 64 20 61 73 20 73 68 6f 72 74 63 75 t.tags.are.introduced.as.shortcu
16be0 74 73 20 74 6f 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 63 6f 6d 70 6f 6e 65 ts.to.some.commonly.used.compone
16c00 6e 74 20 74 61 67 73 2e 20 54 68 65 73 65 20 74 61 67 73 20 61 72 65 20 6d 61 69 6e 6c 79 20 75 nt.tags..These.tags.are.mainly.u
16c20 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 63 6f 6e 74 65 6e 74 73 20 72 65 73 75 6c 74 65 64 20 sed.to.render.contents.resulted.
16c40 66 72 6f 6d 20 65 76 61 6c 75 61 74 69 6e 67 20 73 6f 6d 65 20 50 48 50 20 65 78 70 72 65 73 73 from.evaluating.some.PHP.express
16c60 69 6f 6e 73 20 6f 72 20 73 74 61 74 65 6d 65 6e 74 73 2e 20 54 68 65 79 20 69 6e 63 6c 75 64 65 ions.or.statements..They.include
16c80 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 73 .expression.tags,.statement.tags
16ca0 2c 20 64 61 74 61 62 69 6e 64 20 74 61 67 73 2c 20 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 2c ,.databind.tags,.parameter.tags,
16cc0 20 61 73 73 65 74 20 74 61 67 73 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 .asset.tags.and.localization.tag
16ce0 73 2e 04 00 14 64 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e 74 20 74 61 67 73 05 00 00 31 69 6e 64 s....dynamic.content.tags...1ind
16d00 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c ex.php?page=Configurations.Templ
16d20 61 74 65 73 32 23 20 69 64 3d 31 36 30 33 01 00 0a 31 31 34 37 31 37 33 30 31 30 02 00 0f 45 78 ates2#.id=1603...1147173010...Ex
16d40 70 72 65 73 73 69 6f 6e 20 54 61 67 73 03 00 8d 04 41 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 pression.Tags....An.expression.t
16d60 61 67 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 50 48 50 20 65 78 70 72 65 73 73 69 6f 6e 20 74 ag.represents.a.PHP.expression.t
16d80 68 61 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 hat.is.evaluated.when.the.templa
16da0 74 65 20 63 6f 6e 74 72 6f 6c 20 69 73 20 69 6e 20 50 72 65 52 65 6e 64 65 72 20 73 74 61 67 65 te.control.is.in.PreRender.stage
16dc0 2e 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 73 75 ..The.expression.evaluation.resu
16de0 6c 74 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 lt.is.inserted.at.the.place.wher
16e00 65 20 74 68 65 20 74 61 67 20 72 65 73 69 64 65 73 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 e.the.tag.resides.in.the.templat
16e20 65 2e 20 54 68 65 20 63 6f 6e 74 65 78 74 20 28 6e 61 6d 65 6c 79 20 24 74 68 69 73 29 20 6f 66 e..The.context.(namely.$this).of
16e40 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f .the.expression.is.the.control.o
16e60 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 wning.the.template.......The.for
16e80 6d 61 74 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 20 69 73 20 61 73 20 66 mat.of.an.expression.tag.is.as.f
16ea0 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 3d 20 50 68 70 45 78 70 72 65 ollows,......<%=.PhpExpre
16ec0 73 73 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 ssion.%>......For.example
16ee0 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 20 77 ,.the.following.expression.tag.w
16f00 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 74 69 74 ill.display.the.current.page.tit
16f20 6c 65 20 61 74 20 74 68 65 20 70 6c 61 63 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 3d le.at.the.place,......<%=
16f40 20 24 74 68 69 73 2d 26 61 6d 70 3b 67 74 3b 54 69 74 6c 65 20 25 26 61 6d 70 3b 67 74 3b 04 00 .$this->Title.%>..
16f60 0f 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 .expression.tags...1index.php?pa
16f80 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 20 69 64 ge=Configurations.Templates2#.id
16fa0 3d 31 36 30 34 01 00 0a 31 31 34 37 31 37 33 30 31 30 02 00 0e 53 74 61 74 65 6d 65 6e 74 20 54 =1604...1147173010...Statement.T
16fc0 61 67 73 03 00 eb 04 53 74 61 74 65 6d 65 6e 74 20 74 61 67 73 20 61 72 65 20 73 69 6d 69 6c 61 ags....Statement.tags.are.simila
16fe0 72 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c 20 65 78 63 65 70 74 20 74 68 61 r.to.expression.tags,.except.tha
17000 74 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 73 20 63 6f 6e 74 61 69 6e 20 50 48 50 20 73 74 61 t.statement.tags.contain.PHP.sta
17020 74 65 6d 65 6e 74 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 2e tements.rather.than.expressions.
17040 20 54 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 .The.output.of.the.PHP.statement
17060 73 20 28 75 73 69 6e 67 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 65 63 68 6f 20 6f 72 20 70 72 69 s.(using.for.example.echo.or.pri
17080 6e 74 20 69 6e 20 50 48 50 29 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 74 20 74 68 65 20 nt.in.PHP).are.displayed.at.the.
170a0 70 6c 61 63 65 20 77 68 65 72 65 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 20 72 65 place.where.the.statement.tag.re
170c0 73 69 64 65 73 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 63 6f 6e 74 65 sides.in.the.template..The.conte
170e0 78 74 20 28 6e 61 6d 65 6c 79 20 24 74 68 69 73 29 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d 65 xt.(namely.$this).of.the.stateme
17100 6e 74 73 20 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 nts.is.the.control.owning.the.te
17120 6d 70 6c 61 74 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 73 74 61 74 65 6d 65 6e 74 20 mplate..The.format.of.statement.
17140 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 tags.is.as.follows,......&lt
17160 3b 25 25 0d 0a 50 48 50 20 53 74 61 74 65 6d 65 6e 74 73 0d 0a 25 26 61 6d 70 3b 67 74 3b 0d 0a ;%%..PHP.Statements..%>..
17180 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 69 73 70 6c 61 ....The.following.example.displa
171a0 79 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 6e 20 44 75 74 63 68 20 61 74 20 ys.the.current.time.in.Dutch.at.
171c0 74 68 65 20 70 6c 61 63 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 25 0d 0a 73 65 74 6c the.place,......<%%..setl
171e0 6f 63 61 6c 65 28 4c 43 5f 41 4c 4c 2c 20 27 6e 6c 5f 4e 4c 27 29 3b 0d 0a 65 63 68 6f 20 73 74 ocale(LC_ALL,.'nl_NL');..echo.st
17200 72 66 74 69 6d 65 28 26 71 75 6f 74 3b 25 41 20 25 65 20 25 42 20 25 59 26 71 75 6f 74 3b 2c 74 rftime("%A.%e.%B.%Y",t
17220 69 6d 65 28 29 29 3b 0d 0a 25 26 61 6d 70 3b 67 74 3b 04 00 0e 73 74 61 74 65 6d 65 6e 74 20 74 ime());..%>...statement.t
17240 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 ags...1index.php?page=Configurat
17260 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 20 69 64 3d 31 36 30 35 01 00 0a 31 31 34 37 31 ions.Templates2#.id=1605...11471
17280 37 33 30 31 30 02 00 0d 44 61 74 61 62 69 6e 64 20 54 61 67 73 03 00 d9 02 44 61 74 61 62 69 6e 73010...Databind.Tags....Databin
172a0 64 20 74 61 67 73 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e d.tags.are.similar.to.expression
172c0 20 74 61 67 73 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 65 78 70 72 65 73 73 69 6f .tags,.except.that.the.expressio
172e0 6e 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 64 61 74 ns.are.evaluated.only.when.a.dat
17300 61 42 69 6e 64 28 29 20 63 61 6c 6c 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 20 74 68 65 20 63 aBind().call.is.invoked.on.the.c
17320 6f 6e 74 72 6f 6c 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 64 61 74 61 62 69 6e ontrols.representing.the.databin
17340 64 20 74 61 67 73 2e 20 54 68 65 20 63 6f 6e 74 65 78 74 20 28 6e 61 6d 65 6c 79 20 24 74 68 69 d.tags..The.context.(namely.$thi
17360 73 29 20 6f 66 20 61 20 64 61 74 61 62 69 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 74 s).of.a.databind.expression.is.t
17380 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 he.control.owning.the.template..
173a0 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 64 61 74 61 62 69 6e 64 20 74 61 67 73 20 69 73 20 61 The.format.of.databind.tags.is.a
173c0 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 23 20 50 68 70 45 78 s.follows,......<%#.PhpEx
173e0 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 04 00 0d 64 61 74 61 62 69 6e 64 20 74 61 pression.%>...databind.ta
17400 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 gs...1index.php?page=Configurati
17420 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 20 69 64 3d 31 36 30 36 01 00 0a 31 31 34 37 31 37 ons.Templates2#.id=1606...114717
17440 33 30 31 30 02 00 0e 50 61 72 61 6d 65 74 65 72 20 54 61 67 73 03 00 f2 02 50 61 72 61 6d 65 74 3010...Parameter.Tags....Paramet
17460 65 72 20 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 61 70 70 6c 69 er.tags.are.used.to.insert.appli
17480 63 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 74 20 74 68 65 20 70 6c 61 63 65 20 77 cation.parameters.at.the.place.w
174a0 68 65 72 65 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 here.they.appear.in.the.template
174c0 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 20 69 ..The.format.of.parameter.tags.i
174e0 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 24 20 50 61 s.as.follows,......<%$.Pa
17500 72 61 6d 65 74 65 72 4e 61 6d 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c rameterName.%>......Note,
17520 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 75 73 75 61 .application.parameters.are.usua
17540 6c 6c 79 20 64 65 66 69 6e 65 64 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 lly.defined.in.application.confi
17560 67 75 72 61 74 69 6f 6e 73 20 6f 72 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 66 gurations.or.page.directory.conf
17580 69 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 65 igurations..The.parameters.are.e
175a0 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e valuated.when.the.template.is.in
175c0 73 74 61 6e 74 69 61 74 65 64 2e 04 00 0e 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 05 00 00 31 stantiated....parameter.tags...1
175e0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 index.php?page=Configurations.Te
17600 6d 70 6c 61 74 65 73 32 23 20 69 64 3d 31 36 30 37 01 00 0a 31 31 34 37 31 37 33 30 31 30 02 00 mplates2#.id=1607...1147173010..
17620 0a 41 73 73 65 74 20 54 61 67 73 03 00 94 06 41 73 73 65 74 20 74 61 67 73 20 61 72 65 20 75 73 .Asset.Tags....Asset.tags.are.us
17640 65 64 20 74 6f 20 70 75 62 6c 69 73 68 20 70 72 69 76 61 74 65 20 66 69 6c 65 73 20 61 6e 64 20 ed.to.publish.private.files.and.
17660 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 68 65 20 55 52 display.the.corresponding.the.UR
17680 4c 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 Ls..For.example,.if.you.have.an.
176a0 69 6d 61 67 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 57 65 62 2d 61 63 63 65 73 image.file.that.is.not.Web-acces
176c0 73 69 62 6c 65 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 76 69 sible.and.you.want.to.make.it.vi
176e0 73 69 62 6c 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 sible.to.end-users,.you.can.use.
17700 61 73 73 65 74 20 74 61 67 73 20 74 6f 20 70 75 62 6c 69 73 68 20 74 68 69 73 20 66 69 6c 65 20 asset.tags.to.publish.this.file.
17720 61 6e 64 20 73 68 6f 77 20 74 68 65 20 55 52 4c 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 20 73 6f and.show.the.URL.to.end-users.so
17740 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 70 75 62 6c 69 73 68 .that.they.can.fetch.the.publish
17760 65 64 20 69 6d 61 67 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 73 73 ed.image.......The.format.of.ass
17780 65 74 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 et.tags.is.as.follows,......&amp
177a0 3b 6c 74 3b 25 7e 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a ;lt;%~.LocalFileName.%>..
177c0 0d 0a 0d 0a 77 68 65 72 65 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 72 65 66 65 72 73 20 74 ....where.LocalFileName.refers.t
177e0 6f 20 61 20 66 69 6c 65 20 70 61 74 68 20 74 68 61 74 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 o.a.file.path.that.is.relative.t
17800 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 o.the.directory.containing.the.c
17820 75 72 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 54 68 65 20 66 69 6c 65 20 70 urrent.template.file..The.file.p
17840 61 74 68 20 63 61 6e 20 62 65 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 6f 72 20 61 20 64 69 ath.can.be.a.single.file.or.a.di
17860 72 65 63 74 6f 72 79 2e 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 20 63 6f 6e 74 rectory..If.the.latter,.the.cont
17880 65 6e 74 20 69 6e 20 74 68 65 20 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c 20 ent.in.the.whole.directory.will.
178a0 62 65 20 6d 61 64 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 65 6e 64 2d 75 73 65 72 73 2e be.made.accessible.by.end-users.
178c0 0d 0a 0d 0a 0d 0a 42 45 20 56 45 52 59 20 43 41 55 54 49 4f 55 53 20 77 68 65 6e 20 79 6f 75 20 ......BE.VERY.CAUTIOUS.when.you.
178e0 61 72 65 20 75 73 69 6e 67 20 61 73 73 65 74 20 74 61 67 73 20 61 73 20 69 74 20 6d 61 79 20 65 are.using.asset.tags.as.it.may.e
17900 78 70 6f 73 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 20 66 69 6c 65 73 20 74 68 61 74 20 79 6f xpose.to.end-users.files.that.yo
17920 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 73 u.probably.do.not.want.them.to.s
17940 65 65 2e 04 00 0a 61 73 73 65 74 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 ee....asset.tags...1index.php?pa
17960 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 20 69 64 ge=Configurations.Templates2#.id
17980 3d 31 36 30 38 01 00 0a 31 31 34 37 31 37 33 30 31 30 02 00 11 4c 6f 63 61 6c 69 7a 61 74 69 6f =1608...1147173010...Localizatio
179a0 6e 20 54 61 67 73 03 00 b1 02 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 72 65 70 72 n.Tags....Localization.tags.repr
179c0 65 73 65 6e 74 20 6c 6f 63 61 6c 69 7a 65 64 20 74 65 78 74 73 2e 20 54 68 65 79 20 61 72 65 20 esent.localized.texts..They.are.
179e0 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 2c 0d 0a 0d 0a 0d 0a 26 61 in.the.following.format,......&a
17a00 6d 70 3b 6c 74 3b 25 5b 73 74 72 69 6e 67 5d 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 mp;lt;%[string]%>......wh
17a20 65 72 65 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f ere.string.will.be.translated.to
17a40 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 .different.languages.according.t
17a60 6f 20 74 68 65 20 65 6e 64 2d 75 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 72 o.the.end-user's.language.prefer
17a80 65 6e 63 65 2e 20 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 61 72 65 20 69 6e 20 66 ence..Localization.tags.are.in.f
17aa0 61 63 74 20 73 68 6f 72 74 63 75 74 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 act.shortcuts.to.the.function.ca
17ac0 6c 6c 20 50 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 7a 65 28 73 74 72 69 6e 67 29 2e 04 00 11 6c 6f ll.Prado::localize(string)....lo
17ae0 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 calization.tags...1index.php?pag
17b00 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 20 69 64 3d e=Configurations.Templates3#.id=
17b20 31 37 30 31 01 00 0a 31 31 35 30 37 33 38 35 36 33 02 00 13 54 65 6d 70 6c 61 74 65 73 3a 20 50 1701...1150738563...Templates:.P
17b40 61 72 74 20 49 49 49 03 00 00 04 00 13 74 65 6d 70 6c 61 74 65 73 3a 20 70 61 72 74 20 69 69 69 art.III......templates:.part.iii
17b60 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e ...1index.php?page=Configuration
17b80 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 20 69 64 3d 31 37 30 32 01 00 0a 31 31 35 30 37 33 38 35 s.Templates3#.id=1702...11507385
17ba0 36 33 02 00 15 44 79 6e 61 6d 69 63 20 50 72 6f 70 65 72 74 79 20 54 61 67 73 03 00 84 07 44 79 63...Dynamic.Property.Tags....Dy
17bc0 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 61 72 65 20 76 65 72 79 20 73 69 6d namic.property.tags.are.very.sim
17be0 69 6c 61 72 20 74 6f 20 64 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e 74 20 74 61 67 73 2c 20 65 78 ilar.to.dynamic.content.tags,.ex
17c00 63 65 70 74 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 61 70 70 6c 69 65 64 20 74 6f 20 63 6f cept.that.they.are.applied.to.co
17c20 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 54 68 65 20 70 75 72 70 6f 73 65 20 mponent.properties..The.purpose.
17c40 6f 66 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 69 73 20 74 6f 20 61 of.dynamic.property.tags.is.to.a
17c60 6c 6c 6f 77 20 6d 6f 72 65 20 76 65 72 73 61 74 69 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 llow.more.versatile.component.pr
17c80 6f 70 65 72 74 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 4e 6f 74 65 2c 20 79 6f 75 20 operty.configuration..Note,.you.
17ca0 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65 20 64 79 6e 61 6d 69 63 20 are.not.required.to.use.dynamic.
17cc0 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 62 65 63 61 75 73 65 20 77 68 61 74 20 63 61 6e 20 62 property.tags.because.what.can.b
17ce0 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 e.done.using.dynamic.property.ta
17d00 67 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 64 6f 6e 65 20 69 6e 20 50 48 50 20 63 6f 64 65 2e gs.can.also.be.done.in.PHP.code.
17d20 20 48 6f 77 65 76 65 72 2c 20 75 73 69 6e 67 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 .However,.using.dynamic.property
17d40 20 74 61 67 73 20 62 72 69 6e 67 20 79 6f 75 20 6d 75 63 68 20 6d 6f 72 65 20 63 6f 6e 76 65 6e .tags.bring.you.much.more.conven
17d60 69 65 6e 63 65 20 61 74 20 61 63 63 6f 6d 70 6c 69 73 68 69 6e 67 20 74 68 65 20 73 61 6d 65 20 ience.at.accomplishing.the.same.
17d80 74 61 73 6b 73 2e 20 54 68 65 20 62 61 73 69 63 20 75 73 61 67 65 20 6f 66 20 64 79 6e 61 6d 69 tasks..The.basic.usage.of.dynami
17da0 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a c.property.tags.is.as.follows,..
17dc0 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 50 72 ....<com:ComponentType.Pr
17de0 6f 70 65 72 74 79 4e 61 6d 65 3d 44 79 6e 61 6d 69 63 50 72 6f 70 65 72 74 79 54 61 67 20 2e 2e opertyName=DynamicPropertyTag...
17e00 2e 26 61 6d 70 3b 67 74 3b 0d 0a 62 6f 64 79 20 63 6f 6e 74 65 6e 74 0d 0a 26 61 6d 70 3b 6c 74 .>..body.content..&lt
17e20 3b 2f 63 6f 6d 3a 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d ;/com:ComponentType>.....
17e40 0a 77 68 65 72 65 20 79 6f 75 20 6d 61 79 20 65 6e 63 6c 6f 73 65 20 44 79 6e 61 6d 69 63 50 72 .where.you.may.enclose.DynamicPr
17e60 6f 70 65 72 74 79 54 61 67 20 77 69 74 68 69 6e 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c opertyTag.within.single.or.doubl
17e80 65 20 71 75 6f 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e e.quotes.for.better.readability.
17ea0 0d 0a 0d 0a 0d 0a 4c 69 6b 65 20 64 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e 74 20 74 61 67 73 2c ......Like.dynamic.content.tags,
17ec0 20 77 65 20 68 61 76 65 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c 20 64 61 74 61 62 69 .we.have.expression.tags,.databi
17ee0 6e 64 20 74 61 67 73 2c 20 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 2c 20 61 73 73 65 74 20 74 nd.tags,.parameter.tags,.asset.t
17f00 61 67 73 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 2e 20 28 4e 6f 74 65 ags.and.localization.tags..(Note
17f20 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 20 68 65 72 65 ,.there.is.no.statement.tag.here
17f40 2e 29 04 00 15 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 05 00 00 31 69 6e .)...dynamic.property.tags...1in
17f60 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 dex.php?page=Configurations.Temp
17f80 6c 61 74 65 73 33 23 20 69 64 3d 31 37 30 33 01 00 0a 31 31 35 30 37 33 38 35 36 33 02 00 0f 45 lates3#.id=1703...1150738563...E
17fa0 78 70 72 65 73 73 69 6f 6e 20 54 61 67 73 03 00 d4 04 41 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 xpression.Tags....An.expression.
17fc0 74 61 67 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 50 48 50 20 65 78 70 72 65 73 73 69 6f 6e 20 tag.represents.a.PHP.expression.
17fe0 74 68 61 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 74 72 that.is.evaluated.when.the.contr
18000 6f 6c 20 69 73 20 69 6e 20 50 72 65 52 65 6e 64 65 72 20 73 74 61 67 65 2e 20 54 68 65 20 65 78 ol.is.in.PreRender.stage..The.ex
18020 70 72 65 73 73 69 6f 6e 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 73 75 6c 74 20 69 73 20 61 73 pression.evaluation.result.is.as
18040 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d 70 signed.to.the.corresponding.comp
18060 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 65 78 onent.property..The.format.of.ex
18080 70 72 65 73 73 69 6f 6e 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a pression.tags.is.as.follows,....
180a0 0d 0a 26 61 6d 70 3b 6c 74 3b 25 3d 20 50 68 70 45 78 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 ..<%=.PhpExpression.%&amp
180c0 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 24 74 68 ;gt;......In.the.expression,.$th
180e0 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 is.refers.to.the.control.owning.
18100 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d the.template..The.following.exam
18120 70 6c 65 20 73 70 65 63 69 66 69 65 73 20 61 20 54 4c 61 62 65 6c 20 63 6f 6e 74 72 6f 6c 20 77 ple.specifies.a.TLabel.control.w
18140 68 6f 73 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 hose.Text.property.is.initialize
18160 64 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 74 69 74 6c 65 20 77 68 65 6e d.as.the.current.page.title.when
18180 20 74 68 65 20 54 4c 61 62 65 6c 20 63 6f 6e 74 72 6f 6c 20 69 73 20 62 65 69 6e 67 20 63 6f 6e .the.TLabel.control.is.being.con
181a0 73 74 72 75 63 74 65 64 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 61 62 65 structed,......<com:TLabe
181c0 6c 20 54 65 78 74 3d 26 61 6d 70 3b 6c 74 3b 25 3d 20 24 74 68 69 73 2d 26 61 6d 70 3b 67 74 3b l.Text=<%=.$this->
181e0 50 61 67 65 2d 26 61 6d 70 3b 67 74 3b 54 69 74 6c 65 20 25 26 61 6d 70 3b 67 74 3b 20 2f 26 61 Page->Title.%>./&a
18200 6d 70 3b 67 74 3b 04 00 0f 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 05 00 00 31 69 6e 64 65 mp;gt;...expression.tags...1inde
18220 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 x.php?page=Configurations.Templa
18240 74 65 73 33 23 20 69 64 3d 31 37 30 34 01 00 0a 31 31 35 30 37 33 38 35 36 33 02 00 0d 44 61 74 tes3#.id=1704...1150738563...Dat
18260 61 62 69 6e 64 20 54 61 67 73 03 00 c2 07 44 61 74 61 62 69 6e 64 20 74 61 67 73 20 61 72 65 20 abind.Tags....Databind.tags.are.
18280 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c 20 65 78 63 65 similar.to.expression.tags,.exce
182a0 70 74 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 77 69 pt.that.they.can.only.be.used.wi
182c0 74 68 20 63 6f 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 74 68 65 20 65 78 th.control.properties.and.the.ex
182e0 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c 79 20 77 68 65 pressions.are.evaluated.only.whe
18300 6e 20 61 20 64 61 74 61 42 69 6e 64 28 29 20 63 61 6c 6c 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f n.a.dataBind().call.is.invoked.o
18320 6e 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 n.the.controls.represented.by.th
18340 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 2e 20 49 6e 20 74 68 65 20 65 78 70 72 65 73 73 e.component.tags..In.the.express
18360 69 6f 6e 2c 20 24 74 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c ion,.$this.refers.to.the.control
18380 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 44 61 74 61 62 69 6e 64 20 74 .owning.the.template..Databind.t
183a0 61 67 73 20 64 6f 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 63 6f 6d 70 6f 6e 65 6e ags.do.not.apply.to.all.componen
183c0 74 73 2e 20 54 68 65 79 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 66 6f 72 20 63 6f ts..They.can.only.be.used.for.co
183e0 6e 74 72 6f 6c 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 64 61 74 61 62 ntrols.......The.format.of.datab
18400 69 6e 64 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d ind.tags.is.as.follows,......&am
18420 70 3b 6c 74 3b 25 23 20 50 68 70 45 78 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 0d p;lt;%#.PhpExpression.%>.
18440 0a 0d 0a 0d 0a 53 69 6e 63 65 20 76 33 2e 30 2e 32 2c 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 .....Since.v3.0.2,.expression.ta
18460 67 73 20 61 6e 64 20 64 61 74 61 62 69 6e 64 20 74 61 67 73 20 63 61 6e 20 62 65 20 65 6d 62 65 gs.and.databind.tags.can.be.embe
18480 64 64 65 64 20 77 69 74 68 69 6e 20 73 74 61 74 69 63 20 73 74 72 69 6e 67 73 2e 20 46 6f 72 20 dded.within.static.strings..For.
184a0 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 77 72 69 74 65 20 74 68 65 20 66 6f 6c 6c 6f example,.you.can.write.the.follo
184c0 77 69 6e 67 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 wing.in.a.template,......&lt
184e0 3b 63 6f 6d 3a 54 4c 61 62 65 6c 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 70 ;com:TLabel>....<p
18500 72 6f 70 3a 54 65 78 74 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 54 6f 64 61 79 20 69 73 20 26 61 6d rop:Text>....Today.is.&am
18520 70 3b 6c 74 3b 25 3d 20 64 61 74 65 28 27 46 20 64 2c 20 59 27 2c 74 69 6d 65 28 29 29 20 26 61 p;lt;%=.date('F.d,.Y',time()).&a
18540 6d 70 3b 67 74 3b 2e 0d 0a 20 20 54 68 65 20 70 61 67 65 20 63 6c 61 73 73 20 69 73 20 26 61 6d mp;gt;.....The.page.class.is.&am
18560 70 3b 6c 74 3b 25 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 20 25 26 61 6d 70 3b 67 p;lt;%=.get_class($this).%&g
18580 74 3b 2e 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 54 65 78 74 26 61 6d 70 3b 67 74 t;.....</prop:Text&gt
185a0 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 4c 61 62 65 6c 26 61 6d 70 3b 67 74 3b 0d 0a ;..</com:TLabel>..
185c0 0d 0a 0d 0a 50 72 65 76 69 6f 75 73 6c 79 2c 20 79 6f 75 20 77 6f 75 6c 64 20 68 61 76 65 20 74 ....Previously,.you.would.have.t
185e0 6f 20 75 73 65 20 61 20 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 20 73 o.use.a.single.expression.with.s
18600 74 72 69 6e 67 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 73 20 74 6f 20 61 63 68 69 65 76 65 20 tring.concatenations.to.achieve.
18620 74 68 65 20 73 61 6d 65 20 65 66 66 65 63 74 2e 04 00 0d 64 61 74 61 62 69 6e 64 20 74 61 67 73 the.same.effect....databind.tags
18640 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e ...1index.php?page=Configuration
18660 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 20 69 64 3d 31 37 30 35 01 00 0a 31 31 35 30 37 33 38 35 s.Templates3#.id=1705...11507385
18680 36 33 02 00 0e 50 61 72 61 6d 65 74 65 72 20 54 61 67 73 03 00 f3 02 50 61 72 61 6d 65 74 65 72 63...Parameter.Tags....Parameter
186a0 20 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 61 73 73 69 67 6e 20 61 70 70 6c 69 63 61 .tags.are.used.to.assign.applica
186c0 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20 74 68 65 20 63 6f 72 tion.parameter.values.to.the.cor
186e0 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e responding.component.properties.
18700 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 20 69 73 .The.format.of.parameter.tags.is
18720 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 24 20 50 61 72 .as.follows,......<%$.Par
18740 61 6d 65 74 65 72 4e 61 6d 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 ameterName.%>......Note,.
18760 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 75 73 75 61 6c application.parameters.are.usual
18780 6c 79 20 64 65 66 69 6e 65 64 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 ly.defined.in.application.config
187a0 75 72 61 74 69 6f 6e 73 20 6f 72 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 66 69 urations.or.page.directory.confi
187c0 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 65 76 gurations..The.parameters.are.ev
187e0 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e 73 aluated.when.the.template.is.ins
18800 74 61 6e 74 69 61 74 65 64 2e 04 00 0e 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 05 00 00 31 69 tantiated....parameter.tags...1i
18820 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d ndex.php?page=Configurations.Tem
18840 70 6c 61 74 65 73 33 23 20 69 64 3d 31 37 30 36 01 00 0a 31 31 35 30 37 33 38 35 36 33 02 00 0a plates3#.id=1706...1150738563...
18860 41 73 73 65 74 20 54 61 67 73 03 00 ef 06 41 73 73 65 74 20 74 61 67 73 20 61 72 65 20 75 73 65 Asset.Tags....Asset.tags.are.use
18880 64 20 74 6f 20 70 75 62 6c 69 73 68 20 70 72 69 76 61 74 65 20 66 69 6c 65 73 20 61 6e 64 20 61 d.to.publish.private.files.and.a
188a0 73 73 69 67 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 68 65 20 55 52 4c 73 ssign.the.corresponding.the.URLs
188c0 20 74 6f 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 46 6f .to.the.component.properties..Fo
188e0 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 69 6d 61 67 65 20 r.example,.if.you.have.an.image.
18900 66 69 6c 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 57 65 62 2d 61 63 63 65 73 73 69 62 6c 65 20 file.that.is.not.Web-accessible.
18920 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 76 69 73 69 62 6c 65 20 and.you.want.to.make.it.visible.
18940 74 6f 20 65 6e 64 2d 75 73 65 72 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 73 73 65 74 20 to.end-users,.you.can.use.asset.
18960 74 61 67 73 20 74 6f 20 70 75 62 6c 69 73 68 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 73 68 tags.to.publish.this.file.and.sh
18980 6f 77 20 74 68 65 20 55 52 4c 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 20 73 6f 20 74 68 61 74 20 ow.the.URL.to.end-users.so.that.
189a0 74 68 65 79 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 69 6d 61 they.can.fetch.the.published.ima
189c0 67 65 2e 20 54 68 65 20 61 73 73 65 74 20 74 61 67 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 ge..The.asset.tags.are.evaluated
189e0 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 .when.the.template.is.instantiat
18a00 65 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 73 73 65 74 20 74 61 67 ed.......The.format.of.asset.tag
18a20 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 7e s.is.as.follows,......<%~
18a40 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 .LocalFileName.%>......wh
18a60 65 72 65 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 72 65 66 65 72 73 20 74 6f 20 61 20 66 69 ere.LocalFileName.refers.to.a.fi
18a80 6c 65 20 70 61 74 68 20 74 68 61 74 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 le.path.that.is.relative.to.the.
18aa0 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 directory.containing.the.current
18ac0 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 61 .template.file..The.file.path.ca
18ae0 6e 20 62 65 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 6f 72 20 61 20 64 69 72 65 63 74 6f 72 n.be.a.single.file.or.a.director
18b00 79 2e 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e y..If.the.latter,.the.content.in
18b20 20 74 68 65 20 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 6d 61 64 .the.whole.directory.will.be.mad
18b40 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 65 6e 64 2d 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a e.accessible.by.end-users.......
18b60 42 45 20 56 45 52 59 20 43 41 55 54 49 4f 55 53 20 77 68 65 6e 20 79 6f 75 20 61 72 65 20 75 73 BE.VERY.CAUTIOUS.when.you.are.us
18b80 69 6e 67 20 61 73 73 65 74 20 74 61 67 73 20 61 73 20 69 74 20 6d 61 79 20 65 78 70 6f 73 65 20 ing.asset.tags.as.it.may.expose.
18ba0 74 6f 20 65 6e 64 2d 75 73 65 72 73 20 66 69 6c 65 73 20 74 68 61 74 20 79 6f 75 20 70 72 6f 62 to.end-users.files.that.you.prob
18bc0 61 62 6c 79 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 73 65 65 2e 04 00 0a ably.do.not.want.them.to.see....
18be0 61 73 73 65 74 20 74 61 67 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e asset.tags...1index.php?page=Con
18c00 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 20 69 64 3d 31 37 30 37 01 figurations.Templates3#.id=1707.
18c20 00 0a 31 31 35 30 37 33 38 35 36 33 02 00 11 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 54 61 67 73 ..1150738563...Localization.Tags
18c40 03 00 f8 02 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 72 65 70 72 65 73 65 6e 74 20 ....Localization.tags.represent.
18c60 6c 6f 63 61 6c 69 7a 65 64 20 74 65 78 74 73 2e 20 54 68 65 79 20 61 72 65 20 69 6e 20 74 68 65 localized.texts..They.are.in.the
18c80 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b .following.format,......<
18ca0 25 5b 73 74 72 69 6e 67 5d 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 73 74 %[string]%>......where.st
18cc0 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 64 69 66 66 65 ring.will.be.translated.to.diffe
18ce0 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 rent.languages.according.to.the.
18d00 65 6e 64 2d 75 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 72 65 6e 63 65 2e 20 end-user's.language.preference..
18d20 54 68 65 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 61 72 65 20 65 76 61 6c 75 61 The.localization.tags.are.evalua
18d40 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e 73 74 61 6e 74 ted.when.the.template.is.instant
18d60 69 61 74 65 64 2e 20 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 61 72 65 20 69 6e 20 iated..Localization.tags.are.in.
18d80 66 61 63 74 20 73 68 6f 72 74 63 75 74 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 fact.shortcuts.to.the.function.c
18da0 61 6c 6c 20 50 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 7a 65 28 73 74 72 69 6e 67 29 2e 04 00 11 6c all.Prado::localize(string)....l
18dc0 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 ocalization.tags...0index.php?pa
18de0 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 41 70 70 43 6f 6e 66 69 67 23 20 69 64 3d ge=Configurations.AppConfig#.id=
18e00 31 38 30 31 01 00 0a 31 31 34 37 31 37 33 30 30 38 02 00 1a 41 70 70 6c 69 63 61 74 69 6f 6e 20 1801...1147173008...Application.
18e20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 03 00 c3 18 41 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f Configurations....Application.co
18e40 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 nfigurations.are.used.to.specify
18e60 20 74 68 65 20 67 6c 6f 62 61 6c 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 6e 20 61 70 70 6c 69 .the.global.behavior.of.an.appli
18e80 63 61 74 69 6f 6e 2e 20 54 68 65 79 20 69 6e 63 6c 75 64 65 20 73 70 65 63 69 66 69 63 61 74 69 cation..They.include.specificati
18ea0 6f 6e 20 6f 66 20 70 61 74 68 20 61 6c 69 61 73 65 73 2c 20 6e 61 6d 65 73 70 61 63 65 20 75 73 on.of.path.aliases,.namespace.us
18ec0 61 67 65 73 2c 20 6d 6f 64 75 6c 65 20 61 6e 64 20 73 65 72 76 69 63 65 20 63 6f 6e 66 69 67 75 ages,.module.and.service.configu
18ee0 72 61 74 69 6f 6e 73 2c 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 43 6f rations,.and.parameters.......Co
18f00 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 nfiguration.for.an.application.i
18f20 73 20 73 74 6f 72 65 64 20 69 6e 20 61 6e 20 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 64 20 61 70 s.stored.in.an.XML.file.named.ap
18f40 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 6c plication.xml,.which.should.be.l
18f60 6f 63 61 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 ocated.under.the.application.bas
18f80 65 20 70 61 74 68 2e 20 49 74 73 20 66 6f 72 6d 61 74 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 e.path..Its.format.is.shown.in.t
18fa0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 he.following,...................
18fc0 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 ................................
18fe0 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 6f 75 74 .........................The.out
19000 65 72 6d 6f 73 74 20 65 6c 65 6d 65 6e 74 20 26 61 6d 70 3b 6c 74 3b 61 70 70 6c 69 63 61 74 69 ermost.element.<applicati
19020 6f 6e 26 61 6d 70 3b 67 74 3b 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 54 41 on>.corresponds.to.the.TA
19040 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 2e 20 54 68 65 20 50 72 6f 70 65 72 74 pplication.instance..The.Propert
19060 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 56 61 6c 75 65 26 71 75 6f 74 3b 20 yName="PropertyValue".
19080 70 61 69 72 73 20 73 70 65 63 69 66 79 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 pairs.specify.the.initial.values
190a0 20 66 6f 72 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 54 41 70 70 6c 69 63 61 74 .for.the.properties.of.TApplicat
190c0 69 6f 6e 2e 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 74 68 73 26 61 6d 70 3b 67 74 3b 20 ion...The.<paths>.
190e0 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 element.contains.the.definition.
19100 6f 66 20 70 61 74 68 20 61 6c 69 61 73 65 73 20 61 6e 64 20 74 68 65 20 50 48 50 20 69 6e 63 6c of.path.aliases.and.the.PHP.incl
19120 75 73 69 6f 6e 20 70 61 74 68 73 20 66 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e usion.paths.for.the.application.
19140 20 45 61 63 68 20 70 61 74 68 20 61 6c 69 61 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 .Each.path.alias.is.specified.vi
19160 61 20 61 6e 20 26 61 6d 70 3b 6c 74 3b 61 6c 69 61 73 26 61 6d 70 3b 67 74 3b 20 77 68 6f 73 65 a.an.<alias>.whose
19180 20 70 61 74 68 20 61 74 74 72 69 62 75 74 65 20 74 61 6b 65 73 20 61 6e 20 61 62 73 6f 6c 75 74 .path.attribute.takes.an.absolut
191a0 65 20 70 61 74 68 20 6f 72 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 e.path.or.a.path.relative.to.the
191c0 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 .directory.containing.the.applic
191e0 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 20 54 68 65 20 26 61 ation.configuration.file..The.&a
19200 6d 70 3b 6c 74 3b 75 73 69 6e 67 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 73 70 65 63 mp;lt;using>.element.spec
19220 69 66 69 65 73 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 61 74 68 20 28 69 6e 20 74 65 72 6d ifies.a.particular.path.(in.term
19240 73 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 29 20 74 6f 20 62 65 20 61 70 70 65 6e 64 65 64 20 74 s.of.namespace).to.be.appended.t
19260 6f 20 74 68 65 20 50 48 50 20 69 6e 63 6c 75 64 65 20 70 61 74 68 73 20 77 68 65 6e 20 74 68 65 o.the.PHP.include.paths.when.the
19280 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 2e 20 50 52 41 44 4f 20 64 65 66 69 6e 65 73 .application.runs..PRADO.defines
192a0 20 74 77 6f 20 64 65 66 61 75 6c 74 20 61 6c 69 61 73 65 73 3a 20 53 79 73 74 65 6d 20 61 6e 64 .two.default.aliases:.System.and
192c0 20 41 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 66 6f 72 6d 65 72 20 72 65 66 65 72 73 20 .Application..The.former.refers.
192e0 74 6f 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 77 6f 72 6b 20 72 6f 6f 74 20 64 69 72 65 to.the.PRADO.framework.root.dire
19300 63 74 6f 72 79 2c 20 61 6e 64 20 74 68 65 20 6c 61 74 74 65 72 20 72 65 66 65 72 73 20 74 6f 20 ctory,.and.the.latter.refers.to.
19320 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 the.directory.containing.the.app
19340 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 0d 0a 54 68 lication.configuration.file...Th
19360 65 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e e.<modules>.elemen
19380 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 66 6f t.contains.the.configurations.fo
193a0 72 20 61 20 6c 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 2e 20 45 61 63 68 20 6d 6f 64 75 6c 65 r.a.list.of.modules..Each.module
193c0 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c .is.specified.by.a.<modul
193e0 65 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 2e 20 45 61 63 68 20 6d 6f 64 75 6c 65 20 69 e>.element..Each.module.i
19400 73 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 20 69 64 20 s.uniquely.identified.by.the.id.
19420 61 74 74 72 69 62 75 74 65 20 61 6e 64 20 69 73 20 6f 66 20 74 79 70 65 20 63 6c 61 73 73 2e 20 attribute.and.is.of.type.class..
19440 54 68 65 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 56 The.PropertyName="PropertyV
19460 61 6c 75 65 26 71 75 6f 74 3b 20 70 61 69 72 73 20 73 70 65 63 69 66 79 20 74 68 65 20 69 6e 69 alue".pairs.specify.the.ini
19480 74 69 61 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f tial.values.for.the.properties.o
194a0 66 20 74 68 65 20 6d 6f 64 75 6c 65 2e 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 73 65 72 76 69 f.the.module...The.<servi
194c0 63 65 73 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 ces>.element.is.similar.t
194e0 6f 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 20 65 6c o.the.<modules>.el
19500 65 6d 65 6e 74 2e 20 49 74 20 6d 61 69 6e 6c 79 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 73 ement..It.mainly.specifies.the.s
19520 65 72 76 69 63 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 ervices.provided.by.the.applicat
19540 69 6f 6e 2e 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 72 61 6d 65 74 65 72 73 26 61 6d 70 ion...The.<parameters&amp
19560 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 ;gt;.element.contains.a.list.of.
19580 61 70 70 6c 69 63 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 70 61 72 61 6d 65 74 65 72 73 20 74 68 61 application-level.parameters.tha
195a0 74 20 61 72 65 20 61 63 63 65 73 73 69 62 6c 65 20 66 72 6f 6d 20 61 6e 79 77 68 65 72 65 20 69 t.are.accessible.from.anywhere.i
195c0 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 59 6f 75 20 6d 61 79 20 73 70 65 63 69 n.the.application..You.may.speci
195e0 66 79 20 63 6f 6d 70 6f 6e 65 6e 74 2d 74 79 70 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6c 69 fy.component-typed.parameters.li
19600 6b 65 20 73 70 65 63 69 66 79 69 6e 67 20 6d 6f 64 75 6c 65 73 2c 20 6f 72 20 79 6f 75 20 6d 61 ke.specifying.modules,.or.you.ma
19620 79 20 73 70 65 63 69 66 79 20 73 74 72 69 6e 67 2d 74 79 70 65 64 20 70 61 72 61 6d 65 74 65 72 y.specify.string-typed.parameter
19640 73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 73 69 6d 70 6c 65 72 20 66 6f 72 6d 61 74 20 61 73 s.which.take.a.simpler.format.as
19660 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 66 20 74 68 65 20 76 61 .follows,........Note,.if.the.va
19680 6c 75 65 20 61 74 74 72 69 62 75 74 65 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 lue.attribute.is.not.specified,.
196a0 74 68 65 20 77 68 6f 6c 65 20 70 61 72 61 6d 65 74 65 72 20 58 4d 4c 20 6e 6f 64 65 20 28 6f 66 the.whole.parameter.XML.node.(of
196c0 20 74 79 70 65 20 54 58 6d 6c 45 6c 65 6d 65 6e 74 29 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 .type.TXmlElement).will.be.retur
196e0 6e 65 64 20 61 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 2e 20 49 6e 20 61 ned.as.the.parameter.value..In.a
19700 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 53 79 73 74 65 6d 2e 55 74 69 6c 2e 54 50 61 72 61 6d 65 ddition,.the.System.Util.TParame
19720 74 65 72 4d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 61 20 77 61 79 20 terModule.module.provides.a.way.
19740 74 6f 20 6c 6f 61 64 20 70 61 72 61 6d 65 74 65 72 73 20 66 72 6f 6d 20 61 6e 20 65 78 74 65 72 to.load.parameters.from.an.exter
19760 6e 61 6c 20 58 4d 4c 20 66 69 6c 65 2e 20 53 65 65 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 69 nal.XML.file..See.more.details.i
19780 6e 20 69 74 73 20 41 50 49 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 0d 0a n.its.API.documentation.........
197a0 43 6f 6d 70 6c 65 74 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 61 70 70 6c 69 63 Complete.specification.of.applic
197c0 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e ation.configurations.can.be.foun
197e0 64 20 69 6e 20 74 68 65 20 44 54 44 20 61 6e 64 20 58 53 44 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d d.in.the.DTD.and.XSD.files......
19800 0a 42 79 20 64 65 66 61 75 6c 74 20 77 69 74 68 6f 75 74 20 65 78 70 6c 69 63 69 74 20 63 6f 6e .By.default.without.explicit.con
19820 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 figuration,.a.PRADO.application.
19840 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 77 69 6c 6c 20 6c 6f 61 64 20 61 20 66 65 77 20 63 6f 72 when.running.will.load.a.few.cor
19860 65 20 6d 6f 64 75 6c 65 73 2c 20 73 75 63 68 20 61 73 20 54 48 74 74 70 52 65 71 75 65 73 74 2c e.modules,.such.as.THttpRequest,
19880 20 54 48 74 74 70 52 65 73 70 6f 6e 73 65 2c 20 65 74 63 2e 20 49 74 20 77 69 6c 6c 20 61 6c 73 .THttpResponse,.etc..It.will.als
198a0 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 54 50 61 67 65 53 65 72 76 69 63 65 20 61 73 20 61 20 o.provide.the.TPageService.as.a.
198c0 64 65 66 61 75 6c 74 20 73 65 72 76 69 63 65 2e 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 default.service..Configuration.a
198e0 6e 64 20 75 73 61 67 65 20 6f 66 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 73 65 nd.usage.of.these.modules.and.se
19900 72 76 69 63 65 73 20 61 72 65 20 63 6f 76 65 72 65 64 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c rvices.are.covered.in.individual
19920 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 74 75 74 6f 72 69 61 6c 2e 20 4e 6f 74 65 .sections.of.this.tutorial..Note
19940 2c 20 69 66 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 61 6b 65 73 20 64 65 66 61 ,.if.your.application.takes.defa
19960 75 6c 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 20 61 ult.settings.for.these.modules.a
19980 6e 64 20 73 65 72 76 69 63 65 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 70 nd.service,.you.do.not.need.to.p
199a0 72 6f 76 69 64 65 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 rovide.an.application.configurat
199c0 69 6f 6e 2e 20 48 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 20 6f ion..However,.if.these.modules.o
199e0 72 20 73 65 72 76 69 63 65 73 20 61 72 65 20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e 74 2c 20 6f r.services.are.not.sufficient,.o
19a00 72 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 69 72 20 62 65 68 61 76 r.you.want.to.change.their.behav
19a20 69 6f 72 20 62 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 69 72 20 70 72 6f 70 65 72 74 ior.by.configuring.their.propert
19a40 79 20 76 61 6c 75 65 73 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 61 6e 20 61 70 70 6c 69 y.values,.you.will.need.an.appli
19a60 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 04 00 1a 61 70 70 6c 69 63 61 74 cation.configuration....applicat
19a80 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f ion.configurations...1index.php?
19aa0 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 50 61 67 65 43 6f 6e 66 69 67 23 20 page=Configurations.PageConfig#.
19ac0 69 64 3d 31 39 30 31 01 00 0a 31 31 34 37 31 37 33 30 31 31 02 00 13 50 61 67 65 20 43 6f 6e 66 id=1901...1147173011...Page.Conf
19ae0 69 67 75 72 61 74 69 6f 6e 73 03 00 db 0c 50 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e igurations....Page.configuration
19b00 73 20 61 72 65 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 62 79 20 54 50 61 67 65 53 65 72 76 69 63 s.are.mainly.used.by.TPageServic
19b20 65 20 74 6f 20 6d 6f 64 69 66 79 20 6f 72 20 61 70 70 65 6e 64 20 74 68 65 20 61 70 70 6c 69 63 e.to.modify.or.append.the.applic
19b40 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 41 73 20 74 68 65 20 6e 61 6d 65 ation.configuration..As.the.name
19b60 20 69 6e 64 69 63 61 74 65 73 2c 20 61 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .indicates,.a.page.configuration
19b80 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 64 69 72 65 63 74 6f 72 79 20 .is.associated.with.a.directory.
19ba0 73 74 6f 72 69 6e 67 20 73 6f 6d 65 20 70 61 67 65 20 66 69 6c 65 73 2e 20 49 74 20 69 73 20 73 storing.some.page.files..It.is.s
19bc0 74 6f 72 65 64 20 61 73 20 61 6e 20 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 64 20 63 6f 6e 66 69 tored.as.an.XML.file.named.confi
19be0 67 2e 78 6d 6c 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 61 20 75 73 65 72 20 72 65 71 75 65 73 74 73 g.xml.......When.a.user.requests
19c00 20 61 20 70 61 67 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 26 61 6d 70 3b 6c 74 3b 42 61 73 .a.page.stored.under.<Bas
19c20 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 64 69 72 31 2f 64 69 72 32 2c 20 74 68 65 20 54 50 61 ePath>/dir1/dir2,.the.TPa
19c40 67 65 53 65 72 76 69 63 65 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 70 61 72 73 65 20 61 6e 64 20 geService.will.try.to.parse.and.
19c60 6c 6f 61 64 20 63 6f 6e 66 69 67 2e 78 6d 6c 20 66 69 6c 65 73 20 75 6e 64 65 72 20 26 61 6d 70 load.config.xml.files.under.&amp
19c80 3b 6c 74 3b 42 61 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2c 20 26 61 6d 70 3b 6c 74 3b 42 61 ;lt;BasePath>,.<Ba
19ca0 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 64 69 72 31 20 61 6e 64 20 26 61 6d 70 3b 6c 74 3b sePath>/dir1.and.<
19cc0 42 61 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 64 69 72 31 2f 64 69 72 32 2e 20 50 61 74 68 BasePath>/dir1/dir2..Path
19ce0 73 2c 20 6d 6f 64 75 6c 65 73 2c 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 73 70 65 63 69 s,.modules,.and.parameters.speci
19d00 66 69 65 64 20 69 6e 20 74 68 65 73 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 fied.in.these.configuration.file
19d20 73 20 77 69 6c 6c 20 62 65 20 61 70 70 65 6e 64 65 64 20 6f 72 20 6d 65 72 67 65 64 20 69 6e 74 s.will.be.appended.or.merged.int
19d40 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 o.the.existing.application.confi
19d60 67 75 72 61 74 69 6f 6e 2e 20 48 65 72 65 20 26 61 6d 70 3b 6c 74 3b 42 61 73 65 50 61 74 68 26 guration..Here.<BasePath&
19d80 61 6d 70 3b 67 74 3b 20 69 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 70 61 67 65 20 73 65 amp;gt;.is.as.defined.in.page.se
19da0 72 76 69 63 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 20 70 61 67 65 rvice.......The.format.of.a.page
19dc0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 .configuration.file.is.as.follow
19de0 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 s,..............................
19e00 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a ................................
19e20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 0d 0a 0d 0a ................................
19e40 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 74 68 73 26 61 6d 70 3b 67 74 3b 2c 20 26 61 6d ..The.<paths>,.&am
19e60 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 20 61 6e 64 20 26 61 6d 70 3b 6c 74 p;lt;modules>.and.&lt
19e80 3b 70 61 72 61 6d 65 74 65 72 73 26 61 6d 70 3b 67 74 3b 20 61 72 65 20 73 69 6d 69 6c 61 72 20 ;parameters>.are.similar.
19ea0 74 6f 20 74 68 6f 73 65 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 to.those.in.an.application.confi
19ec0 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 26 61 6d 70 3b 6c 74 3b 61 75 74 68 6f 72 69 7a 61 74 guration..The.<authorizat
19ee0 69 6f 6e 26 61 6d 70 3b 67 74 3b 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 61 75 74 68 6f 72 ion>.specifies.the.author
19f00 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 ization.rules.that.apply.to.the.
19f20 63 75 72 72 65 6e 74 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 69 current.page.directory.and.all.i
19f40 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 20 49 74 20 77 69 6c 6c 20 62 65 20 65 78 ts.subdirectories..It.will.be.ex
19f60 70 6c 61 69 6e 65 64 20 69 6e 20 6d 6f 72 65 20 64 65 74 61 69 6c 20 69 6e 20 66 75 74 75 72 65 plained.in.more.detail.in.future
19f80 20 73 65 63 74 69 6f 6e 73 2e 20 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 73 26 61 6d 70 .sections..The.<pages&amp
19fa0 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 69 74 69 ;gt;.element.specifies.the.initi
19fc0 61 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 al.values.for.the.properties.of.
19fe0 70 61 67 65 73 2e 20 45 61 63 68 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 26 61 6d 70 3b 67 74 3b pages..Each.<page>
1a000 20 65 6c 65 6d 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 .element.specifies.the.initial.p
1a020 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 roperty.values.for.a.particular.
1a040 70 61 67 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 20 69 64 20 61 74 74 72 69 62 page.identified.by.the.id.attrib
1a060 75 74 65 2e 20 49 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 67 69 76 ute..Initial.property.values.giv
1a080 65 6e 20 69 6e 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 73 26 61 6d 70 3b 67 74 3b 20 en.in.the.<pages>.
1a0a0 65 6c 65 6d 65 6e 74 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 70 61 67 65 73 20 69 6e 20 74 68 element.apply.to.all.pages.in.th
1a0c0 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 e.current.directory.and.all.its.
1a0e0 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0d 0a 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 73 70 subdirectories.......Complete.sp
1a100 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ecification.of.page.configuratio
1a120 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 44 54 44 20 61 6e 64 20 58 ns.can.be.found.in.the.DTD.and.X
1a140 53 44 20 66 69 6c 65 73 2e 04 00 13 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 05 SD.files....page.configurations.
1a160 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 ..1index.php?page=Configurations
1a180 2e 55 72 6c 4d 61 70 70 69 6e 67 23 20 69 64 3d 32 31 30 31 01 00 0a 31 31 36 38 32 31 37 30 35 .UrlMapping#.id=2101...116821705
1a1a0 31 02 00 1b 55 52 4c 20 4d 61 70 70 69 6e 67 20 28 46 72 69 65 6e 64 6c 79 20 55 52 4c 73 29 03 1...URL.Mapping.(Friendly.URLs).
1a1c0 00 b9 0e 55 73 69 6e 67 20 74 68 65 20 54 55 72 6c 4d 61 70 70 69 6e 67 20 6d 6f 64 75 6c 65 20 ...Using.the.TUrlMapping.module.
1a1e0 64 69 66 66 65 72 65 6e 74 20 55 52 4c 73 20 63 61 6e 20 62 65 0d 0a 6d 61 70 70 65 64 20 69 6e different.URLs.can.be..mapped.in
1a200 74 6f 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 50 72 61 64 6f 20 70 61 67 65 73 20 6f 72 20 73 to.any.existing.Prado.pages.or.s
1a220 65 72 76 69 63 65 73 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 0d 0a 74 68 65 20 61 70 70 6c 69 63 ervices..This.allows..the.applic
1a240 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 6e 69 63 65 20 6c 6f 6f 6b 69 6e 67 20 61 6e 64 20 66 72 ation.to.use.nice.looking.and.fr
1a260 69 65 6e 64 6c 79 20 55 52 4c 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 54 55 72 6c 4d 61 70 70 iendly.URLs.........The.TUrlMapp
1a280 69 6e 67 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 61 72 69 62 75 74 61 72 79 20 55 52 4c 20 ing.module.allows.aributary.URL.
1a2a0 70 61 74 68 20 74 6f 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20 61 0d 0a 70 61 72 74 69 63 75 6c path.to.be.mapped.to.a..particul
1a2c0 61 72 20 73 65 72 76 69 63 65 20 61 6e 64 20 70 61 67 65 20 63 6c 61 73 73 2e 20 54 68 69 73 20 ar.service.and.page.class..This.
1a2e0 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 0d 0a 62 65 66 6f 72 module.must.be.configured..befor
1a300 65 20 61 20 73 65 72 76 69 63 65 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 2c 20 74 68 75 73 e.a.service.is.initialized,.thus
1a320 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 66 69 67 75 72 65 .this.module.should.be.configure
1a340 64 0d 0a 67 6c 6f 62 61 6c 6c 79 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 d..globally.in.the.application.c
1a360 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0d 0a 66 69 6c 65 20 61 6e 64 20 62 65 66 6f 72 65 20 61 6e onfiguration..file.and.before.an
1a380 79 20 73 65 72 76 69 63 65 73 2e 0d 0a 0d 0a 0d 0a 49 6e 66 6f 3a 0d 0a 54 68 65 20 54 55 72 6c y.services.......Info:..The.TUrl
1a3a0 4d 61 70 70 69 6e 67 20 6d 75 73 74 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 62 65 66 6f 72 Mapping.must.be.configured.befor
1a3c0 65 20 74 68 65 0d 0a 52 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 72 65 73 6f 6c 76 65 73 20 74 e.the..Request.module.resolves.t
1a3e0 68 65 20 72 65 71 75 65 73 74 2e 0d 0a 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 20 he.request...This.usually.means.
1a400 64 65 6c 63 61 72 69 6e 67 20 74 68 65 20 54 55 72 6c 4d 61 70 70 69 6e 67 20 6d 6f 64 75 6c 65 delcaring.the.TUrlMapping.module
1a420 20 62 65 66 6f 72 65 20 61 6e 79 0d 0a 26 61 6d 70 3b 6c 74 3b 73 65 72 76 69 63 65 73 26 61 6d .before.any..<services&am
1a440 70 3b 67 74 3b 20 74 61 67 20 69 6e 20 74 68 65 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f p;gt;.tag.in.the..application.co
1a460 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 53 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6d 61 70 nfiguration...Specifying.the.map
1a480 70 69 6e 67 73 20 69 6e 20 74 68 65 20 70 65 72 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 66 69 pings.in.the.per.directory.confi
1a4a0 67 2e 78 6d 6c 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 g.xml.is.not.supported.........T
1a4c0 6f 20 75 73 65 20 54 55 72 6c 4d 61 70 70 69 6e 67 2c 20 6f 6e 65 20 6d 75 73 74 20 73 65 74 20 o.use.TUrlMapping,.one.must.set.
1a4e0 74 68 65 20 55 72 6c 4d 61 6e 61 67 65 72 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 54 the.UrlManager.property.of.the.T
1a500 48 74 74 70 52 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 61 73 20 74 68 65 20 54 55 72 6c 4d 61 HttpRequest.module.as.the.TUrlMa
1a520 70 70 69 6e 67 20 6d 6f 64 75 6c 65 20 49 44 2e 20 53 65 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 pping.module.ID..See.following.f
1a540 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2c 0d 0a 0d 0a 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a or.an.example,..................
1a560 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 ................................
1a580 20 20 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 ..............The.above.example.
1a5a0 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 is.part.of.the.application.confi
1a5c0 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 6c 6f 67 20 64 65 6d 6f 20 69 6e 20 74 68 65 guration.of.the.blog.demo.in.the
1a5e0 20 50 52 41 44 4f 20 72 65 6c 65 61 73 65 2e 20 49 74 20 65 6e 61 62 6c 65 73 20 72 65 63 6f 67 .PRADO.release..It.enables.recog
1a600 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 4c 20 66 6f 72 6d nition.of.the.following.URL.form
1a620 61 74 73 3a 0d 0a 0d 0a 0d 0a 20 20 2f 69 6e 64 65 78 2e 70 68 70 2f 70 6f 73 74 2f 31 32 33 20 ats:......../index.php/post/123.
1a640 69 73 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 is.recognized.as./index.php?page
1a660 3d 50 6f 73 74 73 2e 56 69 65 77 50 6f 73 74 26 61 6d 70 3b 61 6d 70 3b 69 64 3d 31 32 33 0d 0a =Posts.ViewPost&id=123..
1a680 20 20 2f 69 6e 64 65 78 2e 70 68 70 2f 61 72 63 68 69 76 65 2f 32 30 30 36 30 35 20 69 73 20 72 ../index.php/archive/200605.is.r
1a6a0 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 50 6f 73 ecognized.as./index.php?page=Pos
1a6c0 74 73 2e 4c 69 73 74 50 6f 73 74 26 61 6d 70 3b 61 6d 70 3b 74 69 6d 65 3d 32 30 30 36 30 35 0d ts.ListPost&time=200605.
1a6e0 0a 20 20 2f 69 6e 64 65 78 2e 70 68 70 2f 63 61 74 65 67 6f 72 79 2f 32 20 69 73 20 72 65 63 6f .../index.php/category/2.is.reco
1a700 67 6e 69 7a 65 64 20 61 73 20 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 50 6f 73 74 73 2e gnized.as./index.php?page=Posts.
1a720 4c 69 73 74 50 6f 73 74 26 61 6d 70 3b 61 6d 70 3b 63 61 74 3d 32 0d 0a 0d 0a 0d 0a 0d 0a 54 68 ListPost&cat=2........Th
1a740 65 20 53 65 72 76 69 63 65 50 61 72 61 6d 65 74 65 72 20 61 6e 64 20 53 65 72 76 69 63 65 49 44 e.ServiceParameter.and.ServiceID
1a760 20 28 74 68 65 20 64 65 66 61 75 6c 74 20 49 44 20 69 73 20 27 70 61 67 65 27 29 20 73 65 74 20 .(the.default.ID.is.'page').set.
1a780 74 68 65 20 73 65 72 76 69 63 65 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 73 65 72 76 69 63 the.service.parameter.and.servic
1a7a0 65 20 49 44 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 6f 66 20 74 68 65 20 52 65 71 75 65 e.ID,.respectively,.of.the.Reque
1a7c0 73 74 20 6d 6f 64 75 6c 65 2e 20 54 68 65 20 73 65 72 76 69 63 65 20 70 61 72 61 6d 65 74 65 72 st.module..The.service.parameter
1a7e0 20 66 6f 72 20 74 68 65 20 54 50 61 67 65 53 65 72 76 69 63 65 20 73 65 72 76 69 63 65 20 69 73 .for.the.TPageService.service.is
1a800 20 74 68 65 20 50 61 67 65 20 63 6c 61 73 73 20 6e 61 6d 65 2c 20 65 2e 67 2e 2c 20 66 6f 72 20 .the.Page.class.name,.e.g.,.for.
1a820 61 6e 20 55 52 4c 20 26 71 75 6f 74 3b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 48 6f 6d 65 an.URL."index.php?page=Home
1a840 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 70 61 67 65 26 71 75 6f 74 3b 20 69 73 20 74 68 65 20 ",."page".is.the.
1a860 73 65 72 76 69 63 65 20 49 44 20 61 6e 64 20 74 68 65 20 73 65 72 76 69 63 65 20 70 61 72 61 6d service.ID.and.the.service.param
1a880 65 74 65 72 20 69 73 20 26 71 75 6f 74 3b 48 6f 6d 65 26 71 75 6f 74 3b 2e 20 4f 74 68 65 72 20 eter.is."Home"..Other.
1a8a0 73 65 72 76 69 63 65 73 20 6d 61 79 20 75 73 65 20 74 68 65 20 73 65 72 76 69 63 65 20 70 61 72 services.may.use.the.service.par
1a8c0 61 6d 65 74 65 72 20 61 6e 64 20 49 44 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 53 65 65 20 53 ameter.and.ID.differently..See.S
1a8e0 65 72 76 69 63 65 73 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 2e 04 00 1b 75 ervices.for.further.details....u
1a900 72 6c 20 6d 61 70 70 69 6e 67 20 28 66 72 69 65 6e 64 6c 79 20 75 72 6c 73 29 05 00 00 29 69 6e rl.mapping.(friendly.urls)...)in
1a920 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 55 72 6c 4d dex.php?page=Configurations.UrlM
1a940 61 70 70 69 6e 67 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 00 17 53 70 65 63 69 66 79 69 6e apping#...1168217051...Specifyin
1a960 67 20 55 52 4c 20 50 61 74 74 65 72 6e 73 03 00 f9 11 54 55 72 6c 4d 61 70 70 69 6e 67 20 65 6e g.URL.Patterns....TUrlMapping.en
1a980 61 62 6c 65 73 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 6f 66 20 63 75 73 74 6f 6d 69 7a 65 64 20 ables.recognition.of.customized.
1a9a0 55 52 4c 20 66 6f 72 6d 61 74 73 20 62 61 73 65 64 20 6f 6e 20 61 20 6c 69 73 74 20 70 72 65 73 URL.formats.based.on.a.list.pres
1a9c0 70 65 63 69 66 69 65 64 20 6f 66 20 55 52 4c 20 70 61 74 74 65 72 6e 73 2e 20 45 61 63 68 20 70 pecified.of.URL.patterns..Each.p
1a9e0 61 74 74 65 72 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20 26 61 6d 70 3b 6c 74 attern.is.specified.in.a.&lt
1aa00 3b 75 72 6c 26 61 6d 70 3b 67 74 3b 20 74 61 67 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 50 61 74 ;url>.tag.........The.Pat
1aa20 74 65 72 6e 20 61 6e 64 20 50 61 72 61 6d 65 74 65 72 73 20 61 74 74 72 69 62 75 74 65 0d 0a 76 tern.and.Parameters.attribute..v
1aa40 61 6c 75 65 73 20 61 72 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 70 61 74 alues.are.regular.expression.pat
1aa60 74 65 72 6e 73 20 74 68 61 74 0d 0a 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 61 70 70 69 6e terns.that..determine.the.mappin
1aa80 67 20 63 72 69 74 65 72 69 61 2e 20 54 68 65 20 50 61 74 74 65 72 6e 20 70 72 6f 70 65 72 74 79 g.criteria..The.Pattern.property
1aaa0 20 74 61 6b 65 73 0d 0a 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 .takes..a.regular.expression.wit
1aac0 68 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 65 6e 63 6c 6f 73 65 64 20 62 65 74 77 65 h.parameter.names.enclosed.betwe
1aae0 65 6e 20 61 20 6c 65 66 74 20 62 72 61 63 65 20 27 7b 27 0d 0a 61 6e 64 20 61 20 72 69 67 68 74 en.a.left.brace.'{'..and.a.right
1ab00 20 62 72 61 63 65 20 27 7d 27 2e 20 54 68 65 20 70 61 74 74 65 6e 73 20 66 6f 72 20 65 61 63 68 .brace.'}'..The.pattens.for.each
1ab20 20 70 61 72 61 6d 65 74 65 72 20 63 61 6e 20 62 65 20 73 65 74 0d 0a 75 73 69 6e 67 20 50 61 72 .parameter.can.be.set..using.Par
1ab40 61 6d 65 74 65 72 73 61 74 74 72 69 62 75 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 0d 0a 46 6f ametersattribute.collection...Fo
1ab60 72 20 65 78 61 6d 70 6c 65 2c 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 20 r.example,..........The.example.
1ab80 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 is.equivalent.to.the.following.r
1aba0 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 28 69 74 20 75 73 65 73 20 74 68 65 20 26 egular.expression.(it.uses.the.&
1abc0 71 75 6f 74 3b 6e 61 6d 65 64 20 67 72 6f 75 70 26 71 75 6f 74 3b 20 66 65 61 74 75 72 65 20 69 quot;named.group".feature.i
1abe0 6e 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 20 n.regular.expressions.available.
1ac00 69 6e 20 50 48 50 29 3a 0d 0a 0d 0a 0d 0a 5c 64 7b 34 7d 29 5c 2f 28 3f 50 5c 64 7b 32 7d 29 5c in.PHP):......\d{4})\/(?P\d{2})\
1ac20 2f 28 3f 50 5c 64 2b 29 2f 75 0d 0a 5d 5d 26 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 /(?P\d+)/u..]]>........In.the
1ac40 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 70 61 74 74 65 72 6e 20 63 6f 6e 74 .above.example,.the.pattern.cont
1ac60 61 69 6e 73 20 33 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 26 71 75 6f 74 3b 79 65 ains.3.parameters.named."ye
1ac80 61 72 26 71 75 6f 74 3b 2c 0d 0a 26 71 75 6f 74 3b 6d 6f 6e 74 68 26 71 75 6f 74 3b 20 61 6e 64 ar",.."month".and
1aca0 20 26 71 75 6f 74 3b 64 61 79 26 71 75 6f 74 3b 2e 20 54 68 65 20 70 61 74 74 65 72 6e 20 66 6f ."day"..The.pattern.fo
1acc0 72 20 74 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 2c 0d 0a 72 65 73 70 65 63 74 r.these.parameters.are,..respect
1ace0 69 76 65 6c 79 2c 20 26 71 75 6f 74 3b 5c 64 7b 34 7d 26 71 75 6f 74 3b 20 28 34 20 64 69 67 69 ively,."\d{4}".(4.digi
1ad00 74 73 29 2c 20 26 71 75 6f 74 3b 5c 64 7b 32 7d 26 71 75 6f 74 3b 20 28 32 20 64 69 67 69 74 73 ts),."\d{2}".(2.digits
1ad20 29 0d 0a 61 6e 64 20 26 71 75 6f 74 3b 5c 64 2b 26 71 75 6f 74 3b 20 28 31 20 6f 72 20 6d 6f 72 )..and."\d+".(1.or.mor
1ad40 65 20 64 69 67 69 74 73 29 2e 0d 0a 45 73 73 65 6e 74 69 61 6c 6c 79 2c 20 74 68 65 20 50 61 72 e.digits)...Essentially,.the.Par
1ad60 61 6d 65 74 65 72 73 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 20 61 6e 64 20 76 61 6c 75 65 ameters.attribute.name.and.value
1ad80 73 20 61 72 65 20 75 73 65 64 0d 0a 20 61 73 20 73 75 62 73 74 72 69 6e 67 73 20 69 6e 20 72 65 s.are.used...as.substrings.in.re
1ada0 70 6c 61 63 69 6e 67 20 74 68 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 69 6e 20 74 68 65 20 placing.the.placeholders.in.the.
1adc0 50 61 74 74 65 72 6e 20 73 74 72 69 6e 67 0d 0a 74 6f 20 66 6f 72 6d 20 61 20 63 6f 6d 70 6c 65 Pattern.string..to.form.a.comple
1ade0 74 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 72 69 6e 67 2e 0d 0a 0d te.regular.expression.string....
1ae00 0a 0d 0a 4e 6f 74 65 3a 20 49 66 20 79 6f 75 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 75 73 65 20 ...Note:.If.you.intended.to.use.
1ae20 74 68 65 20 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 0d 0a 70 72 6f 70 65 72 74 79 20 the.RegularExpression..property.
1ae40 79 6f 75 20 6e 65 65 64 20 74 6f 20 65 73 63 61 70 65 20 74 68 65 20 73 6c 61 73 68 20 69 6e 20 you.need.to.escape.the.slash.in.
1ae60 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 46 6f 6c 6c 6f 77 regular.expressions.......Follow
1ae80 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 61 62 6f 76 65 20 70 61 74 74 65 72 6e 20 65 78 61 6d 70 ing.from.the.above.pattern.examp
1aea0 6c 65 2c 0d 0a 61 6e 20 55 52 4c 20 26 71 75 6f 74 3b 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 le,..an.URL."http://example
1aec0 2e 63 6f 6d 2f 69 6e 64 65 78 2e 70 68 70 2f 61 72 74 69 63 6c 65 73 2f 32 30 30 36 2f 30 37 2f .com/index.php/articles/2006/07/
1aee0 32 31 26 71 75 6f 74 3b 20 77 69 6c 6c 20 62 65 20 6d 61 74 63 68 65 64 0d 0a 61 6e 64 20 76 61 21".will.be.matched..and.va
1af00 6c 69 64 2e 20 20 48 6f 77 65 76 65 72 2c 20 26 71 75 6f 74 3b 68 74 74 70 3a 2f 2f 65 78 61 6d lid...However,."http://exam
1af20 70 6c 65 2e 63 6f 6d 2f 69 6e 64 65 78 2e 70 68 70 2f 61 72 74 69 63 6c 65 73 2f 32 30 30 36 2f ple.com/index.php/articles/2006/
1af40 30 37 2f 68 65 6c 6c 6f 26 71 75 6f 74 3b 20 69 73 20 6e 6f 74 0d 0a 20 76 61 6c 69 64 20 73 69 07/hello".is.not...valid.si
1af60 6e 63 65 20 74 68 65 20 26 71 75 6f 74 3b 64 61 79 26 71 75 6f 74 3b 20 70 61 72 61 6d 65 74 65 nce.the."day".paramete
1af80 72 20 70 61 74 74 65 72 6e 20 69 73 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 2e 0d 0a 20 49 6e r.pattern.is.not.satisfied....In
1afa0 20 74 68 65 20 64 65 66 61 75 6c 74 20 54 55 72 6c 4d 61 70 70 69 6e 67 50 61 74 74 65 72 6e 20 .the.default.TUrlMappingPattern.
1afc0 63 6c 61 73 73 2c 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 class,.the.pattern.is.matched.ag
1afe0 61 69 6e 73 74 20 74 68 65 0d 0a 70 61 74 68 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 ainst.the..path.property.of.the.
1b000 55 52 4c 20 6f 6e 6c 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 6c 79 20 74 68 65 0d URL.only..For.example,.only.the.
1b020 0a 26 71 75 6f 74 3b 2f 69 6e 64 65 78 2e 70 68 70 2f 61 72 74 69 63 6c 65 73 2f 32 30 30 36 2f ."/index.php/articles/2006/
1b040 30 37 2f 32 31 26 71 75 6f 74 3b 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 4c 20 69 07/21".portion.of.the.URL.i
1b060 73 20 63 6f 6e 73 69 64 65 72 65 64 2e 0d 0a 20 0d 0a 0d 0a 0d 0a 54 68 65 20 6d 61 70 70 65 64 s.considered..........The.mapped
1b080 20 72 65 71 75 65 73 74 20 55 52 4c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 69 6e .request.URL.is.equivalent.to.in
1b0a0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 72 74 69 63 6c 65 56 69 65 77 26 61 6d 70 3b 61 6d 70 dex.php?page=ArticleView&amp
1b0c0 3b 79 65 61 72 3d 32 30 30 36 26 61 6d 70 3b 61 6d 70 3b 6d 6f 6e 74 68 3d 30 37 26 61 6d 70 3b ;year=2006&month=07&
1b0e0 61 6d 70 3b 64 61 79 3d 32 31 2e 0d 0a 54 68 65 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 amp;day=21...The.request.paramet
1b100 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 er.values.are.available.through.
1b120 74 68 65 20 73 74 61 6e 64 61 72 64 20 52 65 71 75 65 73 74 0d 0a 6f 62 6a 65 63 74 2e 20 46 6f the.standard.Request..object..Fo
1b140 72 20 65 78 61 6d 70 6c 65 2c 20 24 74 68 69 73 2d 26 67 74 3b 52 65 71 75 65 73 74 5b 27 79 65 r.example,.$this->Request['ye
1b160 61 72 27 5d 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 55 52 4c 20 6d 61 70 70 69 6e 67 20 61 72 65 20 65 ar'].......The.URL.mapping.are.e
1b180 76 61 6c 75 61 74 65 64 20 69 6e 20 6f 72 64 65 72 20 74 68 65 79 20 61 72 65 20 70 6c 61 63 65 valuated.in.order.they.are.place
1b1a0 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 6d 61 70 70 69 6e 67 20 74 68 61 74 .and.only.the.first.mapping.that
1b1c0 20 6d 61 74 63 68 65 73 0d 0a 20 74 68 65 20 55 52 4c 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e .matches...the.URL.will.be.used.
1b1e0 20 43 61 73 63 61 64 65 64 20 6d 61 70 70 69 6e 67 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 .Cascaded.mapping.can.be.achieve
1b200 64 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 55 52 4c 20 6d 61 70 70 69 6e 67 73 0d 0a 20 d.by.placing.the.URL.mappings...
1b220 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 6f 72 64 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 in.particular.order..For.example
1b240 2c 20 70 6c 61 63 69 6e 67 20 74 68 65 20 6d 6f 73 74 20 73 70 65 63 69 66 69 63 20 6d 61 70 70 ,.placing.the.most.specific.mapp
1b260 69 6e 67 73 20 66 69 72 73 74 2e 04 00 17 73 70 65 63 69 66 79 69 6e 67 20 75 72 6c 20 70 61 74 ings.first....specifying.url.pat
1b280 74 65 72 6e 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 terns...)index.php?page=Configur
1b2a0 61 74 69 6f 6e 73 2e 55 72 6c 4d 61 70 70 69 6e 67 23 01 00 0a 31 31 36 38 32 31 37 30 35 31 02 ations.UrlMapping#...1168217051.
1b2c0 00 1c 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 43 75 73 74 6f 6d 69 7a 65 64 20 55 52 4c 73 03 00 ..Constructing.Customized.URLs..
1b2e0 bd 03 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 36 2c 20 54 55 72 6c 4d 61 70 70 69 ..Since.version.3.0.6,.TUrlMappi
1b300 6e 67 20 73 74 61 72 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 63 6f 6e 73 74 72 75 63 74 69 6e ng.starts.to.support.constructin
1b320 67 20 63 75 73 74 6f 6d 69 7a 65 64 20 55 52 4c 20 66 6f 72 6d 61 74 73 2e 20 54 68 69 73 20 69 g.customized.URL.formats..This.i
1b340 73 20 61 63 68 69 65 76 65 64 20 62 79 20 61 6c 6c 6f 77 69 6e 67 20 75 73 65 72 73 20 74 6f 20 s.achieved.by.allowing.users.to.
1b360 65 78 74 65 6e 64 20 54 55 72 6c 4d 61 70 70 69 6e 67 20 63 6c 61 73 73 20 61 6e 64 20 6f 76 65 extend.TUrlMapping.class.and.ove
1b380 72 72 69 64 65 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 55 72 6c 20 6d 65 74 68 6f 64 2e 20 49 rride.the.constructUrl.method..I
1b3a0 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 75 73 65 72 73 20 63 61 6e 20 73 74 n.the.applications,.users.can.st
1b3c0 69 6c 6c 20 75 73 65 20 54 48 74 74 70 52 65 71 75 65 73 74 2e 63 6f 6e 73 74 72 75 63 74 55 72 ill.use.THttpRequest.constructUr
1b3e0 6c 28 29 20 6f 72 20 54 50 61 67 65 53 65 72 76 69 63 65 2e 63 6f 6e 73 74 72 75 63 74 55 72 6c l().or.TPageService.constructUrl
1b400 28 29 20 74 6f 20 67 65 6e 65 72 61 74 65 20 50 52 41 44 4f 2d 72 65 63 6f 67 6e 69 7a 61 62 6c ().to.generate.PRADO-recognizabl
1b420 65 20 55 52 4c 53 2e 20 54 68 65 20 61 63 74 75 61 6c 20 55 52 4c 20 63 6f 6e 73 74 72 75 63 74 e.URLS..The.actual.URL.construct
1b440 69 6f 6e 20 77 6f 72 6b 20 69 73 20 75 6c 74 69 6d 61 74 65 6c 79 20 64 65 6c 65 67 61 74 65 64 ion.work.is.ultimately.delegated
1b460 20 74 6f 20 74 68 65 20 54 55 72 6c 4d 61 70 70 69 6e 67 2e 63 6f 6e 73 74 72 75 63 74 55 72 6c .to.the.TUrlMapping.constructUrl
1b480 28 29 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 04 (),.provided.it.is.implemented..
1b4a0 00 1c 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 63 75 73 74 6f 6d 69 7a 65 64 20 75 72 6c 73 05 00 ..constructing.customized.urls..
1b4c0 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 42 75 74 74 6f 6e .'index.php?page=Controls.Button
1b4e0 23 20 69 64 3d 32 30 30 31 01 00 0a 31 31 35 30 38 39 33 31 39 34 02 00 07 54 42 75 74 74 6f 6e #.id=2001...1150893194...TButton
1b500 03 00 cb 05 54 42 75 74 74 6f 6e 20 63 72 65 61 74 65 73 20 61 20 63 6c 69 63 6b 20 62 75 74 74 ....TButton.creates.a.click.butt
1b520 6f 6e 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 62 75 74 74 6f 6e 27 73 20 63 on.on.a.Web.page..The.button's.c
1b540 61 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 54 65 78 74 20 70 72 6f 70 aption.is.specified.by.Text.prop
1b560 65 72 74 79 2e 20 41 20 62 75 74 74 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 73 75 62 6d 69 74 erty..A.button.is.used.to.submit
1b580 20 64 61 74 61 20 74 6f 20 61 20 70 61 67 65 2e 20 54 42 75 74 74 6f 6e 20 72 61 69 73 65 73 20 .data.to.a.page..TButton.raises.
1b5a0 74 77 6f 20 73 65 72 76 65 72 2d 73 69 64 65 20 65 76 65 6e 74 73 2c 20 4f 6e 43 6c 69 63 6b 20 two.server-side.events,.OnClick.
1b5c0 61 6e 64 20 4f 6e 43 6f 6d 6d 61 6e 64 2c 20 77 68 65 6e 20 69 74 20 69 73 20 63 6c 69 63 6b 65 and.OnCommand,.when.it.is.clicke
1b5e0 64 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 2e 20 54 68 65 20 64 69 66 66 65 72 d.on.the.client-side..The.differ
1b600 65 6e 63 65 20 62 65 74 77 65 65 6e 20 4f 6e 43 6c 69 63 6b 20 61 6e 64 20 4f 6e 43 6f 6d 6d 61 ence.between.OnClick.and.OnComma
1b620 6e 64 20 65 76 65 6e 74 73 20 69 73 20 74 68 61 74 20 74 68 65 20 6c 61 74 74 65 72 20 65 76 65 nd.events.is.that.the.latter.eve
1b640 6e 74 20 69 73 20 62 75 62 62 6c 65 64 20 75 70 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 27 73 nt.is.bubbled.up.to.the.button's
1b660 20 61 6e 63 65 73 74 6f 72 20 63 6f 6e 74 72 6f 6c 73 2e 20 41 6e 20 4f 6e 43 6f 6d 6d 61 6e 64 .ancestor.controls..An.OnCommand
1b680 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 63 61 6e 20 75 73 65 20 43 6f 6d 6d 61 6e 64 4e 61 .event.handler.can.use.CommandNa
1b6a0 6d 65 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 50 61 72 61 6d 65 74 65 72 20 61 73 73 6f 63 69 61 74 me.and.CommandParameter.associat
1b6c0 65 64 20 77 69 74 68 20 74 68 65 20 65 76 65 6e 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 73 70 65 ed.with.the.event.to.perform.spe
1b6e0 63 69 66 69 63 20 61 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 cific.actions.......Clicking.on.
1b700 62 75 74 74 6f 6e 20 63 61 6e 20 74 72 69 67 67 65 72 20 66 6f 72 6d 20 76 61 6c 69 64 61 74 69 button.can.trigger.form.validati
1b720 6f 6e 2c 20 69 66 20 43 61 75 73 65 73 56 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 74 72 75 65 2e on,.if.CausesValidation.is.true.
1b740 20 41 6e 64 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 72 65 73 74 72 .And.the.validation.may.be.restr
1b760 69 63 74 65 64 20 77 69 74 68 69 6e 20 61 20 63 65 72 74 61 69 6e 20 67 72 6f 75 70 20 6f 66 20 icted.within.a.certain.group.of.
1b780 76 61 6c 69 64 61 74 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 validator.controls.according.to.
1b7a0 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 4f 44 4f 3a 20 63 75 ValidationGroup.........TODO:.cu
1b7c0 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 04 00 07 74 62 75 74 74 6f 6e 05 00 00 29 69 6e 64 stom.attributes...tbutton...)ind
1b7e0 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 43 68 65 63 6b 42 6f 78 23 20 69 ex.php?page=Controls.CheckBox#.i
1b800 64 3d 32 31 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 37 02 00 09 54 43 68 65 63 6b 42 6f 78 03 d=2101...1147172987...TCheckBox.
1b820 00 ac 05 54 43 68 65 63 6b 42 6f 78 20 64 69 73 70 6c 61 79 73 20 61 20 63 68 65 63 6b 20 62 6f ...TCheckBox.displays.a.check.bo
1b840 78 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 41 20 63 61 70 74 69 6f 6e 20 63 61 6e 20 62 x.on.a.Web.page..A.caption.can.b
1b860 65 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 54 65 78 74 20 61 6e 64 20 64 69 73 70 6c 61 79 e.specified.via.Text.and.display
1b880 65 64 20 62 65 73 69 64 65 20 74 68 65 20 63 68 65 63 6b 20 62 6f 78 2e 20 49 74 20 63 61 6e 20 ed.beside.the.check.box..It.can.
1b8a0 61 70 70 65 61 72 20 65 69 74 68 65 72 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 6f 72 20 6c 65 appear.either.on.the.right.or.le
1b8c0 66 74 20 6f 66 20 74 68 65 20 63 68 65 63 6b 20 62 6f 78 2c 20 77 68 69 63 68 20 69 73 20 64 65 ft.of.the.check.box,.which.is.de
1b8e0 74 65 72 6d 69 6e 65 64 20 62 79 20 54 65 78 74 41 6c 69 67 6e 2e 20 59 6f 75 20 6d 61 79 20 66 termined.by.TextAlign..You.may.f
1b900 75 72 74 68 65 72 20 73 70 65 63 69 66 79 20 61 74 74 72 69 62 75 74 65 73 20 61 70 70 6c 69 65 urther.specify.attributes.applie
1b920 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 62 79 20 75 73 69 6e 67 20 4c 61 62 65 6c 41 74 74 72 d.to.the.text.by.using.LabelAttr
1b940 69 62 75 74 65 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 ibutes.......To.determine.whethe
1b960 72 20 74 68 65 20 63 68 65 63 6b 20 62 6f 78 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 65 73 74 r.the.check.box.is.checked,.test
1b980 20 74 68 65 20 43 68 65 63 6b 65 64 20 70 72 6f 70 65 72 74 79 2e 20 41 20 43 68 65 63 6b 65 64 .the.Checked.property..A.Checked
1b9a0 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 20 69 66 20 74 68 65 20 73 Changed.event.is.raised.if.the.s
1b9c0 74 61 74 65 20 6f 66 20 43 68 65 63 6b 65 64 20 69 73 20 63 68 61 6e 67 65 64 20 62 65 74 77 65 tate.of.Checked.is.changed.betwe
1b9e0 65 6e 20 70 6f 73 74 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 49 66 20 41 75 74 6f 50 en.posts.to.the.server..If.AutoP
1ba00 6f 73 74 42 61 63 6b 20 69 73 20 74 72 75 65 2c 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 68 ostBack.is.true,.changing.the.ch
1ba20 65 63 6b 20 62 6f 78 20 73 74 61 74 65 20 77 69 6c 6c 20 63 61 75 73 65 20 70 6f 73 74 62 61 63 eck.box.state.will.cause.postbac
1ba40 6b 20 61 63 74 69 6f 6e 2e 20 41 6e 64 20 69 66 20 43 61 75 73 65 73 56 61 6c 69 64 61 74 69 6f k.action..And.if.CausesValidatio
1ba60 6e 20 69 73 20 61 6c 73 6f 20 74 72 75 65 2c 20 75 70 6f 6e 20 70 6f 73 74 62 61 63 6b 20 76 61 n.is.also.true,.upon.postback.va
1ba80 6c 69 64 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 66 6f 72 20 76 lidation.will.be.performed.for.v
1baa0 61 6c 69 64 61 74 6f 72 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 56 alidators.within.the.specified.V
1bac0 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 2e 04 00 09 74 63 68 65 63 6b 62 6f 78 05 00 00 2d 69 alidationGroup....tcheckbox...-i
1bae0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 43 6c 69 65 6e 74 53 63 72 ndex.php?page=Controls.ClientScr
1bb00 69 70 74 23 20 69 64 3d 32 32 30 31 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 0d 54 43 6c 69 ipt#.id=2201...1153010879...TCli
1bb20 65 6e 74 53 63 72 69 70 74 03 00 00 04 00 0d 74 63 6c 69 65 6e 74 73 63 72 69 70 74 05 00 00 2d entScript......tclientscript...-
1bb40 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 43 6c 69 65 6e 74 53 63 index.php?page=Controls.ClientSc
1bb60 72 69 70 74 23 20 69 64 3d 32 32 30 32 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 2f 49 6e 63 ript#.id=2202...1153010879../Inc
1bb80 6c 75 64 69 6e 67 20 42 75 6e 64 6c 65 64 20 4a 61 76 61 73 63 72 69 70 74 20 4c 69 62 72 61 72 luding.Bundled.Javascript.Librar
1bba0 69 65 73 20 69 6e 20 50 72 61 64 6f 03 00 a3 09 54 43 6c 69 65 6e 74 53 63 72 69 70 74 20 61 6c ies.in.Prado....TClientScript.al
1bbc0 6c 6f 77 73 20 4a 61 76 61 73 63 72 69 70 74 20 63 6f 64 65 20 74 6f 20 62 65 20 69 6e 73 65 72 lows.Javascript.code.to.be.inser
1bbe0 74 20 6f 72 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 0a 70 61 67 65 20 74 65 6d 70 6c 61 74 65 t.or.linked.to.the.page.template
1bc00 2e 20 50 52 41 44 4f 20 69 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 61 20 6c 61 72 67 65 20 ..PRADO.is.bundled.with.a.large.
1bc20 6c 69 62 72 61 72 79 20 6f 66 20 4a 61 76 61 73 63 72 69 70 74 20 66 75 6e 63 74 69 6f 6e 61 6c library.of.Javascript.functional
1bc40 69 74 79 0a 69 6e 63 6c 75 64 69 6e 67 20 65 66 66 65 63 74 73 2c 20 41 4a 41 58 2c 20 62 61 73 ity.including.effects,.AJAX,.bas
1bc60 69 63 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 73 2c 20 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 ic.event.handlers,.and.many.othe
1bc80 72 73 2e 20 54 68 65 20 62 75 6e 64 6c 65 64 0a 4a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 rs..The.bundled.Javascript.libra
1bca0 72 69 65 73 20 63 61 6e 20 62 65 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e ries.can.be.linked.to.the.curren
1bcc0 74 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 75 73 69 6e 67 20 74 68 65 0a 50 72 61 64 6f 53 t.page.template.using.the.PradoS
1bce0 63 72 69 70 74 73 20 70 72 6f 70 65 72 74 79 2e 20 4d 75 6c 74 69 70 6c 65 20 62 75 6e 64 6c 65 cripts.property..Multiple.bundle
1bd00 64 20 4a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 0a 63 61 6e 20 62 65 20 73 70 d.Javascript.libraries.can.be.sp
1bd20 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 64 20 73 74 ecified.using.comma.delimited.st
1bd40 72 69 6e 67 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 4a 61 76 61 73 63 72 69 70 74 20 6c ring.of.the.name.of.Javascript.l
1bd60 69 62 72 61 72 79 0a 74 6f 20 69 6e 63 6c 75 64 65 20 6f 6e 20 74 68 65 20 70 61 67 65 2e 20 46 ibrary.to.include.on.the.page..F
1bd80 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 77 69 6c 6c 20 69 6e 63 6c 75 64 or.following.example.will.includ
1bda0 65 20 74 68 65 20 26 71 75 6f 74 3b 61 6a 61 78 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 e.the."ajax".and.&quot
1bdc0 3b 65 66 66 65 63 74 73 26 71 75 6f 74 3b 20 6c 69 62 72 61 72 79 2e 0a 0a 0a 26 61 6d 70 3b 6c ;effects".library....&l
1bde0 74 3b 63 6f 6d 3a 54 43 6c 69 65 6e 74 53 63 72 69 70 74 20 50 72 61 64 6f 53 63 72 69 70 74 73 t;com:TClientScript.PradoScripts
1be00 3d 26 71 75 6f 74 3b 61 6a 61 78 2c 20 65 66 66 65 63 74 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 ="ajax,.effects"./&amp
1be20 3b 67 74 3b 0a 0a 0a 0a 09 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 62 75 6e 64 6c 65 64 20 6c ;gt;.....The.available.bundled.l
1be40 69 62 72 61 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 50 72 61 64 6f 20 61 72 65 0a 09 ibraries.included.in.Prado.are..
1be60 0a 09 20 20 20 20 70 72 61 64 6f 20 3a 20 62 61 73 69 63 20 70 72 61 64 6f 20 6a 61 76 61 73 63 ......prado.:.basic.prado.javasc
1be80 72 69 70 74 20 66 72 61 6d 65 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 50 72 6f 74 6f 74 79 70 ript.framework.based.on.Prototyp
1bea0 65 0a 09 20 20 20 20 65 66 66 65 63 74 73 20 3a 20 76 69 73 75 61 6c 20 65 66 66 65 63 74 73 20 e......effects.:.visual.effects.
1bec0 66 72 6f 6d 20 73 63 72 69 70 74 2e 61 63 75 6c 6f 2e 75 73 0a 09 20 20 20 20 61 6a 61 78 20 3a from.script.aculo.us......ajax.:
1bee0 20 61 6a 61 78 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 72 65 6c 61 74 65 64 20 62 61 73 65 64 .ajax.and.callback.related.based
1bf00 20 6f 6e 20 50 72 6f 74 6f 74 79 70 65 0a 09 20 20 20 20 76 61 6c 69 64 61 74 6f 72 20 3a 20 76 .on.Prototype......validator.:.v
1bf20 61 6c 69 64 61 74 69 6f 6e 0a 09 20 20 20 20 6c 6f 67 67 65 72 20 3a 20 6a 61 76 61 73 63 72 69 alidation......logger.:.javascri
1bf40 70 74 20 6c 6f 67 67 65 72 20 61 6e 64 20 6f 62 6a 65 63 74 20 62 72 6f 77 73 65 72 0a 09 20 20 pt.logger.and.object.browser....
1bf60 20 20 64 61 74 65 70 69 63 6b 65 72 20 3a 20 64 61 74 65 70 69 63 6b 65 72 0a 09 20 20 20 20 72 ..datepicker.:.datepicker......r
1bf80 69 63 6f 20 3a 20 52 69 63 6f 20 6c 69 62 72 61 72 79 0a 09 20 20 20 20 63 6f 6c 6f 72 70 69 63 ico.:.Rico.library......colorpic
1bfa0 6b 65 72 20 3a 20 63 6f 6c 6f 72 70 69 63 6b 65 72 0a 09 0a 0a 54 68 65 20 64 65 70 65 6e 64 65 ker.:.colorpicker....The.depende
1bfc0 6e 63 69 65 73 20 66 6f 72 20 65 61 63 68 20 6c 69 62 72 61 72 79 20 61 72 65 20 61 75 74 6f 6d ncies.for.each.library.are.autom
1bfe0 61 74 69 63 61 6c 6c 79 20 72 65 73 6f 6c 76 65 64 2e 20 54 68 61 74 20 69 73 2c 0a 09 73 70 65 atically.resolved..That.is,..spe
1c000 63 69 66 79 69 6e 67 2c 20 73 61 79 20 74 68 65 20 26 71 75 6f 74 3b 61 6a 61 78 26 71 75 6f 74 cifying,.say.the."ajax&quot
1c020 3b 2c 20 77 69 6c 6c 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 26 71 75 6f 74 3b 70 ;,.will.also.include.the."p
1c040 72 61 64 6f 26 71 75 6f 74 3b 20 6c 69 62 72 61 72 79 2e 04 00 2f 69 6e 63 6c 75 64 69 6e 67 20 rado".library.../including.
1c060 62 75 6e 64 6c 65 64 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 20 69 6e 20 bundled.javascript.libraries.in.
1c080 70 72 61 64 6f 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 prado...-index.php?page=Controls
1c0a0 2e 43 6c 69 65 6e 74 53 63 72 69 70 74 23 20 69 64 3d 32 32 30 33 01 00 0a 31 31 35 33 30 31 30 .ClientScript#.id=2203...1153010
1c0c0 38 37 39 02 00 21 49 6e 63 6c 75 64 69 6e 67 20 43 75 73 74 6f 6d 20 4a 61 76 61 73 63 72 69 70 879..!Including.Custom.Javascrip
1c0e0 74 20 46 69 6c 65 73 03 00 e8 04 43 75 73 74 6f 6d 20 4a 61 76 61 73 63 72 69 70 74 20 66 69 6c t.Files....Custom.Javascript.fil
1c100 65 73 20 63 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 20 75 73 69 6e 67 20 74 68 65 20 53 63 72 es.can.be.register.using.the.Scr
1c120 69 70 74 55 72 6c 20 70 72 6f 70 65 72 74 79 2e 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 iptUrl.property..The.following.e
1c140 78 61 6d 70 6c 65 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 66 xample.includes.the.Javascript.f
1c160 69 6c 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 6a 73 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 70 ile."test.js".to.the.p
1c180 61 67 65 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 74 68 65 20 66 69 6c 65 0a 26 71 75 6f age..In.this.case,.the.file.&quo
1c1a0 74 3b 74 65 73 74 2e 6a 73 26 71 75 6f 74 3b 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 68 65 20 t;test.js".is.relative.the.
1c1c0 63 75 72 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 2e 20 current.template.you.are.using..
1c1e0 53 69 6e 63 65 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 69 73 0a 64 79 6e 61 Since.the.property.value.is.dyna
1c200 6d 69 63 20 61 73 73 65 74 20 74 61 67 2c 20 74 68 65 20 66 69 6c 65 20 26 71 75 6f 74 3b 74 65 mic.asset.tag,.the.file."te
1c220 73 74 2e 6a 73 26 71 75 6f 74 3b 20 77 69 6c 6c 20 62 65 20 70 75 62 6c 69 73 68 65 64 0a 61 75 st.js".will.be.published.au
1c240 74 6f 6d 61 74 69 63 61 6c 6c 79 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 20 66 69 6c 65 20 77 tomatically,.that.is,.the.file.w
1c260 69 6c 6c 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 74 68 65 20 61 73 73 65 74 73 20 64 69 72 65 ill.be.copied.to.the.assets.dire
1c280 63 74 6f 72 79 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 0a 26 61 6d 70 3b 6c 74 3b 63 6f ctory.if.necessary....<co
1c2a0 6d 3a 54 43 6c 69 65 6e 74 53 63 72 69 70 74 20 53 63 72 69 70 74 55 72 6c 3d 26 61 6d 70 3b 6c m:TClientScript.ScriptUrl=&l
1c2c0 74 3b 25 7e 20 74 65 73 74 2e 6a 73 20 25 26 61 6d 70 3b 67 74 3b 20 2f 26 61 6d 70 3b 67 74 3b t;%~.test.js.%>./>
1c2e0 0a 0a 59 6f 75 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 4a 61 76 61 73 63 72 69 70 74 20 66 69 6c ..You.can.include.Javascript.fil
1c300 65 73 20 66 72 6f 6d 20 6f 74 68 65 72 20 73 65 72 76 65 72 73 20 62 79 20 73 70 65 63 69 66 79 es.from.other.servers.by.specify
1c320 69 6e 67 20 74 68 65 20 66 75 6c 6c 20 55 52 4c 20 73 74 72 69 6e 67 20 69 6e 0a 09 74 68 65 20 ing.the.full.URL.string.in..the.
1c340 53 63 72 69 70 74 55 72 6c 20 70 72 6f 70 65 72 74 79 2e 04 00 21 69 6e 63 6c 75 64 69 6e 67 20 ScriptUrl.property...!including.
1c360 63 75 73 74 6f 6d 20 6a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 05 00 00 2d 69 6e 64 65 78 custom.javascript.files...-index
1c380 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 43 6c 69 65 6e 74 53 63 72 69 70 74 23 .php?page=Controls.ClientScript#
1c3a0 20 69 64 3d 32 32 30 34 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 27 49 6e 63 6c 75 64 69 6e .id=2204...1153010879..'Includin
1c3c0 67 20 43 75 73 74 6f 6d 20 4a 61 76 61 73 63 72 69 70 74 20 43 6f 64 65 20 42 6c 6f 63 6b 73 03 g.Custom.Javascript.Code.Blocks.
1c3e0 00 82 01 41 6e 79 20 63 6f 6e 74 65 6e 74 20 77 69 74 68 69 6e 20 74 68 65 20 54 43 6c 69 65 6e ...Any.content.within.the.TClien
1c400 74 53 63 72 69 70 74 20 63 6f 6e 74 72 6f 6c 20 74 61 67 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 tScript.control.tag.will.be.cons
1c420 69 64 65 72 65 64 20 61 73 0a 09 4a 61 76 61 73 63 72 69 70 74 20 63 6f 64 65 20 61 6e 64 20 77 idered.as..Javascript.code.and.w
1c440 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 20 77 68 65 72 65 20 69 74 20 69 73 20 64 65 63 6c ill.be.rendered.where.it.is.decl
1c460 61 72 65 64 2e 04 00 27 69 6e 63 6c 75 64 69 6e 67 20 63 75 73 74 6f 6d 20 6a 61 76 61 73 63 72 ared...'including.custom.javascr
1c480 69 70 74 20 63 6f 64 65 20 62 6c 6f 63 6b 73 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ipt.code.blocks...,index.php?pag
1c4a0 65 3d 43 6f 6e 74 72 6f 6c 73 2e 43 6f 6c 6f 72 50 69 63 6b 65 72 23 20 69 64 3d 32 32 30 31 01 e=Controls.ColorPicker#.id=2201.
1c4c0 00 0a 31 31 34 37 31 37 32 39 39 34 02 00 0c 54 43 6f 6c 6f 72 50 69 63 6b 65 72 03 00 03 54 42 ..1147172994...TColorPicker...TB
1c4e0 44 04 00 0c 74 63 6f 6c 6f 72 70 69 63 6b 65 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 D...tcolorpicker...+index.php?pa
1c500 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 65 50 69 63 6b 65 72 23 20 69 64 3d 32 33 30 31 01 ge=Controls.DatePicker#.id=2301.
1c520 00 0a 31 31 35 33 30 31 30 38 37 37 02 00 0b 54 44 61 74 65 50 69 63 6b 65 72 03 00 a3 1a 54 44 ..1153010877...TDatePicker....TD
1c540 61 74 65 50 69 63 6b 65 72 20 64 69 73 70 6c 61 79 73 20 61 20 74 65 78 74 20 62 6f 78 20 66 6f atePicker.displays.a.text.box.fo
1c560 72 20 64 61 74 65 20 69 6e 70 75 74 20 70 75 72 70 6f 73 65 2e 0d 0a 57 68 65 6e 20 74 68 65 20 r.date.input.purpose...When.the.
1c580 74 65 78 74 20 62 6f 78 20 72 65 63 65 69 76 65 73 20 66 6f 63 75 73 2c 20 61 20 63 61 6c 65 6e text.box.receives.focus,.a.calen
1c5a0 64 61 72 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 6e 64 20 75 73 65 72 73 20 63 61 6e 0d 0a 70 dar.will.pop.up.and.users.can..p
1c5c0 69 63 6b 20 75 70 20 66 72 6f 6d 20 69 74 20 61 20 64 61 74 65 20 74 68 61 74 20 77 69 6c 6c 20 ick.up.from.it.a.date.that.will.
1c5e0 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 be.automatically.entered.into.th
1c600 65 20 74 65 78 74 20 62 6f 78 2e 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 64 e.text.box...The.format.of.the.d
1c620 61 74 65 20 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 74 65 78 74 ate.string.displayed.in.the.text
1c640 20 62 6f 78 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 0d 0a 74 68 65 20 44 61 74 65 46 .box.is.determined.by..the.DateF
1c660 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 2e 20 56 61 6c 69 64 20 66 6f 72 6d 61 74 73 20 61 72 ormat.property..Valid.formats.ar
1c680 65 20 74 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 66 6f 6c 6c 6f 77 e.the.combination.of.the..follow
1c6a0 69 6e 67 20 74 6f 6b 65 6e 73 3a 0d 0a 0d 0a 0d 0a 43 68 61 72 61 63 74 65 72 20 20 20 20 20 20 ing.tokens:......Character......
1c6c0 46 6f 72 6d 61 74 20 50 61 74 74 65 72 6e 20 28 65 6e 2d 55 53 29 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d Format.Pattern.(en-US)..--------
1c6e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c700 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 20 -----------------------------...
1c720 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 79 20 64 69 67 69 74 0d 0a 20 64 64 20 20 20 d..............day.digit...dd...
1c740 20 20 20 20 20 20 20 20 20 20 70 61 64 64 65 64 20 64 61 79 20 64 69 67 69 74 20 65 2e 67 2e 20 ..........padded.day.digit.e.g..
1c760 30 31 2c 20 30 32 0d 0a 20 4d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 74 68 20 64 69 01,.02...M..............month.di
1c780 67 69 74 0d 0a 20 4d 4d 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 64 64 65 64 20 6d 6f 6e 74 git...MM.............padded.mont
1c7a0 68 20 64 69 67 69 74 0d 0a 20 4d 4d 4d 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 69 7a h.digit...MMM............localiz
1c7c0 65 64 20 61 62 62 72 65 76 69 61 74 65 64 20 6d 6f 6e 74 68 20 6e 61 6d 65 73 2c 20 65 2e 67 2e ed.abbreviated.month.names,.e.g.
1c7e0 20 4d 61 72 2c 20 41 70 72 0d 0a 20 4d 4d 4d 4d 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c .Mar,.Apr...MMMM...........local
1c800 69 7a 65 64 20 6d 6f 6e 74 68 20 6e 61 6d 65 2c 20 65 2e 67 2e 20 4d 61 72 63 68 2c 20 41 70 72 ized.month.name,.e.g..March,.Apr
1c820 69 6c 0d 0a 20 79 79 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 64 69 67 69 74 20 79 65 61 72 il...yy.............2.digit.year
1c840 0d 0a 20 79 79 79 79 20 20 20 20 20 20 20 20 20 20 20 34 20 64 69 67 69 74 20 79 65 61 72 0d 0a ...yyyy...........4.digit.year..
1c860 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c880 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c8a0 2d 2d 2d 2d 2d 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 64 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 -----........The.date.of.the.dat
1c8c0 65 20 70 69 63 6b 65 72 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 44 61 e.picker.can.be.set.using.the.Da
1c8e0 74 65 20 6f 72 20 54 69 6d 65 73 74 61 6d 70 0d 0a 70 72 6f 70 65 72 74 69 65 73 2e 20 54 68 65 te.or.Timestamp..properties..The
1c900 20 44 61 74 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 69 6e 20 .Date.property.value.must.be.in.
1c920 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 74 68 65 20 70 61 74 74 65 72 6e 0d 0a the.same.format.as.the.pattern..
1c940 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 specified.in.the.DateFormat.prop
1c960 65 72 74 79 2e 20 54 68 65 20 54 69 6d 65 73 74 61 6d 70 20 70 72 6f 70 65 72 74 79 0d 0a 6f 6e erty..The.Timestamp.property..on
1c980 6c 79 20 61 63 63 65 70 74 73 20 69 6e 74 65 67 65 72 73 20 73 75 63 68 20 61 73 20 74 68 65 20 ly.accepts.integers.such.as.the.
1c9a0 55 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 44 61 74 65 50 69 63 6b Unix.timestamp.........TDatePick
1c9c0 65 72 20 68 61 73 20 74 68 72 65 65 20 4d 6f 64 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 61 er.has.three.Mode.to.show.the.da
1c9e0 74 65 20 70 69 63 6b 65 72 20 70 6f 70 75 70 2e 0d 0a 20 0d 0a 20 09 42 61 73 69 63 20 2d 20 4f te.picker.popup........Basic.-.O
1ca00 6e 6c 79 20 73 68 6f 77 73 20 61 20 74 65 78 74 20 69 6e 70 75 74 2c 20 66 6f 63 75 73 69 6e 67 nly.shows.a.text.input,.focusing
1ca20 20 6f 6e 20 74 68 65 20 69 6e 70 75 74 20 73 68 6f 77 73 20 74 68 65 20 64 61 74 65 20 70 69 63 .on.the.input.shows.the.date.pic
1ca40 6b 65 72 2e 0d 0a 09 42 75 74 74 6f 6e 20 2d 20 53 68 6f 77 73 20 61 20 62 75 74 74 6f 6e 20 6e ker....Button.-.Shows.a.button.n
1ca60 65 78 74 20 74 6f 20 74 68 65 20 74 65 78 74 20 69 6e 70 75 74 2c 20 63 6c 69 63 6b 69 6e 67 20 ext.to.the.text.input,.clicking.
1ca80 6f 6e 20 74 68 65 20 62 75 74 74 6f 6e 20 73 68 6f 77 73 20 74 68 65 20 64 61 74 65 2c 20 62 75 on.the.button.shows.the.date,.bu
1caa0 74 74 6f 6e 20 74 65 78 74 20 63 61 6e 20 62 65 20 62 79 20 74 68 65 20 42 75 74 74 6f 6e 54 65 tton.text.can.be.by.the.ButtonTe
1cac0 78 74 20 70 72 6f 70 65 72 74 79 2e 0d 0a 09 49 6d 61 67 65 42 75 74 74 6f 6e 20 2d 20 53 68 6f xt.property....ImageButton.-.Sho
1cae0 77 73 20 61 6e 20 69 6d 61 67 65 20 6e 65 78 74 20 74 6f 20 74 68 65 20 74 65 78 74 20 69 6e 70 ws.an.image.next.to.the.text.inp
1cb00 75 74 2c 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 69 6d 61 67 65 20 73 68 6f 77 73 20 ut,.clicking.on.the.image.shows.
1cb20 74 68 65 20 64 61 74 65 20 70 69 63 6b 65 72 2c 20 69 6d 61 67 65 20 73 6f 75 72 63 65 20 63 61 the.date.picker,.image.source.ca
1cb40 6e 20 62 65 20 63 68 61 6e 67 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 49 6d 61 67 65 55 72 6c n.be.change.through.the.ImageUrl
1cb60 20 70 72 6f 70 65 72 74 79 2e 0d 0a 20 0d 0a 0d 0a 0d 0a 54 68 65 20 43 73 73 43 6c 61 73 73 20 .property..........The.CssClass.
1cb80 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 property.can.be.used.to.override
1cba0 20 74 68 65 20 43 53 53 20 63 6c 61 73 73 20 6e 61 6d 65 0d 0a 66 6f 72 20 74 68 65 20 64 61 74 .the.CSS.class.name..for.the.dat
1cbc0 65 20 70 69 63 6b 65 72 20 70 61 6e 65 6c 2e 20 54 68 65 20 43 61 6c 65 6e 64 61 72 53 74 79 6c e.picker.panel..The.CalendarStyl
1cbe0 65 20 70 72 6f 70 65 72 74 79 20 63 68 61 6e 67 65 73 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 63 e.property.changes.the.overall.c
1cc00 61 6c 65 6e 64 61 72 20 73 74 79 6c 65 2e 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 61 alendar.style...The.following.Ca
1cc20 6c 65 6e 64 61 72 53 74 79 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 lendarStyle.values.are.available
1cc40 3a 0d 0a 09 0d 0a 09 09 64 65 66 61 75 6c 74 20 2d 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 61 :.......default.-.The.default.ca
1cc60 6c 65 6e 64 61 72 20 73 74 79 6c 65 2e 0d 0a 09 0d 0a 0d 0a 0d 0a 54 68 65 20 49 6e 70 75 74 4d lendar.style..........The.InputM
1cc80 6f 64 65 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 26 71 75 6f 74 ode.property.can.be.set.to.&quot
1cca0 3b 54 65 78 74 42 6f 78 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 44 72 6f 70 44 6f 77 6e ;TextBox".or."DropDown
1ccc0 4c 69 73 74 26 71 75 6f 74 3b 20 77 69 74 68 0d 0a 64 65 66 61 75 6c 74 20 61 73 20 26 71 75 6f List".with..default.as.&quo
1cce0 74 3b 54 65 78 74 42 6f 78 26 71 75 6f 74 3b 2e 20 49 6e 20 44 72 6f 70 44 6f 77 6e 4c 69 73 74 t;TextBox"..In.DropDownList
1cd00 20 6d 6f 64 65 2c 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 6f 70 75 70 20 .mode,.in.addition.to.the.popup.
1cd20 64 61 74 65 20 70 69 63 6b 65 72 2c 20 74 68 72 65 65 0d 0a 64 72 6f 70 20 64 6f 77 6e 20 6c 69 date.picker,.three..drop.down.li
1cd40 73 74 20 28 64 61 79 2c 20 6d 6f 6e 74 68 20 61 6e 64 20 79 65 61 72 29 20 61 72 65 20 70 72 65 st.(day,.month.and.year).are.pre
1cd60 73 65 6e 74 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 64 61 74 65 20 2e 0d 0a 57 68 65 sented.to.select.the.date....Whe
1cd80 6e 20 49 6e 70 75 74 4d 6f 64 65 20 65 71 75 61 6c 73 20 26 71 75 6f 74 3b 44 72 6f 70 44 6f 77 n.InputMode.equals."DropDow
1cda0 6e 4c 69 73 74 26 71 75 6f 74 3b 2c 20 74 68 65 20 6f 72 64 65 72 20 61 6e 64 20 61 70 70 65 61 nList",.the.order.and.appea
1cdc0 72 61 6e 63 65 20 6f 66 20 74 68 65 20 64 61 74 65 2c 20 6d 6f 6e 74 68 2c 20 61 6e 64 20 79 65 rance.of.the.date,.month,.and.ye
1cde0 61 72 0d 0a 77 69 6c 6c 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 73 ar..will.depend.on.the.pattern.s
1ce00 70 65 63 69 66 69 65 64 20 69 6e 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 2e pecified.in.DateFormat.property.
1ce20 0d 0a 0d 0a 0d 0a 54 68 65 20 70 6f 70 75 70 20 64 61 74 65 20 70 69 63 6b 65 72 20 63 61 6e 20 ......The.popup.date.picker.can.
1ce40 62 65 20 68 69 64 64 65 6e 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 53 68 6f 77 43 61 6c 65 be.hidden.by.specifying.ShowCale
1ce60 6e 64 61 72 20 61 73 20 66 61 6c 73 65 2e 20 4d 75 63 68 20 6f 66 20 74 68 65 0d 0a 74 65 78 74 ndar.as.false..Much.of.the..text
1ce80 20 6f 66 20 74 68 65 20 70 6f 70 75 70 20 64 61 74 65 20 70 69 63 6b 65 72 20 63 61 6e 20 62 65 .of.the.popup.date.picker.can.be
1cea0 20 63 68 61 6e 67 65 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 .changed.to.a.different.language
1cec0 20 75 73 69 6e 67 20 74 68 65 20 43 75 6c 74 75 72 65 20 70 72 6f 70 65 72 74 79 2e 0d 0a 0d 0a .using.the.Culture.property.....
1cee0 0d 0a 54 68 65 20 63 61 6c 65 6e 64 61 72 20 70 69 63 6b 65 72 20 79 65 61 72 20 6c 69 6d 69 74 ..The.calendar.picker.year.limit
1cf00 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 46 72 6f 6d 59 65 61 72 20 61 .can.be.set.using.the.FromYear.a
1cf20 6e 64 20 55 70 54 6f 59 65 61 72 20 70 72 6f 70 65 72 74 69 65 73 0d 0a 77 68 65 72 65 20 46 72 nd.UpToYear.properties..where.Fr
1cf40 6f 6d 59 65 61 72 20 69 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 79 65 61 72 20 61 6e 64 20 omYear.is.the.starting.year.and.
1cf60 55 70 54 6f 59 65 61 72 20 69 73 20 74 68 65 20 6c 61 73 74 20 79 65 61 72 20 73 65 6c 65 63 74 UpToYear.is.the.last.year.select
1cf80 61 62 6c 65 2e 0d 0a 54 68 65 20 73 74 61 72 74 69 6e 67 20 64 61 79 20 6f 66 20 74 68 65 20 77 able...The.starting.day.of.the.w
1cfa0 65 65 6b 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 74 68 65 20 46 69 72 73 74 44 eek.can.be.changed.by.the.FirstD
1cfc0 61 79 4f 66 57 65 65 6b 20 70 72 6f 70 65 72 74 79 2c 20 77 69 74 68 20 30 20 61 73 20 53 75 6e ayOfWeek.property,.with.0.as.Sun
1cfe0 64 61 79 2c 20 31 20 61 73 20 4d 6f 6e 64 61 79 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 day,.1.as.Monday,.etc.......Note
1d000 20 31 3a 20 49 66 20 74 68 65 20 49 6e 70 75 74 4d 6f 64 65 20 69 73 20 26 71 75 6f 74 3b 54 65 .1:.If.the.InputMode.is."Te
1d020 78 74 42 6f 78 26 71 75 6f 74 3b 2c 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 73 68 6f 75 xtBox",.the.DateFormat.shou
1d040 6c 64 0d 0a 6f 6e 6c 79 20 4e 4f 54 20 63 6f 6e 74 61 69 6e 20 4d 4d 4d 20 6f 72 20 4d 4d 4d 4d ld..only.NOT.contain.MMM.or.MMMM
1d060 20 70 61 74 74 65 72 6e 73 2e 20 54 68 65 0d 0a 73 65 72 76 65 72 20 73 69 64 65 20 64 61 74 65 .patterns..The..server.side.date
1d080 20 70 61 72 73 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 64 65 74 65 .parser.will.not.be.able.to.dete
1d0a0 72 6d 69 6e 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 61 74 65 20 69 66 20 4d 4d 4d 20 6f 72 rmine.the.correct.date.if.MMM.or
1d0c0 0d 0a 4d 4d 4d 4d 20 61 72 65 20 75 73 65 64 2e 20 57 68 65 6e 20 49 6e 70 75 74 4d 6f 64 65 20 ..MMMM.are.used..When.InputMode.
1d0e0 65 71 75 61 6c 73 20 26 71 75 6f 74 3b 44 72 6f 70 44 6f 77 6e 4c 69 73 74 26 71 75 6f 74 3b 2c equals."DropDownList",
1d100 20 61 6c 6c 20 70 61 74 74 65 72 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0d 0a 0d 0a 4e 6f .all.patterns.can.be.used.....No
1d120 74 65 20 32 3a 20 57 68 65 6e 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 20 69 73 20 75 73 te.2:.When.the.TDatePicker.is.us
1d140 65 64 20 74 6f 67 65 74 68 65 72 0d 0a 77 69 74 68 20 61 20 76 61 6c 69 64 61 74 6f 72 2c 20 74 ed.together..with.a.validator,.t
1d160 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 76 61 he.DateFormat.property.of.the.va
1d180 6c 69 64 61 74 6f 72 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 0d 0a 74 68 65 20 44 61 lidator.must.be.equal.to..the.Da
1d1a0 74 65 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 20 41 4e 44 20 teFormat.of.the.TDatePicker.AND.
1d1c0 6d 75 73 74 20 73 65 74 20 44 61 74 61 54 79 70 65 3d 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f must.set.DataType="Date&quo
1d1e0 74 3b 0d 0a 6f 6e 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 74 6f 20 65 6e 73 75 72 65 20 63 t;..on.the.validator.to.ensure.c
1d200 6f 72 72 65 63 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 53 65 65 0d 0a 54 43 6f 6d 70 61 72 65 orrect.validation..See..TCompare
1d220 56 61 6c 69 64 61 74 6f 72 2c 0d 0a 54 44 61 74 61 54 79 70 65 56 61 6c 69 64 61 74 6f 72 20 61 Validator,..TDataTypeValidator.a
1d240 6e 64 0d 0a 54 52 61 6e 67 65 56 61 6c 69 64 61 74 6f 72 0d 0a 66 6f 72 20 64 65 74 61 69 6c 73 nd..TRangeValidator..for.details
1d260 2e 04 00 0b 74 64 61 74 65 70 69 63 6b 65 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ....tdatepicker...+index.php?pag
1d280 65 3d 43 6f 6e 74 72 6f 6c 73 2e 45 78 70 72 65 73 73 69 6f 6e 23 20 69 64 3d 32 34 30 31 01 00 e=Controls.Expression#.id=2401..
1d2a0 0a 31 31 34 37 31 37 32 39 39 30 02 00 0b 54 45 78 70 72 65 73 73 69 6f 6e 03 00 fa 05 54 45 78 .1147172990...TExpression....TEx
1d2c0 70 72 65 73 73 69 6f 6e 20 65 76 61 6c 75 61 74 65 73 20 61 20 50 48 50 20 65 78 70 72 65 73 73 pression.evaluates.a.PHP.express
1d2e0 69 6f 6e 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 ion.and.displays.the.evaluation.
1d300 72 65 73 75 6c 74 2e 20 54 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 65 78 70 72 65 73 73 69 6f result..To.specify.the.expressio
1d320 6e 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 73 65 74 20 74 68 65 20 45 78 70 72 65 n.to.be.evaluated,.set.the.Expre
1d340 73 73 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e 20 4e 6f 74 65 2c 20 54 45 78 70 72 65 73 73 69 6f ssion.property..Note,.TExpressio
1d360 6e 20 65 76 61 6c 75 61 74 65 73 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 64 75 72 69 6e n.evaluates.the.expression.durin
1d380 67 20 74 68 65 20 72 65 6e 64 65 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6c 69 66 65 63 79 63 6c g.the.rendering.control.lifecycl
1d3a0 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 65 78 70 e.........The.context.of.the.exp
1d3c0 72 65 73 73 69 6f 6e 20 69 6e 20 61 20 54 45 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c ression.in.a.TExpression.control
1d3e0 20 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 74 73 65 6c 66 2e 20 54 68 61 74 20 69 73 2c .is.the.control.itself..That.is,
1d400 20 24 74 68 69 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 62 .$this.represents.the.control.ob
1d420 6a 65 63 74 20 69 66 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 65 78 70 ject.if.it.is.present.in.the.exp
1d440 72 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 ression..For.example,.the.follow
1d460 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 74 61 67 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 ing.template.tag.will.display.th
1d480 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 e.title.of.the.page.containing.t
1d4a0 68 65 20 54 45 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 26 61 6d he.TExpression.control.......&am
1d4c0 70 3b 6c 74 3b 63 6f 6d 3a 54 45 78 70 72 65 73 73 69 6f 6e 20 45 78 70 72 65 73 73 69 6f 6e 3d p;lt;com:TExpression.Expression=
1d4e0 26 71 75 6f 74 3b 24 74 68 69 73 2d 26 67 74 3b 50 61 67 65 2d 26 67 74 3b 54 69 74 6c 65 26 71 "$this->Page->Title&q
1d500 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 2c 20 uot;./>........Be.aware,.
1d520 73 69 6e 63 65 20 54 45 78 70 72 65 73 73 69 6f 6e 20 61 6c 6c 6f 77 73 20 65 78 65 63 75 74 69 since.TExpression.allows.executi
1d540 6f 6e 20 6f 66 20 61 72 62 69 74 72 61 72 79 20 50 48 50 20 63 6f 64 65 2c 20 69 6e 20 67 65 6e on.of.arbitrary.PHP.code,.in.gen
1d560 65 72 61 6c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 69 74 20 74 6f 20 65 76 eral.you.should.not.use.it.to.ev
1d580 61 6c 75 61 74 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 73 75 62 6d 69 74 74 65 64 20 62 79 20 aluate.expressions.submitted.by.
1d5a0 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 65 72 73 2e 04 00 0b 74 65 78 70 72 65 your.application.users....texpre
1d5c0 73 73 69 6f 6e 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 ssion...+index.php?page=Controls
1d5e0 2e 46 69 6c 65 55 70 6c 6f 61 64 23 20 69 64 3d 32 35 30 31 01 00 0a 31 31 34 37 31 37 32 39 39 .FileUpload#.id=2501...114717299
1d600 35 02 00 0b 54 46 69 6c 65 55 70 6c 6f 61 64 03 00 9b 08 54 46 69 6c 65 55 70 6c 6f 61 64 20 64 5...TFileUpload....TFileUpload.d
1d620 69 73 70 6c 61 79 73 20 61 20 66 69 6c 65 20 75 70 6c 6f 61 64 20 66 69 65 6c 64 20 6f 6e 20 61 isplays.a.file.upload.field.on.a
1d640 20 57 65 62 20 70 61 67 65 2e 20 55 70 6f 6e 20 70 6f 73 74 62 61 63 6b 2c 20 74 68 65 20 74 65 .Web.page..Upon.postback,.the.te
1d660 78 74 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 xt.entered.into.the.field.will.b
1d680 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 20 28 6c 6f 63 61 6c 29 20 6e 61 6d 65 20 6f 66 e.treated.as.the.(local).name.of
1d6a0 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 70 6c 6f 61 64 65 64 20 74 6f 20 74 68 .the.file.that.is.uploaded.to.th
1d6c0 65 20 73 65 72 76 65 72 2e 0d 0a 0d 0a 0d 0a 54 46 69 6c 65 55 70 6c 6f 61 64 20 72 61 69 73 65 e.server.......TFileUpload.raise
1d6e0 73 20 61 6e 20 4f 6e 46 69 6c 65 55 70 6c 6f 61 64 20 65 76 65 6e 74 20 77 68 65 6e 20 69 74 20 s.an.OnFileUpload.event.when.it.
1d700 69 73 20 70 6f 73 74 20 62 61 63 6b 2e 20 54 68 65 20 70 72 6f 70 65 72 74 79 20 48 61 73 46 69 is.post.back..The.property.HasFi
1d720 6c 65 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 66 69 6c 65 20 75 70 le.indicates.whether.the.file.up
1d740 6c 6f 61 64 20 69 73 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 6e 6f 74 2e 20 49 66 20 73 75 load.is.successful.or.not..If.su
1d760 63 63 65 73 73 66 75 6c 2c 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 69 6c 65 20 6d 61 79 20 ccessful,.the.uploaded.file.may.
1d780 62 65 20 73 61 76 65 64 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 20 62 79 20 63 61 6c 6c 69 6e be.saved.on.the.server.by.callin
1d7a0 67 20 73 61 76 65 41 73 28 29 20 6d 65 74 68 6f 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c g.saveAs().method.......The.foll
1d7c0 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 67 69 76 65 20 74 68 65 20 69 6e 66 6f 72 6d owing.properties.give.the.inform
1d7e0 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 69 6c 65 3a 0d 0a ation.about.the.uploaded.file:..
1d800 0d 0a 0d 0a 20 20 46 69 6c 65 4e 61 6d 65 20 2d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6c ......FileName.-.the.original.cl
1d820 69 65 6e 74 2d 73 69 64 65 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 20 64 69 72 65 ient-side.file.name.without.dire
1d840 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 20 20 46 69 6c 65 54 79 70 65 20 2d ctory.information.....FileType.-
1d860 20 74 68 65 20 4d 49 4d 45 20 74 79 70 65 20 6f 66 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 .the.MIME.type.of.the.uploaded.f
1d880 69 6c 65 2e 0d 0a 20 20 46 69 6c 65 53 69 7a 65 20 2d 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 ile.....FileSize.-.the.file.size
1d8a0 20 69 6e 20 62 79 74 65 73 2e 0d 0a 20 20 4c 6f 63 61 6c 4e 61 6d 65 20 2d 20 74 68 65 20 61 62 .in.bytes.....LocalName.-.the.ab
1d8c0 73 6f 6c 75 74 65 20 66 69 6c 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 75 70 6c 6f 61 64 65 64 solute.file.path.of.the.uploaded
1d8e0 20 66 69 6c 65 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 2e 20 4e 6f 74 65 2c 20 74 68 69 73 20 .file.on.the.server..Note,.this.
1d900 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 20 61 66 74 65 72 20 74 68 65 20 63 file.will.be.deleted.after.the.c
1d920 75 72 72 65 6e 74 20 70 61 67 65 20 72 65 71 75 65 73 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 urrent.page.request.is.completed
1d940 2e 20 43 61 6c 6c 20 73 61 76 65 41 73 28 29 20 74 6f 20 73 61 76 65 20 74 68 65 20 75 70 6c 6f ..Call.saveAs().to.save.the.uplo
1d960 61 64 65 64 20 66 69 6c 65 2e 0d 0a 0d 0a 0d 0a 49 66 20 74 68 65 20 66 69 6c 65 20 75 70 6c 6f aded.file.......If.the.file.uplo
1d980 61 64 20 69 73 20 75 6e 73 75 63 63 65 73 73 66 75 6c 2c 20 74 68 65 20 70 72 6f 70 65 72 74 79 ad.is.unsuccessful,.the.property
1d9a0 20 45 72 72 6f 72 43 6f 64 65 20 67 69 76 65 73 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 .ErrorCode.gives.the.error.code.
1d9c0 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 63 61 75 73 65 20 6f 66 20 66 61 69 6c 75 72 65 2e describing.the.cause.of.failure.
1d9e0 20 53 65 65 20 50 48 50 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 20 63 6f 6d .See.PHP.documentation.for.a.com
1da00 70 6c 65 74 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 73 73 69 62 6c plete.explanation.of.the.possibl
1da20 65 20 65 72 72 6f 72 20 63 6f 64 65 73 2e 04 00 0b 74 66 69 6c 65 75 70 6c 6f 61 64 05 00 00 25 e.error.codes....tfileupload...%
1da40 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 48 65 61 64 23 20 69 64 index.php?page=Controls.Head#.id
1da60 3d 32 36 30 31 01 00 0a 31 31 34 37 31 37 32 39 39 38 02 00 05 54 48 65 61 64 03 00 03 54 42 44 =2601...1147172998...THead...TBD
1da80 04 00 05 74 68 65 61 64 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 ...thead...,index.php?page=Contr
1daa0 6f 6c 73 2e 48 69 64 64 65 6e 46 69 65 6c 64 23 20 69 64 3d 32 37 30 31 01 00 0a 31 31 34 37 31 ols.HiddenField#.id=2701...11471
1dac0 37 32 39 39 30 02 00 0c 54 48 69 64 64 65 6e 46 69 65 6c 64 03 00 d5 01 54 48 69 64 64 65 6e 46 72990...THiddenField....THiddenF
1dae0 69 65 6c 64 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 68 69 64 64 65 6e 20 66 69 65 6c 64 20 6f ield.represents.a.hidden.field.o
1db00 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 68 n.a.Web.page..The.value.of.the.h
1db20 69 64 64 65 6e 20 66 69 65 6c 64 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 idden.field.can.be.accessed.via.
1db40 69 74 73 20 56 61 6c 75 65 20 70 72 6f 70 65 72 74 79 2e 0d 0a 0d 0a 0d 0a 54 48 69 64 64 65 6e its.Value.property.......THidden
1db60 46 69 65 6c 64 20 72 61 69 73 65 73 20 61 6e 20 4f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 20 65 Field.raises.an.OnValueChanged.e
1db80 76 65 6e 74 20 69 66 20 69 74 73 20 76 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 64 75 72 vent.if.its.value.is.changed.dur
1dba0 69 6e 67 20 70 6f 73 74 62 61 63 6b 2e 04 00 0c 74 68 69 64 64 65 6e 66 69 65 6c 64 05 00 00 29 ing.postback....thiddenfield...)
1dbc0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 48 74 6d 6c 41 72 65 61 index.php?page=Controls.HtmlArea
1dbe0 23 20 69 64 3d 32 38 30 31 01 00 0a 31 31 35 33 30 31 30 38 37 38 02 00 09 54 48 74 6d 6c 41 72 #.id=2801...1153010878...THtmlAr
1dc00 65 61 03 00 a2 0e 54 48 74 6d 6c 41 72 65 61 20 64 69 73 70 6c 61 79 73 20 61 20 57 59 53 49 57 ea....THtmlArea.displays.a.WYSIW
1dc20 59 47 20 74 65 78 74 20 69 6e 70 75 74 20 66 69 65 6c 64 20 6f 6e 20 61 20 57 65 62 20 70 61 67 YG.text.input.field.on.a.Web.pag
1dc40 65 20 74 6f 20 63 6f 6c 6c 65 63 74 20 69 6e 70 75 74 20 69 6e 20 48 54 4d 4c 20 66 6f 72 6d 61 e.to.collect.input.in.HTML.forma
1dc60 74 2e 20 54 68 65 20 74 65 78 74 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 54 48 74 t..The.text.displayed.in.the.THt
1dc80 6d 6c 41 72 65 61 20 63 6f 6e 74 72 6f 6c 20 69 73 20 73 70 65 63 69 66 69 65 64 20 6f 72 20 64 mlArea.control.is.specified.or.d
1dca0 65 74 65 72 6d 69 6e 65 64 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 etermined.by.using.the.Text.prop
1dcc0 65 72 74 79 2e 20 54 6f 20 61 64 6a 75 73 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 erty..To.adjust.the.size.of.the.
1dce0 69 6e 70 75 74 20 72 65 67 69 6f 6e 2c 20 73 65 74 20 57 69 64 74 68 20 61 6e 64 20 48 65 69 67 input.region,.set.Width.and.Heig
1dd00 68 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 43 6f 6c 75 6d 6e 73 ht.properties.instead.of.Columns
1dd20 20 61 6e 64 20 52 6f 77 73 20 62 65 63 61 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 68 61 73 .and.Rows.because.the.latter.has
1dd40 20 6e 6f 20 6d 65 61 6e 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e .no.meaning.under.this.situation
1dd60 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 57 59 53 49 57 59 47 20 66 65 61 74 75 72 ...To.disable.the.WYSIWYG.featur
1dd80 65 2c 20 73 65 74 20 45 6e 61 62 6c 65 56 69 73 75 61 6c 45 64 69 74 20 74 6f 20 66 61 6c 73 65 e,.set.EnableVisualEdit.to.false
1dda0 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 48 74 6d 6c 41 72 65 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 .........THtmlArea.provides.the.
1ddc0 57 59 53 49 57 59 47 20 66 65 61 74 75 72 65 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 WYSIWYG.feature.by.wrapping.the.
1dde0 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 functionalities.provided.by.the.
1de00 54 69 6e 79 4d 43 45 20 70 72 6f 6a 65 63 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 64 65 66 61 TinyMCE.project.........The.defa
1de20 75 6c 74 20 65 64 69 74 6f 72 20 67 69 76 65 73 20 6f 6e 6c 79 20 74 68 65 20 62 61 73 69 63 20 ult.editor.gives.only.the.basic.
1de40 74 6f 6f 6c 20 62 61 72 2e 20 54 6f 20 63 68 61 6e 67 65 20 6f 72 20 61 64 64 20 61 64 64 69 74 tool.bar..To.change.or.add.addit
1de60 69 6f 6e 61 6c 20 74 6f 6f 6c 20 62 61 72 73 2c 20 75 73 65 20 74 68 65 20 4f 70 74 69 6f 6e 73 ional.tool.bars,.use.the.Options
1de80 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 64 69 74 .property.to.add.additional.edit
1dea0 6f 72 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 65 61 63 68 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 or.options.with.each.options.on.
1dec0 61 20 6e 65 77 20 6c 69 6e 65 2e 20 53 65 65 20 54 69 6e 79 4d 43 45 20 77 65 62 73 69 74 65 20 a.new.line..See.TinyMCE.website.
1dee0 66 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 20 for.a.complete.list.of.options..
1df00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 69 73 70 6c 61 79 73 20 61 The.following.example.displays.a
1df20 20 74 6f 6f 6c 62 61 72 20 73 70 65 63 69 66 69 63 20 66 6f 72 20 48 54 4d 4c 20 74 61 62 6c 65 .toolbar.specific.for.HTML.table
1df40 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a .manipulation,......<com:
1df60 54 48 74 6d 6c 41 72 65 61 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 70 72 6f THtmlArea>....<pro
1df80 70 3a 4f 70 74 69 6f 6e 73 26 61 6d 70 3b 67 74 3b 0d 0a 09 70 6c 75 67 69 6e 73 20 3a 20 26 71 p:Options>...plugins.:.&q
1dfa0 75 6f 74 3b 74 61 62 6c 65 26 71 75 6f 74 3b 0d 0a 09 74 68 65 6d 65 5f 61 64 76 61 6e 63 65 64 uot;table"...theme_advanced
1dfc0 5f 62 75 74 74 6f 6e 73 33 20 3a 20 26 71 75 6f 74 3b 74 61 62 6c 65 63 6f 6e 74 72 6f 6c 73 26 _buttons3.:."tablecontrols&
1dfe0 71 75 6f 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 4f 70 74 69 6f 6e 73 26 61 quot;....</prop:Options&a
1e000 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 48 74 6d 6c 41 72 65 61 26 61 mp;gt;..</com:THtmlArea&a
1e020 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 69 mp;gt;........The.client-side.vi
1e040 73 75 61 6c 20 65 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74 79 20 69 73 20 73 75 70 70 6f sual.editing.capability.is.suppo
1e060 72 74 65 64 20 62 79 20 49 6e 74 65 72 6e 65 74 20 45 78 70 6c 6f 72 65 72 20 35 2e 30 2b 20 66 rted.by.Internet.Explorer.5.0+.f
1e080 6f 72 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 47 65 63 6b 6f 2d 62 61 73 65 64 20 62 72 6f 77 73 or.Windows.and.Gecko-based.brows
1e0a0 65 72 2e 20 49 66 20 74 68 65 20 62 72 6f 77 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 er..If.the.browser.does.not.supp
1e0c0 6f 72 74 20 74 68 65 20 76 69 73 75 61 6c 20 65 64 69 74 69 6e 67 2c 20 61 20 74 72 61 64 69 74 ort.the.visual.editing,.a.tradit
1e0e0 69 6f 6e 61 6c 20 74 65 78 74 61 72 65 61 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 ional.textarea.will.be.displayed
1e100 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 .........................Windows
1e120 20 58 50 20 20 20 20 20 20 20 20 4d 61 63 4f 53 20 58 20 31 30 2e 34 0d 0a 2d 2d 2d 2d 2d 2d 2d .XP........MacOS.X.10.4..-------
1e140 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1e160 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 4d 53 49 45 20 36 20 20 20 20 20 20 20 20 20 20 20 -------------..MSIE.6...........
1e180 20 20 20 20 20 20 20 4f 4b 0d 0a 4d 53 49 45 20 35 2e 35 20 53 50 32 20 20 20 20 20 20 20 20 20 .......OK..MSIE.5.5.SP2.........
1e1a0 20 20 20 4f 4b 0d 0a 4d 53 49 45 20 35 2e 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f ...OK..MSIE.5.0................O
1e1c0 4b 0d 0a 4d 6f 7a 69 6c 6c 61 20 31 2e 37 2e 78 20 20 20 20 20 20 20 20 20 20 20 4f 4b 20 20 20 K..Mozilla.1.7.x...........OK...
1e1e0 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a 46 69 72 65 66 6f 78 20 31 2e 30 2e 78 20 20 20 20 ...........OK..Firefox.1.0.x....
1e200 20 20 20 20 20 20 20 4f 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a 46 69 72 65 66 .......OK..............OK..Firef
1e220 6f 78 20 31 2e 35 62 32 20 20 20 20 20 20 20 20 20 20 20 4f 4b 20 20 20 20 20 20 20 20 20 20 20 ox.1.5b2...........OK...........
1e240 20 20 20 4f 4b 0d 0a 53 61 66 61 72 69 20 32 2e 30 20 28 34 31 32 29 20 20 20 20 20 20 20 20 20 ...OK..Safari.2.0.(412).........
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 28 31 29 0d 0a 4f 70 65 72 61 20 39 20 50 72 ...............OK(1)..Opera.9.Pr
1e280 65 76 69 65 77 20 31 20 20 20 20 20 20 20 4f 4b 28 31 29 20 20 20 20 20 20 20 20 20 20 20 4f 4b eview.1.......OK(1)...........OK
1e2a0 28 31 29 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d (1)..---------------------------
1e2c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 28 31 29 20 2d -------------------------..(1).-
1e2e0 20 50 61 72 74 69 61 6c 6c 79 20 77 6f 72 6b 69 6e 67 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .Partially.working..------------
1e300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1e320 2d 2d 2d 2d 2d 2d 2d 2d 04 00 09 74 68 74 6d 6c 61 72 65 61 05 00 00 2a 69 6e 64 65 78 2e 70 68 --------...thtmlarea...*index.ph
1e340 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 48 79 70 65 72 4c 69 6e 6b 23 20 69 64 3d 32 39 p?page=Controls.HyperLink#.id=29
1e360 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 34 02 00 0a 54 48 79 70 65 72 4c 69 6e 6b 03 00 b6 03 01...1147172984...THyperLink....
1e380 54 48 79 70 65 72 4c 69 6e 6b 20 64 69 73 70 6c 61 79 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 THyperLink.displays.a.hyperlink.
1e3a0 6f 6e 20 61 20 70 61 67 65 2e 20 54 68 65 20 68 79 70 65 72 6c 69 6e 6b 20 55 52 4c 20 69 73 20 on.a.page..The.hyperlink.URL.is.
1e3c0 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 4e 61 76 69 67 61 74 65 55 72 6c 20 70 72 specified.via.the.NavigateUrl.pr
1e3e0 6f 70 65 72 74 79 2c 20 61 6e 64 20 6c 69 6e 6b 20 74 65 78 74 20 69 73 20 76 69 61 20 74 68 65 operty,.and.link.text.is.via.the
1e400 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 6c 69 6e 6b 20 74 61 72 67 65 74 20 .Text.property..The.link.target.
1e420 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 54 61 72 67 65 74 20 70 72 6f 70 is.specified.via.the.Target.prop
1e440 65 72 74 79 2e 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 erty..It.is.also.possible.to.dis
1e460 70 6c 61 79 20 61 6e 20 69 6d 61 67 65 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 49 6d 61 play.an.image.by.setting.the.Ima
1e480 67 65 55 72 6c 20 70 72 6f 70 65 72 74 79 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 54 65 geUrl.property..In.this.case,.Te
1e4a0 78 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 xt.is.displayed.as.the.alternate
1e4c0 20 74 65 78 74 20 6f 66 20 74 68 65 20 69 6d 61 67 65 2e 20 49 66 20 62 6f 74 68 20 49 6d 61 67 .text.of.the.image..If.both.Imag
1e4e0 65 55 72 6c 20 61 6e 64 20 54 65 78 74 20 61 72 65 20 65 6d 70 74 79 2c 20 74 68 65 20 63 6f 6e eUrl.and.Text.are.empty,.the.con
1e500 74 65 6e 74 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 63 6f 6e 74 72 6f 6c tent.enclosed.within.the.control
1e520 20 74 61 67 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 2e 04 00 0a 74 68 79 70 65 72 6c .tag.will.be.rendered....thyperl
1e540 69 6e 6b 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 ink...,index.php?page=Controls.I
1e560 6d 61 67 65 42 75 74 74 6f 6e 23 20 69 64 3d 33 30 30 31 01 00 0a 31 31 35 34 34 38 31 35 33 30 mageButton#.id=3001...1154481530
1e580 02 00 0c 54 49 6d 61 67 65 42 75 74 74 6f 6e 03 00 f7 02 54 49 6d 61 67 65 42 75 74 74 6f 6e 20 ...TImageButton....TImageButton.
1e5a0 69 73 20 61 6c 73 6f 20 73 69 6d 69 6c 61 72 20 74 6f 20 54 42 75 74 74 6f 6e 2c 20 65 78 63 65 is.also.similar.to.TButton,.exce
1e5c0 70 74 20 74 68 61 74 20 54 49 6d 61 67 65 42 75 74 74 6f 6e 20 64 69 73 70 6c 61 79 73 20 74 68 pt.that.TImageButton.displays.th
1e5e0 65 20 62 75 74 74 6f 6e 20 61 73 20 61 6e 20 69 6d 61 67 65 2e 20 54 68 65 20 69 6d 61 67 65 20 e.button.as.an.image..The.image.
1e600 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 49 6d 61 67 65 55 72 6c 2c 20 61 6e 64 20 74 is.specified.via.ImageUrl,.and.t
1e620 68 65 20 61 6c 74 65 72 6e 61 74 65 20 74 65 78 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 he.alternate.text.is.specified.b
1e640 79 20 54 65 78 74 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 74 20 69 73 20 70 6f 73 73 69 y.Text..In.addition,.it.is.possi
1e660 62 6c 65 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 20 6f 66 20 ble.to.obtain.the.coordinate.of.
1e680 74 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 63 6c 69 the.point.where.the.image.is.cli
1e6a0 63 6b 65 64 2e 20 54 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e cked..The.coordinate.information
1e6c0 20 69 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 65 76 65 6e 74 20 70 61 72 61 6d .is.contained.in.the.event.param
1e6e0 65 74 65 72 20 6f 66 20 74 68 65 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 20 28 6e 6f 74 20 4f eter.of.the.OnClick.event.(not.O
1e700 6e 43 6f 6d 6d 61 6e 64 29 2e 04 00 0c 74 69 6d 61 67 65 62 75 74 74 6f 6e 05 00 00 29 69 6e 64 nCommand)....timagebutton...)ind
1e720 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6d 61 67 65 4d 61 70 23 20 69 ex.php?page=Controls.ImageMap#.i
1e740 64 3d 33 31 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 36 02 00 09 54 49 6d 61 67 65 4d 61 70 03 d=3101...1147172986...TImageMap.
1e760 00 e2 05 54 49 6d 61 67 65 4d 61 70 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 69 6d 61 67 65 ...TImageMap.represents.an.image
1e780 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 20 77 69 74 68 20 70 72 65 64 65 66 69 6e 65 64 20 68 .on.a.Web.page.with.predefined.h
1e7a0 6f 74 73 70 6f 74 20 72 65 67 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 72 65 73 70 6f 6e 64 20 otspot.regions.that.can.respond.
1e7c0 64 69 66 66 65 72 65 6e 74 6c 79 20 74 6f 20 75 73 65 72 73 27 20 63 6c 69 63 6b 73 20 6f 6e 20 differently.to.users'.clicks.on.
1e7e0 74 68 65 6d 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 48 6f 74 53 70 6f 74 4d 6f them..Depending.on.the.HotSpotMo
1e800 64 65 20 6f 66 20 74 68 65 20 68 6f 74 73 70 6f 74 20 72 65 67 69 6f 6e 2c 20 63 6c 69 63 6b 69 de.of.the.hotspot.region,.clicki
1e820 6e 67 20 6f 6e 20 74 68 65 20 68 6f 74 73 70 6f 74 20 6d 61 79 20 74 72 69 67 67 65 72 20 61 20 ng.on.the.hotspot.may.trigger.a.
1e840 70 6f 73 74 62 61 63 6b 20 6f 72 20 6e 61 76 69 67 61 74 65 20 74 6f 20 61 20 73 70 65 63 69 66 postback.or.navigate.to.a.specif
1e860 69 65 64 20 55 52 4c 2e 0d 0a 0d 0a 0d 0a 45 61 63 68 20 68 6f 74 73 70 6f 74 20 69 73 20 64 65 ied.URL.......Each.hotspot.is.de
1e880 73 63 72 69 62 65 64 20 75 73 69 6e 67 20 61 20 54 48 6f 74 53 70 6f 74 20 6f 62 6a 65 63 74 20 scribed.using.a.THotSpot.object.
1e8a0 61 6e 64 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 48 6f 74 53 70 6f 74 and.is.maintained.in.the.HotSpot
1e8c0 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 6e 20 54 49 6d 61 67 65 4d 61 70 2e 20 41 20 68 6f 74 s.collection.in.TImageMap..A.hot
1e8e0 73 70 6f 74 20 63 61 6e 20 62 65 20 61 20 63 69 72 63 6c 65 2c 20 72 65 63 74 61 6e 67 6c 65 2c spot.can.be.a.circle,.rectangle,
1e900 20 70 6f 6c 79 67 6f 6e 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 48 6f 74 73 70 6f 74 73 20 63 61 6e .polygon,.etc.......Hotspots.can
1e920 20 62 65 20 61 64 64 65 64 20 74 6f 20 54 49 6d 61 67 65 4d 61 70 20 76 69 61 20 69 74 73 20 48 .be.added.to.TImageMap.via.its.H
1e940 6f 74 53 70 6f 74 73 20 70 72 6f 70 65 72 74 79 20 6f 72 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 otSpots.property.or.in.a.templat
1e960 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b e.like.the.following,......&
1e980 6c 74 3b 63 6f 6d 3a 54 49 6d 61 67 65 4d 61 70 20 2e 2e 2e 20 26 61 6d 70 3b 67 74 3b 0d 0a 20 lt;com:TImageMap.....>...
1e9a0 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 69 72 63 6c 65 48 6f 74 53 70 6f 74 20 2e 2e 2e 20 .<com:TCircleHotSpot.....
1e9c0 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 52 65 63 74 61 6e />....<com:TRectan
1e9e0 67 6c 65 48 6f 74 53 70 6f 74 20 2e 2e 2e 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 gleHotSpot...../>....&amp
1ea00 3b 6c 74 3b 63 6f 6d 3a 54 50 6f 6c 79 67 6f 6e 48 6f 74 53 70 6f 74 20 2e 2e 2e 20 2f 26 61 6d ;lt;com:TPolygonHotSpot...../&am
1ea20 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 49 6d 61 67 65 4d 61 70 26 61 6d p;gt;..</com:TImageMap&am
1ea40 70 3b 67 74 3b 04 00 09 74 69 6d 61 67 65 6d 61 70 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 p;gt;...timagemap...&index.php?p
1ea60 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6d 61 67 65 23 20 69 64 3d 33 32 30 31 01 00 0a 31 31 age=Controls.Image#.id=3201...11
1ea80 34 37 31 37 32 39 39 35 02 00 06 54 49 6d 61 67 65 03 00 c1 02 54 49 6d 61 67 65 20 64 69 73 70 47172995...TImage....TImage.disp
1eaa0 6c 61 79 73 20 61 6e 20 69 6d 61 67 65 20 6f 6e 20 61 20 70 61 67 65 2e 20 54 68 65 20 69 6d 61 lays.an.image.on.a.page..The.ima
1eac0 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 49 6d 61 67 65 55 72 6c ge.is.specified.via.the.ImageUrl
1eae0 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 74 61 6b 65 73 20 61 20 72 65 6c 61 74 69 76 65 .property.which.takes.a.relative
1eb00 20 6f 72 20 61 62 73 6f 6c 75 74 65 20 55 52 4c 20 74 6f 20 74 68 65 20 69 6d 61 67 65 20 66 69 .or.absolute.URL.to.the.image.fi
1eb20 6c 65 2e 20 54 68 65 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 64 le..The.alignment.of.the.image.d
1eb40 69 73 70 6c 61 79 65 64 20 69 73 20 73 65 74 20 62 79 20 74 68 65 20 49 6d 61 67 65 41 6c 69 67 isplayed.is.set.by.the.ImageAlig
1eb60 6e 20 70 72 6f 70 65 72 74 79 2e 20 54 6f 20 73 65 74 20 61 6c 74 65 72 6e 61 74 65 20 74 65 78 n.property..To.set.alternate.tex
1eb80 74 20 6f 72 20 6c 6f 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6d 61 t.or.long.description.of.the.ima
1eba0 67 65 2c 20 75 73 65 20 41 6c 74 65 72 6e 61 74 65 54 65 78 74 20 6f 72 20 44 65 73 63 72 69 70 ge,.use.AlternateText.or.Descrip
1ebc0 74 69 6f 6e 55 72 6c 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 04 00 06 74 69 6d 61 67 65 05 tionUrl,.respectively....timage.
1ebe0 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6e 6c 69 6e ..,index.php?page=Controls.Inlin
1ec00 65 46 72 61 6d 65 23 20 69 64 3d 33 33 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 38 02 00 0c 54 eFrame#.id=3301...1147172988...T
1ec20 49 6e 6c 69 6e 65 46 72 61 6d 65 03 00 e4 06 54 49 6e 6c 69 6e 65 46 72 61 6d 65 20 64 69 73 70 InlineFrame....TInlineFrame.disp
1ec40 6c 61 79 73 20 61 6e 20 69 6e 6c 69 6e 65 20 66 72 61 6d 65 20 28 26 61 6d 70 3b 6c 74 3b 69 66 lays.an.inline.frame.(<if
1ec60 72 61 6d 65 26 61 6d 70 3b 67 74 3b 29 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 rame>).on.a.Web.page..The
1ec80 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 20 63 6f 6e 74 65 6e 74 20 69 .location.of.the.frame.content.i
1eca0 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 46 72 61 6d 65 55 72 6c 20 70 72 6f 70 s.specified.by.the.FrameUrl.prop
1ecc0 65 72 74 79 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 61 20 54 erty.......The.appearance.of.a.T
1ece0 49 6e 6c 69 6e 65 46 72 61 6d 65 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 77 69 InlineFrame.may.be.customized.wi
1ed00 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 2c 20 69 6e 20 th.the.following.properties,.in.
1ed20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d addition.to.those.inherited.from
1ed40 20 54 57 65 62 43 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 20 20 41 6c 69 67 6e 20 2d 20 74 68 65 .TWebControl.........Align.-.the
1ed60 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 0d 0a 20 20 44 65 73 63 .alignment.of.the.frame.....Desc
1ed80 72 69 70 74 69 6f 6e 55 72 6c 20 2d 20 74 68 65 20 55 52 49 20 6f 66 20 61 20 6c 6f 6e 67 20 64 riptionUrl.-.the.URI.of.a.long.d
1eda0 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 27 73 20 63 6f 6e 74 65 6e escription.of.the.frame's.conten
1edc0 74 73 2e 0d 0a 20 20 4d 61 72 67 69 6e 57 69 64 74 68 20 61 6e 64 20 4d 61 72 67 69 6e 48 65 69 ts.....MarginWidth.and.MarginHei
1ede0 67 68 74 20 2d 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 69 78 65 6c 73 20 74 6f 20 75 73 ght.-.the.number.of.pixels.to.us
1ee00 65 20 61 73 20 74 68 65 20 6c 65 66 74 2f 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 61 6e 64 20 e.as.the.left/right.margins.and.
1ee20 74 6f 70 2f 62 6f 74 74 6f 6d 20 6d 61 72 67 69 6e 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 top/bottom.margins,.respectively
1ee40 2e 0d 0a 20 20 53 63 72 6f 6c 6c 42 61 72 73 20 2d 20 77 68 65 74 68 65 72 20 73 63 72 6f 6c 6c .....ScrollBars.-.whether.scroll
1ee60 62 61 72 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 20 69 6e 6c 69 6e 65 bars.are.provided.for.the.inline
1ee80 20 66 72 61 6d 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 73 20 41 75 74 6f 2c 20 .frame..By.default,.it.is.Auto,.
1eea0 6d 65 61 6e 69 6e 67 20 74 68 65 20 73 63 72 6f 6c 6c 20 62 61 72 73 20 61 70 70 65 61 72 20 61 meaning.the.scroll.bars.appear.a
1eec0 73 20 6e 65 65 64 65 64 2e 20 53 65 74 74 69 6e 67 20 69 74 20 61 73 20 4e 6f 6e 65 20 6f 72 20 s.needed..Setting.it.as.None.or.
1eee0 42 6f 74 68 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 68 69 64 65 20 6f 72 20 73 68 6f 77 20 Both.to.explicitly.hide.or.show.
1ef00 74 68 65 20 73 63 72 6f 6c 6c 20 62 61 72 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c the.scroll.bars.........The.foll
1ef20 6f 77 69 6e 67 20 73 61 6d 70 6c 65 73 20 73 68 6f 77 20 54 49 6e 6c 69 6e 65 46 72 61 6d 65 20 owing.samples.show.TInlineFrame.
1ef40 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 70 72 6f 70 65 72 74 79 20 73 65 74 74 69 6e 67 73 with.different.property.settings
1ef60 2e 20 54 68 65 20 47 6f 6f 67 6c 65 20 68 6f 6d 65 70 61 67 65 20 69 73 20 75 73 65 64 20 61 73 ..The.Google.homepage.is.used.as
1ef80 20 74 68 65 20 66 72 61 6d 65 20 63 6f 6e 74 65 6e 74 2e 04 00 0c 74 69 6e 6c 69 6e 65 66 72 61 .the.frame.content....tinlinefra
1efa0 6d 65 05 00 00 31 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4a 61 me...1index.php?page=Controls.Ja
1efc0 76 61 73 63 72 69 70 74 4c 6f 67 67 65 72 23 20 69 64 3d 33 34 30 31 01 00 0a 31 31 35 33 30 31 vascriptLogger#.id=3401...115301
1efe0 30 38 38 30 02 00 11 54 4a 61 76 61 73 63 72 69 70 74 4c 6f 67 67 65 72 03 00 b1 05 54 4a 61 76 0880...TJavascriptLogger....TJav
1f000 61 73 63 72 69 70 74 4c 6f 67 67 65 72 20 70 72 6f 76 69 64 65 73 20 6c 6f 67 67 69 6e 67 20 66 ascriptLogger.provides.logging.f
1f020 6f 72 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 6a 61 76 61 73 63 72 69 70 74 2e 20 49 74 20 69 73 or.client-side.javascript..It.is
1f040 20 6d 61 69 6e 6c 79 20 61 20 77 72 61 70 70 65 72 20 6f 66 20 74 68 65 20 4a 61 76 61 73 63 72 .mainly.a.wrapper.of.the.Javascr
1f060 69 70 74 20 64 65 76 65 6c 6f 70 65 64 20 61 74 20 68 74 74 70 3a 2f 2f 67 6c 65 65 70 67 6c 6f ipt.developed.at.http://gleepglo
1f080 70 2e 63 6f 6d 2f 6a 61 76 61 73 63 72 69 70 74 73 2f 6c 6f 67 67 65 72 2f 2e 0d 0a 0d 0a 0d 0a p.com/javascripts/logger/.......
1f0a0 0d 0a 54 6f 20 75 73 65 20 54 4a 61 76 61 73 63 72 69 70 74 4c 6f 67 67 65 72 2c 20 73 69 6d 70 ..To.use.TJavascriptLogger,.simp
1f0c0 6c 79 20 70 6c 61 63 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 ly.place.the.following.component
1f0e0 20 74 61 67 20 69 6e 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 26 61 .tag.in.a.page.template.......&a
1f100 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4a 61 76 61 73 63 72 69 70 74 4c 6f 67 67 65 72 20 2f 26 61 6d mp;lt;com:TJavascriptLogger./&am
1f120 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 6e 2c 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 p;gt;........Then,.the.client-si
1f140 64 65 20 4a 61 76 61 73 63 72 69 70 74 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 6f de.Javascript.may.contain.the.fo
1f160 6c 6c 6f 77 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 2e 20 57 68 65 6e 20 74 68 65 79 20 61 72 llowing.statements..When.they.ar
1f180 65 20 65 78 65 63 75 74 65 64 2c 20 74 68 65 79 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 e.executed,.they.will.appear.in.
1f1a0 74 68 65 20 6c 6f 67 67 65 72 20 77 69 6e 64 6f 77 2e 0d 0a 0d 0a 0d 0a 4c 6f 67 67 65 72 2e 69 the.logger.window.......Logger.i
1f1c0 6e 66 6f 28 27 73 6f 6d 65 74 68 69 6e 67 20 68 61 70 70 65 6e 64 27 29 3b 0d 0a 4c 6f 67 67 65 nfo('something.happend');..Logge
1f1e0 72 2e 77 61 72 6e 28 27 41 20 77 61 72 6e 69 6e 67 27 29 3b 0d 0a 4c 6f 67 67 65 72 2e 65 72 72 r.warn('A.warning');..Logger.err
1f200 6f 72 28 27 54 68 69 73 20 69 73 20 61 6e 20 65 72 72 6f 72 27 29 3b 0d 0a 4c 6f 67 67 65 72 2e or('This.is.an.error');..Logger.
1f220 64 65 62 75 67 28 27 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0d 0a 0d 0a 0d debug('debug.information');.....
1f240 0a 0d 0a 54 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 ...To.toggle.the.visibility.of.t
1f260 68 65 20 6c 6f 67 67 65 72 20 61 6e 64 20 63 6f 6e 73 6f 6c 65 20 6f 6e 20 74 68 65 20 62 72 6f he.logger.and.console.on.the.bro
1f280 77 73 65 72 20 77 69 6e 64 6f 77 2c 20 70 72 65 73 73 20 41 4c 54 2d 44 20 28 6f 72 20 43 54 52 wser.window,.press.ALT-D.(or.CTR
1f2a0 4c 2d 44 20 6f 6e 20 4f 53 20 58 29 2e 04 00 11 74 6a 61 76 61 73 63 72 69 70 74 6c 6f 67 67 65 L-D.on.OS.X)....tjavascriptlogge
1f2c0 72 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 61 62 r...&index.php?page=Controls.Lab
1f2e0 65 6c 23 20 69 64 3d 33 35 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 36 02 00 06 54 4c 61 62 65 el#.id=3501...1147172986...TLabe
1f300 6c 03 00 8c 03 54 4c 61 62 65 6c 20 64 69 73 70 6c 61 79 73 20 61 20 70 69 65 63 65 20 6f 66 20 l....TLabel.displays.a.piece.of.
1f320 74 65 78 74 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 74 65 78 74 20 74 6f 20 text.on.a.Web.page..The.text.to.
1f340 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 73 20 73 65 74 20 76 69 61 20 69 74 73 20 54 65 78 74 be.displayed.is.set.via.its.Text
1f360 20 70 72 6f 70 65 72 74 79 2e 20 49 66 20 54 65 78 74 20 69 73 20 65 6d 70 74 79 2c 20 63 6f 6e .property..If.Text.is.empty,.con
1f380 74 65 6e 74 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 54 4c 61 62 65 6c 20 tent.enclosed.within.the.TLabel.
1f3a0 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e component.tag.will.be.displayed.
1f3c0 20 54 4c 61 62 65 6c 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 66 6f .TLabel.may.also.be.used.as.a.fo
1f3e0 72 6d 20 6c 61 62 65 6c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 6f 6d 65 20 63 6f rm.label.associated.with.some.co
1f400 6e 74 72 6f 6c 20 6f 6e 20 74 68 65 20 66 6f 72 6d 2e 20 53 69 6e 63 65 20 54 65 78 74 20 69 73 ntrol.on.the.form..Since.Text.is
1f420 20 6e 6f 74 20 48 54 4d 4c 2d 65 6e 63 6f 64 65 64 20 77 68 65 6e 20 62 65 69 6e 67 20 72 65 6e .not.HTML-encoded.when.being.ren
1f440 64 65 72 65 64 2c 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e dered,.make.sure.it.does.not.con
1f460 74 61 69 6e 20 64 61 6e 67 65 72 6f 75 73 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 79 tain.dangerous.characters.that.y
1f480 6f 75 20 77 61 6e 74 20 74 6f 20 61 76 6f 69 64 2e 04 00 06 74 6c 61 62 65 6c 05 00 00 2b 69 6e ou.want.to.avoid....tlabel...+in
1f4a0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 6e 6b 42 75 74 74 6f 6e dex.php?page=Controls.LinkButton
1f4c0 23 20 69 64 3d 33 36 30 31 01 00 0a 31 31 34 37 31 37 32 39 38 38 02 00 0b 54 4c 69 6e 6b 42 75 #.id=3601...1147172988...TLinkBu
1f4e0 74 74 6f 6e 03 00 ce 02 54 4c 69 6e 6b 42 75 74 74 6f 6e 20 69 73 20 73 69 6d 69 6c 61 72 20 74 tton....TLinkButton.is.similar.t
1f500 6f 20 54 42 75 74 74 6f 6e 20 69 6e 20 65 76 65 72 79 20 61 73 70 65 63 74 20 65 78 63 65 70 74 o.TButton.in.every.aspect.except
1f520 20 74 68 61 74 20 54 4c 69 6e 6b 42 75 74 74 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 .that.TLinkButton.is.displayed.a
1f540 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 2e 20 54 68 65 20 6c 69 6e 6b 20 74 65 78 74 20 69 73 20 s.a.hyperlink..The.link.text.is.
1f560 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 69 74 73 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e determined.by.its.Text.property.
1f580 20 49 66 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 69 73 20 65 6d 70 74 79 2c 20 .If.the.Text.property.is.empty,.
1f5a0 74 68 65 6e 20 74 68 65 20 62 6f 64 79 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 62 75 74 then.the.body.content.of.the.but
1f5c0 74 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 28 74 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 ton.is.displayed.(therefore,.you
1f5e0 20 63 61 6e 20 65 6e 63 6c 6f 73 65 20 61 20 26 61 6d 70 3b 6c 74 3b 69 6d 67 26 61 6d 70 3b 67 .can.enclose.a.<img&g
1f600 74 3b 20 74 61 67 20 77 69 74 68 69 6e 20 74 68 65 20 62 75 74 74 6f 6e 20 62 6f 64 79 20 61 6e t;.tag.within.the.button.body.an
1f620 64 20 67 65 74 20 61 6e 20 69 6d 61 67 65 20 62 75 74 74 6f 6e 2e 04 00 0b 74 6c 69 6e 6b 62 75 d.get.an.image.button....tlinkbu
1f640 74 74 6f 6e 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e tton...(index.php?page=Controls.
1f660 4c 69 74 65 72 61 6c 23 20 69 64 3d 33 37 30 31 01 00 0a 31 31 34 37 31 37 32 39 39 37 02 00 08 Literal#.id=3701...1147172997...
1f680 54 4c 69 74 65 72 61 6c 03 00 d6 04 54 4c 69 74 65 72 61 6c 20 64 69 73 70 6c 61 79 73 20 61 20 TLiteral....TLiteral.displays.a.
1f6a0 73 74 61 74 69 63 20 74 65 78 74 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 4c 69 74 65 static.text.on.a.Web.page..TLite
1f6c0 72 61 6c 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 54 4c 61 62 65 6c 20 63 6f 6e ral.is.similar.to.the.TLabel.con
1f6e0 74 72 6f 6c 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 54 4c 69 74 65 72 61 6c 0d 0a trol,.except.that.the.TLiteral..
1f700 20 2a 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 6e 6f 20 73 74 79 6c 65 20 70 72 6f 70 65 72 74 69 .*.control.has.no.style.properti
1f720 65 73 2c 20 73 75 63 68 20 61 73 20 42 61 63 6b 43 6f 6c 6f 72 2c 20 46 6f 6e 74 2c 20 65 74 63 es,.such.as.BackColor,.Font,.etc
1f740 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 74 65 78 74 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 54 .........The.text.displayed.by.T
1f760 4c 69 74 65 72 61 6c 20 63 61 6e 20 62 65 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 Literal.can.be.programmatically.
1f780 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 54 65 78 74 20 70 controlled.by.setting.the.Text.p
1f7a0 72 6f 70 65 72 74 79 2e 20 54 68 65 20 74 65 78 74 20 64 69 73 70 6c 61 79 65 64 20 6d 61 79 20 roperty..The.text.displayed.may.
1f7c0 62 65 20 48 54 4d 4c 2d 65 6e 63 6f 64 65 64 20 69 66 20 74 68 65 20 45 6e 63 6f 64 65 20 69 73 be.HTML-encoded.if.the.Encode.is
1f7e0 20 74 72 75 65 20 28 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 66 61 6c 73 .true.(the.default.value.is.fals
1f800 65 29 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 4c 69 74 65 72 61 6c 20 77 69 6c 6c 20 72 65 6e 64 65 72 20 e).........TLiteral.will.render.
1f820 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 69 74 73 the.contents.enclosed.within.its
1f840 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 66 20 54 65 78 74 20 69 73 20 65 6d 70 74 79 2e .component.tag.if.Text.is.empty.
1f860 0d 0a 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 2c 20 69 66 20 45 6e 63 6f 64 65 20 69 73 20 66 ........Be.aware,.if.Encode.is.f
1f880 61 6c 73 65 2c 20 6d 61 6b 65 20 73 75 72 65 20 54 65 78 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f alse,.make.sure.Text.does.not.co
1f8a0 6e 74 61 69 6e 20 75 6e 77 61 6e 74 65 64 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d ntain.unwanted.characters.that.m
1f8c0 61 79 20 62 72 69 6e 67 20 73 65 63 75 72 69 74 79 20 76 75 6c 6e 65 72 61 62 69 6c 69 74 69 65 ay.bring.security.vulnerabilitie
1f8e0 73 2e 04 00 08 74 6c 69 74 65 72 61 6c 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d s....tliteral...*index.php?page=
1f900 43 6f 6e 74 72 6f 6c 73 2e 4d 75 6c 74 69 56 69 65 77 23 20 69 64 3d 33 38 30 31 01 00 0a 31 31 Controls.MultiView#.id=3801...11
1f920 34 37 31 37 32 39 38 37 02 00 0a 54 4d 75 6c 74 69 56 69 65 77 03 00 ab 0b 54 4d 75 6c 74 69 56 47172987...TMultiView....TMultiV
1f940 69 65 77 20 73 65 72 76 65 73 20 61 73 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f 72 20 61 20 iew.serves.as.a.container.for.a.
1f960 67 72 6f 75 70 20 6f 66 20 54 56 69 65 77 20 63 6f 6e 74 72 6f 6c 73 2c 20 77 68 69 63 68 20 63 group.of.TView.controls,.which.c
1f980 61 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 62 79 20 74 68 65 20 56 69 65 77 73 20 70 72 6f an.be.retrieved.by.the.Views.pro
1f9a0 70 65 72 74 79 2e 20 45 61 63 68 20 76 69 65 77 20 63 6f 6e 74 61 69 6e 73 20 63 68 69 6c 64 20 perty..Each.view.contains.child.
1f9c0 63 6f 6e 74 72 6f 6c 73 2e 20 54 4d 75 6c 74 69 56 69 65 77 20 64 65 74 65 72 6d 69 6e 65 73 20 controls..TMultiView.determines.
1f9e0 77 68 69 63 68 20 76 69 65 77 20 61 6e 64 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c which.view.and.its.child.control
1fa00 73 20 61 72 65 20 76 69 73 69 62 6c 65 2e 20 41 74 20 61 6e 79 20 74 69 6d 65 2c 20 61 74 20 6d s.are.visible..At.any.time,.at.m
1fa20 6f 73 74 20 6f 6e 65 20 76 69 65 77 20 69 73 20 76 69 73 69 62 6c 65 20 28 63 61 6c 6c 65 64 20 ost.one.view.is.visible.(called.
1fa40 61 63 74 69 76 65 29 2e 20 54 6f 20 6d 61 6b 65 20 61 20 76 69 65 77 20 61 63 74 69 76 65 2c 20 active)..To.make.a.view.active,.
1fa60 73 65 74 20 41 63 74 69 76 65 56 69 65 77 20 6f 72 20 41 63 74 69 76 65 56 69 65 77 49 6e 64 65 set.ActiveView.or.ActiveViewInde
1fa80 78 2e 20 4e 6f 74 65 2c 20 62 79 20 64 65 66 61 75 6c 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 x..Note,.by.default.there.is.no.
1faa0 61 63 74 69 76 65 20 76 69 65 77 2e 0d 0a 0d 0a 0d 0a 54 6f 20 61 64 64 20 61 20 76 69 65 77 20 active.view.......To.add.a.view.
1fac0 74 6f 20 54 4d 75 6c 74 69 56 69 65 77 2c 20 6d 61 6e 69 70 75 6c 61 74 65 20 74 68 65 20 56 69 to.TMultiView,.manipulate.the.Vi
1fae0 65 77 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 72 20 61 64 64 20 69 74 20 69 6e 20 74 65 6d 70 ews.collection.or.add.it.in.temp
1fb00 6c 61 74 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f late.as.follows,......<co
1fb20 6d 3a 54 4d 75 6c 74 69 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 26 61 6d 70 3b 6c 74 m:TMultiView>.....&lt
1fb40 3b 63 6f 6d 3a 54 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 76 69 65 77 20 31 ;com:TView>........view.1
1fb60 20 63 6f 6e 74 65 6e 74 0d 0a 20 20 20 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 56 69 65 77 26 .content.....</com:TView&
1fb80 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 56 69 65 77 26 61 6d amp;gt;.....<com:TView&am
1fba0 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 76 69 65 77 20 32 20 63 6f 6e 74 65 6e 74 0d 0a 20 20 20 p;gt;........view.2.content.....
1fbc0 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 </com:TView>..&amp
1fbe0 3b 6c 74 3b 2f 63 6f 6d 3a 54 4d 75 6c 74 69 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d ;lt;/com:TMultiView>.....
1fc00 0a 0d 0a 54 4d 75 6c 74 69 56 69 65 77 20 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 66 6f ...TMultiView.responds.to.the.fo
1fc20 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 74 6f 20 6d 61 6e 61 67 65 llowing.command.events.to.manage
1fc40 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 69 74 73 20 76 69 65 77 73 2e 0d 0a 0d .the.visibility.of.its.views....
1fc60 0a 0d 0a 20 20 4e 65 78 74 56 69 65 77 20 3a 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 6e 65 .....NextView.:.switch.to.the.ne
1fc80 78 74 20 76 69 65 77 20 28 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 63 75 72 xt.view.(with.respect.to.the.cur
1fca0 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 76 69 65 77 29 2e 0d 0a 20 20 50 72 65 76 69 6f 75 73 rently.active.view).....Previous
1fcc0 56 69 65 77 20 3a 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 69 View.:.switch.to.the.previous.vi
1fce0 65 77 20 28 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 6c ew.(with.respect.to.the.currentl
1fd00 79 20 61 63 74 69 76 65 20 76 69 65 77 29 2e 0d 0a 20 20 53 77 69 74 63 68 56 69 65 77 49 44 20 y.active.view).....SwitchViewID.
1fd20 3a 20 73 77 69 74 63 68 20 74 6f 20 61 20 76 69 65 77 20 62 79 20 69 74 73 20 49 44 20 70 61 74 :.switch.to.a.view.by.its.ID.pat
1fd40 68 2e 20 54 68 65 20 49 44 20 70 61 74 68 20 69 73 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 74 h..The.ID.path.is.fetched.from.t
1fd60 68 65 20 63 6f 6d 6d 61 6e 64 20 70 61 72 61 6d 65 74 65 72 2e 0d 0a 20 20 53 77 69 74 63 68 56 he.command.parameter.....SwitchV
1fd80 69 65 77 49 6e 64 65 78 20 3a 20 73 77 69 74 63 68 20 74 6f 20 61 20 76 69 65 77 20 62 79 20 69 iewIndex.:.switch.to.a.view.by.i
1fda0 74 73 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20 69 6e 20 74 68 65 20 56 69 65 77 73 ts.zero-based.index.in.the.Views
1fdc0 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 20 54 68 65 20 69 6e 64 65 78 20 69 73 20 66 65 74 63 68 65 .collection..The.index.is.fetche
1fde0 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 61 72 61 6d 65 74 65 72 2e 0d 0a 0d d.from.the.command.parameter....
1fe00 0a 0d 0a 0d 0a 55 70 6f 6e 20 70 6f 73 74 62 61 63 6b 2c 20 69 66 20 74 68 65 20 61 63 74 69 76 .....Upon.postback,.if.the.activ
1fe20 65 20 76 69 65 77 20 69 6e 64 65 78 20 69 73 20 63 68 61 6e 67 65 64 2c 20 54 4d 75 6c 74 69 56 e.view.index.is.changed,.TMultiV
1fe40 69 65 77 20 77 69 6c 6c 20 72 61 69 73 65 20 61 6e 20 4f 6e 41 63 74 69 76 65 56 69 65 77 43 68 iew.will.raise.an.OnActiveViewCh
1fe60 61 6e 67 65 64 20 65 76 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 48 61 6e 67 6d 61 6e 20 anged.event.........The.Hangman.
1fe80 67 61 6d 65 20 69 73 20 61 20 74 79 70 69 63 61 6c 20 75 73 65 20 6f 66 20 54 4d 75 6c 74 69 56 game.is.a.typical.use.of.TMultiV
1fea0 69 65 77 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 65 6d 6f 6e iew..The.following.example.demon
1fec0 73 74 72 61 74 65 73 20 61 6e 6f 74 68 65 72 20 75 73 61 67 65 20 6f 66 20 54 4d 75 6c 74 69 56 strates.another.usage.of.TMultiV
1fee0 69 65 77 2e 04 00 0a 74 6d 75 6c 74 69 76 69 65 77 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 iew....tmultiview...$index.php?p
1ff00 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4f 75 74 70 75 74 43 61 63 68 65 23 01 00 0a 31 31 36 38 age=Controls.OutputCache#...1168
1ff20 32 38 30 36 35 33 02 00 0c 54 4f 75 74 70 75 74 43 61 63 68 65 03 00 95 18 54 4f 75 74 70 75 74 280653...TOutputCache....TOutput
1ff40 43 61 63 68 65 20 65 6e 61 62 6c 65 73 20 63 61 63 68 69 6e 67 20 61 20 70 6f 72 74 69 6f 6e 20 Cache.enables.caching.a.portion.
1ff60 6f 66 20 61 20 57 65 62 20 70 61 67 65 2c 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 70 61 72 of.a.Web.page,.also.known.as.par
1ff80 74 69 61 6c 20 63 61 63 68 69 6e 67 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 62 65 69 6e 67 20 tial.caching..The.content.being.
1ffa0 63 61 63 68 65 64 20 61 72 65 20 48 54 4d 4c 20 70 61 67 65 20 73 6f 75 72 63 65 20 63 6f 6d 69 cached.are.HTML.page.source.comi
1ffc0 6e 67 20 66 72 6f 6d 20 73 74 61 74 69 63 20 74 65 78 74 73 20 6f 6e 20 61 20 50 52 41 44 4f 20 ng.from.static.texts.on.a.PRADO.
1ffe0 74 65 6d 70 6c 61 74 65 20 6f 72 20 72 65 6e 64 65 72 65 64 20 62 79 20 6f 6e 65 20 6f 72 20 73 template.or.rendered.by.one.or.s
20000 65 76 65 72 61 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e everal.controls.on.the.template.
20020 20 57 68 65 6e 20 74 68 65 20 63 61 63 68 65 64 20 63 6f 6e 74 65 6e 74 20 69 73 20 75 73 65 64 .When.the.cached.content.is.used
20040 2c 20 63 6f 6e 74 72 6f 6c 73 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e ,.controls.generating.the.conten
20060 74 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 20 t.are.no.longer.created.for.the.
20080 70 61 67 65 20 68 69 65 72 61 72 63 68 79 20 61 6e 64 20 74 68 75 73 20 73 69 67 6e 69 66 69 63 page.hierarchy.and.thus.signific
200a0 61 6e 74 20 73 61 76 69 6e 67 73 20 69 6e 20 70 61 67 65 20 70 72 6f 63 65 73 73 69 6e 67 20 74 ant.savings.in.page.processing.t
200c0 69 6d 65 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 2e 20 54 68 65 20 73 69 64 65 2d 65 66 ime.can.be.achieved..The.side-ef
200e0 66 65 63 74 2c 20 61 73 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 72 65 61 64 79 20 66 69 6e 64 20 fect,.as.you.might.already.find.
20100 6f 75 74 2c 20 69 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 64 69 73 70 6c 61 79 out,.is.that.the.content.display
20120 65 64 20 6d 61 79 20 62 65 20 73 74 61 6c 65 20 69 66 20 74 68 65 20 63 61 63 68 65 64 20 76 65 ed.may.be.stale.if.the.cached.ve
20140 72 73 69 6f 6e 20 69 73 20 73 68 6f 77 6e 20 74 6f 20 74 68 65 20 75 73 65 72 73 2e 0d 0a 0d 0a rsion.is.shown.to.the.users.....
20160 0d 0a 0d 0a 54 6f 20 75 73 65 20 54 4f 75 74 70 75 74 43 61 63 68 65 2c 20 73 69 6d 70 6c 79 20 ....To.use.TOutputCache,.simply.
20180 65 6e 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 74 6f 20 62 65 20 63 61 63 68 65 64 enclose.the.content.to.be.cached
201a0 20 77 69 74 68 69 6e 20 74 68 65 20 54 4f 75 74 70 75 74 43 61 63 68 65 20 63 6f 6d 70 6f 6e 65 .within.the.TOutputCache.compone
201c0 6e 74 20 74 61 67 20 6f 6e 20 61 20 74 65 6d 70 6c 61 74 65 20 28 65 69 74 68 65 72 20 70 61 67 nt.tag.on.a.template.(either.pag
201e0 65 20 6f 72 20 6e 6f 6e 2d 70 61 67 65 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 29 2c e.or.non-page.control.template),
20200 20 65 2e 67 2e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4f 75 74 70 75 74 43 .e.g.,......<com:TOutputC
20220 61 63 68 65 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 63 6f 6e 74 65 6e 74 20 74 6f 20 62 65 20 63 ache>.....content.to.be.c
20240 61 63 68 65 64 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 4f 75 74 70 75 74 43 61 63 68 65 ached..</com:TOutputCache
20260 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 63 6f 6e 74 65 6e 74 20 74 6f 20 62 >......where.content.to.b
20280 65 20 63 61 63 68 65 64 20 63 61 6e 20 62 65 20 73 74 61 74 69 63 20 74 65 78 74 20 61 6e 64 2f e.cached.can.be.static.text.and/
202a0 6f 72 20 74 65 6d 70 6c 61 74 65 20 74 61 67 73 2e 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 2c or.template.tags..If.the.latter,
202c0 20 74 68 65 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68 65 20 74 65 .the.rendering.results.of.the.te
202e0 6d 70 6c 61 74 65 20 74 61 67 73 20 77 69 6c 6c 20 62 65 20 63 61 63 68 65 64 2e 20 59 6f 75 20 mplate.tags.will.be.cached..You.
20300 63 61 6e 20 70 6c 61 63 65 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 54 4f 75 74 70 75 74 can.place.one.or.several.TOutput
20320 43 61 63 68 65 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 74 Cache.on.a.single.template.and.t
20340 68 65 79 20 63 61 6e 20 62 65 20 6e 65 73 74 65 64 2e 20 0d 0a 0d 0a 0d 0a 4e 6f 74 65 3a 0d 0a hey.can.be.nested........Note:..
20360 54 4f 75 74 70 75 74 43 61 63 68 65 20 73 74 6f 72 65 73 20 63 61 63 68 65 64 20 63 6f 6e 74 65 TOutputCache.stores.cached.conte
20380 6e 74 20 76 69 61 20 50 52 41 44 4f 20 63 61 63 68 65 20 6d 6f 64 75 6c 65 73 20 28 65 2e 67 2e nt.via.PRADO.cache.modules.(e.g.
203a0 20 54 53 71 6c 69 74 65 43 61 63 68 65 29 20 61 6e 64 20 74 68 75 73 20 72 65 71 75 69 72 65 73 .TSqliteCache).and.thus.requires
203c0 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 63 61 63 68 65 20 6d 6f 64 75 6c 65 20 6c 6f 61 64 65 .at.least.one.cache.module.loade
203e0 64 20 77 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 2e 0d 0a 0d 0a d.when.the.application.runs.....
20400 0d 0a 0d 0a 54 68 65 20 76 61 6c 69 64 69 74 79 20 6f 66 20 74 68 65 20 63 61 63 68 65 64 20 63 ....The.validity.of.the.cached.c
20420 6f 6e 74 65 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 61 73 65 64 20 6f 6e 20 74 77 ontent.is.determined.based.on.tw
20440 6f 20 66 61 63 74 6f 72 73 3a 20 74 68 65 20 44 75 72 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 o.factors:.the.Duration.and.the.
20460 63 61 63 68 65 20 64 65 70 65 6e 64 65 6e 63 79 2e 20 54 68 65 20 66 6f 72 6d 65 72 20 73 70 65 cache.dependency..The.former.spe
20480 63 69 66 69 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 68 61 cifies.the.number.of.seconds.tha
204a0 74 20 74 68 65 20 64 61 74 61 20 63 61 6e 20 72 65 6d 61 69 6e 20 76 61 6c 69 64 20 69 6e 20 63 t.the.data.can.remain.valid.in.c
204c0 61 63 68 65 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 36 30 73 29 2c 20 77 68 69 6c 65 20 74 68 ache.(defaults.to.60s),.while.th
204e0 65 20 6c 61 74 74 65 72 20 73 70 65 63 69 66 69 65 73 20 63 6f 6e 64 69 74 69 6f 6e 73 20 74 68 e.latter.specifies.conditions.th
20500 61 74 20 74 68 65 20 63 61 63 68 65 64 20 64 61 74 61 20 64 65 70 65 6e 64 73 20 6f 6e 2e 20 49 at.the.cached.data.depends.on..I
20520 66 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 63 68 61 6e 67 65 73 20 28 65 2e 67 2e 20 72 65 6c f.a.dependency.changes.(e.g..rel
20540 65 76 61 6e 74 20 64 61 74 61 20 69 6e 20 44 42 20 61 72 65 20 75 70 64 61 74 65 64 29 2c 20 74 evant.data.in.DB.are.updated),.t
20560 68 65 20 63 61 63 68 65 64 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 69 6e 76 61 6c 69 64 61 74 he.cached.data.will.be.invalidat
20580 65 64 20 61 6e 64 20 64 69 73 63 61 72 64 65 64 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 72 65 20 61 ed.and.discarded.........There.a
205a0 72 65 20 74 77 6f 20 77 61 79 73 20 74 6f 20 73 70 65 63 69 66 79 20 63 61 63 68 65 20 64 65 70 re.two.ways.to.specify.cache.dep
205c0 65 6e 64 65 6e 63 79 2e 20 4f 6e 65 20 6d 61 79 20 77 72 69 74 65 20 65 76 65 6e 74 20 68 61 6e endency..One.may.write.event.han
205e0 64 6c 65 72 73 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 4f 6e 43 68 65 63 6b 44 dlers.to.respond.to.the.OnCheckD
20600 65 70 65 6e 64 65 6e 63 79 20 65 76 65 6e 74 20 61 6e 64 20 73 65 74 20 74 68 65 20 65 76 65 6e ependency.event.and.set.the.even
20620 74 20 70 61 72 61 6d 65 74 65 72 27 73 20 49 73 56 61 6c 69 64 20 70 72 6f 70 65 72 74 79 20 74 t.parameter's.IsValid.property.t
20640 6f 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 61 63 68 65 64 20 64 61 o.indicate.whether.the.cached.da
20660 74 61 20 72 65 6d 61 69 6e 73 20 76 61 6c 69 64 20 6f 72 20 6e 6f 74 2e 20 4f 6e 65 20 63 61 6e ta.remains.valid.or.not..One.can
20680 20 61 6c 73 6f 20 65 78 74 65 6e 64 20 54 4f 75 74 70 75 74 43 61 63 68 65 20 61 6e 64 20 6f 76 .also.extend.TOutputCache.and.ov
206a0 65 72 72 69 64 65 20 69 74 73 20 67 65 74 43 61 63 68 65 44 65 70 65 6e 64 65 6e 63 79 28 29 20 erride.its.getCacheDependency().
206c0 6d 65 74 68 6f 64 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 6e 74 65 6e 74 20 66 65 74 63 68 method.........The.content.fetch
206e0 65 64 20 66 72 6f 6d 20 63 61 63 68 65 20 6d 61 79 20 62 65 20 76 61 72 69 61 74 65 64 20 77 69 ed.from.cache.may.be.variated.wi
20700 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 73 6f 6d 65 20 70 61 72 61 6d 65 74 65 72 73 2e 20 54 th.respect.to.some.parameters..T
20720 4f 75 74 70 75 74 43 61 63 68 65 20 73 75 70 70 6f 72 74 73 20 76 61 72 69 61 74 69 6f 6e 20 77 OutputCache.supports.variation.w
20740 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 ith.respect.to.request.parameter
20760 73 2c 20 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 56 61 72 79 42 79 50 s,.which.is.specified.by.VaryByP
20780 61 72 61 6d 20 70 72 6f 70 65 72 74 79 2e 20 49 66 20 61 20 73 70 65 63 69 66 69 65 64 20 72 65 aram.property..If.a.specified.re
207a0 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 64 69 66 66 65 72 65 6e 74 2c 20 61 20 quest.parameter.is.different,.a.
207c0 64 69 66 66 65 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 63 61 63 68 65 64 20 63 6f 6e 74 different.version.of.cached.cont
207e0 65 6e 74 20 69 73 20 75 73 65 64 2e 20 54 68 69 73 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 75 ent.is.used..This.is.extremely.u
20800 73 65 66 75 6c 20 69 66 20 61 20 70 61 67 65 27 73 20 63 6f 6e 74 65 6e 74 20 6d 61 79 20 62 65 seful.if.a.page's.content.may.be
20820 20 76 61 72 69 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 73 6f 6d 65 20 47 45 54 20 .variated.according.to.some.GET.
20840 70 61 72 61 6d 65 74 65 72 73 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 62 65 69 6e 67 20 63 61 parameters..The.content.being.ca
20860 63 68 65 64 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 76 61 72 69 61 74 65 64 20 77 69 74 68 20 75 ched.may.also.be.variated.with.u
20880 73 65 72 20 73 65 73 73 69 6f 6e 73 20 69 66 20 56 61 72 79 42 79 53 65 73 73 69 6f 6e 20 69 73 ser.sessions.if.VaryBySession.is
208a0 20 73 65 74 20 74 72 75 65 2e 20 54 6f 20 76 61 72 69 61 74 65 20 74 68 65 20 63 61 63 68 65 64 .set.true..To.variate.the.cached
208c0 20 63 6f 6e 74 65 6e 74 20 62 79 20 6f 74 68 65 72 20 66 61 63 74 6f 72 73 2c 20 6f 76 65 72 72 .content.by.other.factors,.overr
208e0 69 64 65 20 63 61 6c 63 75 6c 61 74 65 43 61 63 68 65 4b 65 79 28 29 20 6d 65 74 68 6f 64 2e 0d ide.calculateCacheKey().method..
20900 0a 0d 0a 0d 0a 0d 0a 4f 75 74 70 75 74 20 63 61 63 68 65 73 20 63 61 6e 20 62 65 20 6e 65 73 74 .......Output.caches.can.be.nest
20920 65 64 2e 20 41 6e 20 6f 75 74 65 72 20 63 61 63 68 65 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 ed..An.outer.cache.takes.precede
20940 6e 63 65 20 6f 76 65 72 20 61 6e 20 69 6e 6e 65 72 20 63 61 63 68 65 20 69 6e 20 64 65 74 65 72 nce.over.an.inner.cache.in.deter
20960 6d 69 6e 69 6e 67 20 74 68 65 20 76 61 6c 69 64 69 74 79 20 6f 66 20 63 61 63 68 65 64 20 63 6f mining.the.validity.of.cached.co
20980 6e 74 65 6e 74 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 69 66 20 74 68 65 20 63 6f 6e 74 65 ntents..This.means,.if.the.conte
209a0 6e 74 20 63 61 63 68 65 64 20 62 79 20 74 68 65 20 69 6e 6e 65 72 20 63 61 63 68 65 20 65 78 70 nt.cached.by.the.inner.cache.exp
209c0 69 72 65 73 20 6f 72 20 69 73 20 69 6e 76 61 6c 69 64 61 74 65 64 2c 20 77 68 69 6c 65 20 74 68 ires.or.is.invalidated,.while.th
209e0 61 74 20 62 79 20 74 68 65 20 6f 75 74 65 72 20 63 61 63 68 65 20 6e 6f 74 2c 20 74 68 65 20 6f at.by.the.outer.cache.not,.the.o
20a00 75 74 65 72 20 63 61 63 68 65 64 20 63 6f 6e 74 65 6e 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 uter.cached.content.will.be.used
20a20 2e 0d 0a 0d 0a 0d 0a 0d 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 54 4f 75 74 70 75 74 43 61 63 68 .........By.default,.TOutputCach
20a40 65 20 69 73 20 65 66 66 65 63 74 69 76 65 20 6f 6e 6c 79 20 66 6f 72 20 6e 6f 6e 2d 70 6f 73 74 e.is.effective.only.for.non-post
20a60 62 61 63 6b 20 70 61 67 65 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 77 68 65 6e 20 61 20 63 61 back.page.requests.and.when.a.ca
20a80 63 68 65 20 6d 6f 64 75 6c 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 44 6f 20 6e 6f 74 20 61 74 che.module.is.enabled..Do.not.at
20aa0 74 65 6d 70 74 20 74 6f 20 61 64 64 72 65 73 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 tempt.to.address.child.controls.
20ac0 6f 66 20 54 4f 75 74 70 75 74 43 61 63 68 65 20 77 68 65 6e 20 74 68 65 20 63 61 63 68 65 64 20 of.TOutputCache.when.the.cached.
20ae0 63 6f 6e 74 65 6e 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 75 73 65 64 2e content.is.currently.being.used.
20b00 20 55 73 65 20 43 6f 6e 74 65 6e 74 43 61 63 68 65 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 64 .Use.ContentCached.property.to.d
20b20 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 etermine.whether.the.content.is.
20b40 63 61 63 68 65 64 20 6f 72 20 6e 6f 74 2e 04 00 0c 74 6f 75 74 70 75 74 63 61 63 68 65 05 00 00 cached.or.not....toutputcache...
20b60 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 50 61 67 65 72 23 20 &index.php?page=Controls.Pager#.
20b80 69 64 3d 33 39 30 31 01 00 0a 31 31 35 37 33 39 30 35 37 39 02 00 06 54 50 61 67 65 72 03 00 ec id=3901...1157390579...TPager...
20ba0 0f 54 50 61 67 65 72 20 63 72 65 61 74 65 73 20 61 20 70 61 67 65 72 20 74 68 61 74 20 70 72 6f .TPager.creates.a.pager.that.pro
20bc0 76 69 64 65 73 20 55 49 20 66 6f 72 20 65 6e 64 2d 75 73 65 72 73 20 74 6f 20 69 6e 74 65 72 61 vides.UI.for.end-users.to.intera
20be0 63 74 69 76 65 6c 79 20 73 70 65 63 69 66 79 20 77 68 69 63 68 20 70 61 67 65 20 6f 66 20 64 61 ctively.specify.which.page.of.da
20c00 74 61 20 74 6f 20 62 65 20 72 65 6e 64 65 72 65 64 20 69 6e 20 61 20 54 44 61 74 61 42 6f 75 6e ta.to.be.rendered.in.a.TDataBoun
20c20 64 43 6f 6e 74 72 6f 6c 2d 64 65 72 69 76 65 64 20 63 6f 6e 74 72 6f 6c 2c 20 73 75 63 68 20 61 dControl-derived.control,.such.a
20c40 73 20 54 44 61 74 61 4c 69 73 74 2c 20 54 52 65 70 65 61 74 65 72 2c 20 54 43 68 65 63 6b 42 6f s.TDataList,.TRepeater,.TCheckBo
20c60 78 4c 69 73 74 2c 20 65 74 63 2e 20 54 68 65 20 74 61 72 67 65 74 20 64 61 74 61 2d 62 6f 75 6e xList,.etc..The.target.data-boun
20c80 64 20 63 6f 6e 74 72 6f 6c 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 43 6f d.control.is.specified.by.the.Co
20ca0 6e 74 72 6f 6c 54 6f 50 61 67 69 6e 61 74 65 20 70 72 6f 70 65 72 74 79 2c 20 77 68 69 63 68 20 ntrolToPaginate.property,.which.
20cc0 6d 75 73 74 20 62 65 20 74 68 65 20 49 44 20 70 61 74 68 20 6f 66 20 74 68 65 20 74 61 72 67 65 must.be.the.ID.path.of.the.targe
20ce0 74 20 63 6f 6e 74 72 6f 6c 20 72 65 61 63 68 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 70 61 67 65 t.control.reaching.from.the.page
20d00 72 27 73 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 2e 20 0d 0a 0d 0a 0d 0a 0d 0a 4e 6f r's.naming.container..........No
20d20 74 65 2c 20 74 68 65 20 74 61 72 67 65 74 20 64 61 74 61 2d 62 6f 75 6e 64 20 63 6f 6e 74 72 6f te,.the.target.data-bound.contro
20d40 6c 20 6d 75 73 74 20 68 61 76 65 20 69 74 73 20 41 6c 6c 6f 77 50 61 67 69 6e 67 20 73 65 74 20 l.must.have.its.AllowPaging.set.
20d60 74 6f 20 74 72 75 65 2e 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 70 61 67 65 72 20 77 69 6c to.true..Otherwise.the.pager.wil
20d80 6c 20 62 65 20 69 6e 76 69 73 69 62 6c 65 2e 20 41 6c 73 6f 2c 20 69 6e 20 63 61 73 65 20 77 68 l.be.invisible..Also,.in.case.wh
20da0 65 6e 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e 65 20 70 61 67 65 20 6f 66 20 64 61 74 en.there.is.only.one.page.of.dat
20dc0 61 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 70 61 67 65 72 20 77 69 6c 6c 20 61 6c 73 6f a.available,.the.pager.will.also
20de0 20 62 65 20 69 6e 76 69 73 69 62 6c 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 50 61 67 65 72 20 63 61 6e .be.invisible.........TPager.can
20e00 20 64 69 73 70 6c 61 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 .display.one.of.the.following.th
20e20 72 65 65 20 74 79 70 65 73 20 6f 66 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 2c 20 73 70 65 ree.types.of.user.interface,.spe
20e40 63 69 66 69 65 64 20 76 69 61 20 69 74 73 20 4d 6f 64 65 20 70 72 6f 70 65 72 74 79 3a 0d 0a 0d cified.via.its.Mode.property:...
20e60 0a 0d 0a 4e 65 78 74 50 72 65 76 20 2d 20 61 20 6e 65 78 74 20 70 61 67 65 20 61 6e 64 20 61 20 ...NextPrev.-.a.next.page.and.a.
20e80 70 72 65 76 69 6f 75 73 20 70 61 67 65 20 62 75 74 74 6f 6e 20 61 72 65 20 72 65 6e 64 65 72 65 previous.page.button.are.rendere
20ea0 64 20 6f 6e 20 65 61 63 68 20 70 61 67 65 2e 0d 0a 4e 75 6d 65 72 69 63 20 2d 20 61 20 6c 69 73 d.on.each.page...Numeric.-.a.lis
20ec0 74 20 6f 66 20 70 61 67 65 20 69 6e 64 65 78 20 62 75 74 74 6f 6e 73 20 61 72 65 20 72 65 6e 64 t.of.page.index.buttons.are.rend
20ee0 65 72 65 64 2e 0d 0a 44 72 6f 70 44 6f 77 6e 4c 69 73 74 20 2d 20 61 20 64 72 6f 70 64 6f 77 6e ered...DropDownList.-.a.dropdown
20f00 20 6c 69 73 74 20 6f 66 20 70 61 67 65 20 69 6e 64 69 63 65 73 20 69 73 20 72 65 6e 64 65 72 65 .list.of.page.indices.is.rendere
20f20 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 73 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 20 6d 61 d.......These.user.interfaces.ma
20f40 79 20 62 65 20 66 75 72 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 79 20 63 6f 6e 66 69 y.be.further.customized.by.confi
20f60 67 75 72 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 0d guring.the.following.properties.
20f80 0a 0d 0a 0d 0a 4e 65 78 74 50 61 67 65 54 65 78 74 20 61 6e 64 20 50 72 65 76 50 61 67 65 54 65 .....NextPageText.and.PrevPageTe
20fa0 78 74 20 2d 20 74 68 65 20 6c 61 62 65 6c 20 6f 66 20 74 68 65 20 6e 65 78 74 2f 70 72 65 76 69 xt.-.the.label.of.the.next/previ
20fc0 6f 75 73 20 70 61 67 65 20 62 75 74 74 6f 6e 2e 20 54 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 ous.page.button..These.propertie
20fe0 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 70 61 67 65 72 20 4d 6f 64 65 20 69 s.are.used.when.the.pager.Mode.i
21000 73 20 4e 65 78 74 50 72 65 76 20 6f 72 20 4e 75 6d 65 72 69 63 2e 0d 0a 46 69 72 73 74 50 61 67 s.NextPrev.or.Numeric...FirstPag
21020 65 54 65 78 74 20 61 6e 64 20 4c 61 73 74 50 61 67 65 54 65 78 74 20 2d 20 74 68 65 20 6c 61 62 eText.and.LastPageText.-.the.lab
21040 65 6c 20 6f 66 20 74 68 65 20 66 69 72 73 74 2f 6c 61 73 74 20 70 61 67 65 20 62 75 74 74 6f 6e el.of.the.first/last.page.button
21060 2e 20 49 66 20 65 6d 70 74 79 2c 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 75 ..If.empty,.the.corresponding.bu
21080 74 74 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 20 54 68 65 73 tton.will.not.be.displayed..Thes
210a0 65 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 70 e.properties.are.used.when.the.p
210c0 61 67 65 72 20 4d 6f 64 65 20 69 73 20 4e 65 78 74 50 72 65 76 20 6f 72 20 4e 75 6d 65 72 69 63 ager.Mode.is.NextPrev.or.Numeric
210e0 2e 0d 0a 50 61 67 65 42 75 74 74 6f 6e 43 6f 75 6e 74 20 2d 20 74 68 65 20 6d 61 78 69 6d 75 6d ...PageButtonCount.-.the.maximum
21100 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 65 20 69 6e 64 65 78 20 62 75 74 74 6f 6e 73 20 6f 6e .number.of.page.index.buttons.on
21120 20 61 20 70 61 67 65 2e 20 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 75 73 65 64 20 77 .a.page..This.property.is.used.w
21140 68 65 6e 20 74 68 65 20 70 61 67 65 72 20 4d 6f 64 65 20 69 73 20 4e 75 6d 65 72 69 63 2e 0d 0a hen.the.pager.Mode.is.Numeric...
21160 42 75 74 74 6f 6e 54 79 70 65 20 2d 20 74 79 70 65 20 6f 66 20 70 61 67 65 20 62 75 74 74 6f 6e ButtonType.-.type.of.page.button
21180 73 2c 20 65 69 74 68 65 72 20 50 75 73 68 42 75 74 74 6f 6e 20 6d 65 61 6e 69 6e 67 20 6e 6f 72 s,.either.PushButton.meaning.nor
211a0 6d 61 6c 20 66 6f 72 6d 20 73 75 62 6d 69 73 73 69 6f 6e 20 62 75 74 74 6f 6e 73 2c 20 6f 72 20 mal.form.submission.buttons,.or.
211c0 4c 69 6e 6b 42 75 74 74 6f 6e 20 6d 65 61 6e 69 6e 67 20 68 79 70 65 72 6c 69 6e 6b 20 62 75 74 LinkButton.meaning.hyperlink.but
211e0 74 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 50 61 67 65 72 20 72 61 69 73 65 73 20 61 6e 20 4f 6e tons.........TPager.raises.an.On
21200 50 61 67 65 49 6e 64 65 78 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 20 65 PageIndexChanged.event.when.an.e
21220 6e 64 2d 75 73 65 72 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 69 74 20 61 6e 64 20 73 70 nd-user.interacts.with.it.and.sp
21240 65 63 69 66 69 65 73 20 61 20 6e 65 77 20 70 61 67 65 20 28 65 2e 67 2e 20 62 79 20 63 6c 69 63 ecifies.a.new.page.(e.g..by.clic
21260 6b 69 6e 67 20 6f 6e 20 61 20 6e 65 78 74 20 70 61 67 65 20 62 75 74 74 6f 6e 20 74 68 61 74 20 king.on.a.next.page.button.that.
21280 77 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 74 68 65 20 6e 65 78 74 20 70 61 67 65 2e 29 20 44 65 would.lead.to.the.next.page.).De
212a0 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 77 72 69 74 65 20 68 61 6e 64 6c 65 72 73 20 74 6f 20 72 velopers.may.write.handlers.to.r
212c0 65 73 70 6f 6e 64 20 74 6f 20 74 68 69 73 20 65 76 65 6e 74 20 61 6e 64 20 6f 62 74 61 69 6e 20 espond.to.this.event.and.obtain.
212e0 74 68 65 20 64 65 73 69 72 65 64 20 6e 65 77 20 70 61 67 65 20 69 6e 64 65 78 20 66 72 6f 6d 20 the.desired.new.page.index.from.
21300 74 68 65 20 65 76 65 6e 74 20 70 61 72 61 6d 65 74 65 72 27 73 20 70 72 6f 70 65 72 74 79 20 4e the.event.parameter's.property.N
21320 65 77 50 61 67 65 49 6e 64 65 78 2e 20 55 73 69 6e 67 20 74 68 69 73 20 6e 65 77 20 70 61 67 65 ewPageIndex..Using.this.new.page
21340 20 69 6e 64 65 78 2c 20 6f 6e 65 20 63 61 6e 20 66 65 65 64 20 61 20 6e 65 77 20 70 61 67 65 20 .index,.one.can.feed.a.new.page.
21360 6f 66 20 64 61 74 61 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2d 62 of.data.to.the.associated.data-b
21380 6f 75 6e 64 20 63 6f 6e 74 72 6f 6c 2e 04 00 06 74 70 61 67 65 72 05 00 00 26 69 6e 64 65 78 2e ound.control....tpager...&index.
213a0 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 50 61 6e 65 6c 23 20 69 64 3d 33 39 30 31 php?page=Controls.Panel#.id=3901
213c0 01 00 0a 31 31 35 33 30 31 30 38 37 38 02 00 06 54 50 61 6e 65 6c 03 00 85 05 54 50 61 6e 65 6c ...1153010878...TPanel....TPanel
213e0 20 61 63 74 73 20 61 73 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 63 6f 6e 74 61 69 .acts.as.a.presentational.contai
21400 6e 65 72 20 66 6f 72 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 49 74 20 64 69 73 70 6c 61 ner.for.other.control..It.displa
21420 79 73 20 61 20 26 61 6d 70 3b 6c 74 3b 64 69 76 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 ys.a.<div>.element
21440 20 6f 6e 20 61 20 70 61 67 65 2e 20 54 68 65 20 70 72 6f 70 65 72 74 79 20 57 72 61 70 20 73 70 .on.a.page..The.property.Wrap.sp
21460 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 70 61 6e 65 6c 27 73 20 62 6f 64 79 ecifies.whether.the.panel's.body
21480 20 63 6f 6e 74 65 6e 74 20 73 68 6f 75 6c 64 20 77 72 61 70 20 6f 72 20 6e 6f 74 2c 20 77 68 69 .content.should.wrap.or.not,.whi
214a0 6c 65 20 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 20 67 6f 76 65 72 6e 73 20 68 6f 77 20 74 le.HorizontalAlign.governs.how.t
214c0 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 61 6c 69 67 6e 65 64 20 68 6f 72 69 7a 6f 6e 74 61 6c he.content.is.aligned.horizontal
214e0 6c 79 20 61 6e 64 20 44 69 72 65 63 74 69 6f 6e 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 63 ly.and.Direction.indicates.the.c
21500 6f 6e 74 65 6e 74 20 64 69 72 65 63 74 69 6f 6e 20 28 6c 65 66 74 20 74 6f 20 72 69 67 68 74 20 ontent.direction.(left.to.right.
21520 6f 72 20 72 69 67 68 74 20 74 6f 20 6c 65 66 74 29 2e 20 59 6f 75 20 63 61 6e 20 73 65 74 20 42 or.right.to.left)..You.can.set.B
21540 61 63 6b 49 6d 61 67 65 55 72 6c 20 74 6f 20 67 69 76 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 ackImageUrl.to.give.a.background
21560 20 69 6d 61 67 65 20 74 6f 20 74 68 65 20 70 61 6e 65 6c 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e .image.to.the.panel,.and.you.can
21580 20 73 65 74 20 47 72 6f 75 70 69 6e 67 54 65 78 74 20 73 6f 20 74 68 61 74 20 74 68 65 20 70 61 .set.GroupingText.so.that.the.pa
215a0 6e 65 6c 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 66 69 65 6c 64 20 73 65 74 20 nel.is.displayed.as.a.field.set.
215c0 77 69 74 68 20 61 20 6c 65 67 65 6e 64 20 74 65 78 74 2e 20 46 69 6e 61 6c 6c 79 2c 20 79 6f 75 with.a.legend.text..Finally,.you
215e0 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 20 64 65 66 61 75 6c 74 20 62 75 74 74 6f 6e 20 74 6f .can.specify.a.default.button.to
21600 20 62 65 20 66 69 72 65 64 20 77 68 65 6e 20 75 73 65 72 73 20 70 72 65 73 73 20 27 72 65 74 75 .be.fired.when.users.press.'retu
21620 72 6e 27 20 6b 65 79 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 6e 65 6c 20 62 79 20 73 65 74 74 rn'.key.within.the.panel.by.sett
21640 69 6e 67 20 74 68 65 20 44 65 66 61 75 6c 74 42 75 74 74 6f 6e 20 70 72 6f 70 65 72 74 79 2e 04 ing.the.DefaultButton.property..
21660 00 06 74 70 61 6e 65 6c 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 ..tpanel...,index.php?page=Contr
21680 6f 6c 73 2e 50 6c 61 63 65 48 6f 6c 64 65 72 23 20 69 64 3d 34 30 30 31 01 00 0a 31 31 34 37 31 ols.PlaceHolder#.id=4001...11471
216a0 37 32 39 38 36 02 00 0c 54 50 6c 61 63 65 48 6f 6c 64 65 72 03 00 68 54 50 6c 61 63 65 48 6f 6c 72986...TPlaceHolder..hTPlaceHol
216c0 64 65 72 20 72 65 73 65 72 76 65 73 20 61 20 70 6c 61 63 65 20 6f 6e 20 61 20 74 65 6d 70 6c 61 der.reserves.a.place.on.a.templa
216e0 74 65 2c 20 77 68 65 72 65 20 73 74 61 74 69 63 20 74 65 78 74 73 20 6f 72 20 63 6f 6e 74 72 6f te,.where.static.texts.or.contro
21700 6c 73 20 6d 61 79 20 62 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 2e 04 ls.may.be.dynamically.inserted..
21720 00 0c 74 70 6c 61 63 65 68 6f 6c 64 65 72 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ..tplaceholder...,index.php?page
21740 3d 43 6f 6e 74 72 6f 6c 73 2e 52 61 64 69 6f 42 75 74 74 6f 6e 23 20 69 64 3d 34 31 30 31 01 00 =Controls.RadioButton#.id=4101..
21760 0a 31 31 34 37 31 37 32 39 38 39 02 00 0c 54 52 61 64 69 6f 42 75 74 74 6f 6e 03 00 87 02 54 52 .1147172989...TRadioButton....TR
21780 61 64 69 6f 42 75 74 74 6f 6e 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 54 43 68 65 63 6b 42 adioButton.is.similar.to.TCheckB
217a0 6f 78 20 69 6e 20 65 76 65 72 79 20 61 73 70 65 63 74 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 ox.in.every.aspect,.except.that.
217c0 54 52 61 64 69 6f 42 75 74 74 6f 6e 20 64 69 73 70 6c 61 79 73 20 61 20 72 61 64 69 6f 20 62 75 TRadioButton.displays.a.radio.bu
217e0 74 74 6f 6e 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 72 61 64 69 6f 20 62 75 tton.on.a.Web.page..The.radio.bu
21800 74 74 6f 6e 20 63 61 6e 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 67 72 tton.can.belong.to.a.specific.gr
21820 6f 75 70 20 73 70 65 63 69 66 69 65 64 20 62 79 20 47 72 6f 75 70 4e 61 6d 65 20 73 75 63 68 20 oup.specified.by.GroupName.such.
21840 74 68 61 74 20 6f 6e 6c 79 20 6f 6e 65 20 72 61 64 69 6f 20 62 75 74 74 6f 6e 20 77 69 74 68 69 that.only.one.radio.button.withi
21860 6e 20 74 68 61 74 20 67 72 6f 75 70 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 61 74 20 n.that.group.can.be.selected.at.
21880 6d 6f 73 74 2e 04 00 0c 74 72 61 64 69 6f 62 75 74 74 6f 6e 05 00 00 29 69 6e 64 65 78 2e 70 68 most....tradiobutton...)index.ph
218a0 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 53 61 66 65 48 74 6d 6c 23 20 69 64 3d 34 32 30 p?page=Controls.SafeHtml#.id=420
218c0 31 01 00 0a 31 31 34 37 31 37 32 39 39 38 02 00 09 54 53 61 66 65 48 74 6d 6c 03 00 a1 07 54 53 1...1147172998...TSafeHtml....TS
218e0 61 66 65 48 74 6d 6c 20 69 73 20 61 20 63 6f 6e 74 72 6f 6c 20 74 68 61 74 20 73 74 72 69 70 73 afeHtml.is.a.control.that.strips
21900 20 64 6f 77 6e 20 61 6c 6c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 64 61 6e 67 65 72 6f 75 73 20 .down.all.potentially.dangerous.
21920 48 54 4d 4c 20 63 6f 6e 74 65 6e 74 2e 20 49 74 20 69 73 20 6d 61 69 6e 6c 79 20 61 20 77 72 61 HTML.content..It.is.mainly.a.wra
21940 70 70 65 72 20 6f 66 20 74 68 65 20 53 61 66 65 48 54 4d 4c 20 70 72 6f 6a 65 63 74 2e 20 41 63 pper.of.the.SafeHTML.project..Ac
21960 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 53 61 66 65 48 54 4d 4c 20 70 72 6f 6a 65 63 74 2c cording.to.the.SafeHTML.project,
21980 20 69 74 20 74 72 69 65 73 20 74 6f 20 73 61 66 65 67 75 61 72 64 20 74 68 65 20 66 6f 6c 6c 6f .it.tries.to.safeguard.the.follo
219a0 77 69 6e 67 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 73 74 72 69 6e 67 20 wing.situations.when.the.string.
219c0 69 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 3a is.to.be.displayed.to.end-users:
219e0 0d 0a 0d 0a 0d 0a 20 20 4f 70 65 6e 69 6e 67 20 74 61 67 20 77 69 74 68 6f 75 74 20 69 74 73 20 ........Opening.tag.without.its.
21a00 63 6c 6f 73 69 6e 67 20 74 61 67 0d 0a 20 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 77 69 74 68 6f closing.tag....closing.tag.witho
21a20 75 74 20 69 74 73 20 6f 70 65 6e 69 6e 67 20 74 61 67 0d 0a 20 20 61 6e 79 20 6f 66 20 74 68 65 ut.its.opening.tag....any.of.the
21a40 73 65 20 74 61 67 73 3a 20 62 61 73 65 2c 20 62 61 73 65 66 6f 6e 74 2c 20 68 65 61 64 2c 20 68 se.tags:.base,.basefont,.head,.h
21a60 74 6d 6c 2c 20 62 6f 64 79 2c 20 61 70 70 6c 65 74 2c 20 6f 62 6a 65 63 74 2c 20 69 66 72 61 6d tml,.body,.applet,.object,.ifram
21a80 65 2c 20 66 72 61 6d 65 2c 20 66 72 61 6d 65 73 65 74 2c 20 73 63 72 69 70 74 2c 20 6c 61 79 65 e,.frame,.frameset,.script,.laye
21aa0 72 2c 20 69 6c 61 79 65 72 2c 20 65 6d 62 65 64 2c 20 62 67 73 6f 75 6e 64 2c 20 6c 69 6e 6b 2c r,.ilayer,.embed,.bgsound,.link,
21ac0 20 6d 65 74 61 2c 20 73 74 79 6c 65 2c 20 74 69 74 6c 65 2c 20 62 6c 69 6e 6b 2c 20 78 6d 6c 2c .meta,.style,.title,.blink,.xml,
21ae0 20 65 74 63 2e 0d 0a 20 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 .etc.....any.of.these.attributes
21b00 3a 20 6f 6e 2a 2c 20 64 61 74 61 2a 2c 20 64 79 6e 73 72 63 0d 0a 20 20 6a 61 76 61 73 63 72 69 :.on*,.data*,.dynsrc....javascri
21b20 70 74 3a 2f 76 62 73 63 72 69 70 74 3a 2f 61 62 6f 75 74 3a 20 65 74 63 2e 20 70 72 6f 74 6f 63 pt:/vbscript:/about:.etc..protoc
21b40 6f 6c 73 0d 0a 20 20 65 78 70 72 65 73 73 69 6f 6e 2f 62 65 68 61 76 69 6f 72 20 65 74 63 2e 20 ols....expression/behavior.etc..
21b60 69 6e 20 73 74 79 6c 65 73 0d 0a 20 20 61 6e 79 20 6f 74 68 65 72 20 61 63 74 69 76 65 20 63 6f in.styles....any.other.active.co
21b80 6e 74 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 54 53 61 66 65 48 74 6d 6c 2c 20 ntent.........To.use.TSafeHtml,.
21ba0 73 69 6d 70 6c 79 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 74 6f 20 62 65 simply.enclose.the.content.to.be
21bc0 20 73 65 63 75 72 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 54 53 61 66 65 48 74 6d 6c 20 63 6f .secured.within.the.TSafeHtml.co
21be0 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 63 mponent.tag.in.a.template..The.c
21c00 6f 6e 74 65 6e 74 20 6d 61 79 20 63 6f 6e 73 69 73 74 20 6f 66 20 62 6f 74 68 20 73 74 61 74 69 ontent.may.consist.of.both.stati
21c20 63 20 74 65 78 74 20 61 6e 64 20 50 52 41 44 4f 20 63 6f 6e 74 72 6f 6c 73 2e 20 49 66 20 74 68 c.text.and.PRADO.controls..If.th
21c40 65 20 6c 61 74 74 65 72 2c 20 74 68 65 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 20 6f e.latter,.the.rendering.result.o
21c60 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 20 77 69 6c 6c 20 62 65 20 73 65 63 75 72 65 64 2e 04 f.the.controls.will.be.secured..
21c80 00 09 74 73 61 66 65 68 74 6d 6c 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f ..tsafehtml...+index.php?page=Co
21ca0 6e 74 72 6f 6c 73 2e 53 74 61 74 65 6d 65 6e 74 73 23 20 69 64 3d 34 33 30 31 01 00 0a 31 31 34 ntrols.Statements#.id=4301...114
21cc0 37 31 37 32 39 38 38 02 00 0b 54 53 74 61 74 65 6d 65 6e 74 73 03 00 9a 0a 54 53 74 61 74 65 6d 7172988...TStatements....TStatem
21ce0 65 6e 74 73 20 65 76 61 6c 75 61 74 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 50 48 50 ents.evaluates.a.sequence.of.PHP
21d00 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 6f 6e .statements.and.displays.the.con
21d20 74 65 6e 74 20 72 65 6e 64 65 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 2e tent.rendered.by.the.statements.
21d40 20 54 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 73 20 74 .To.specify.the.PHP.statements.t
21d60 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 73 65 74 20 74 68 65 20 53 74 61 74 65 6d 65 6e o.be.evaluated,.set.the.Statemen
21d80 74 73 20 70 72 6f 70 65 72 74 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f ts.property..For.example,.the.fo
21da0 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 64 69 73 70 6c 61 79 73 20 74 llowing.component.tag.displays.t
21dc0 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 6f 6e 20 74 68 65 20 57 65 62 20 70 61 67 65 2c he.current.time.on.the.Web.page,
21de0 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 53 74 61 74 65 6d 65 6e 74 73 26 61 6d ......<com:TStatements&am
21e00 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a 53 74 61 74 65 6d 65 6e 74 73 p;gt;....<prop:Statements
21e20 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 73 65 74 6c 6f 63 61 6c 65 28 4c 43 5f 41 4c 4c 2c 20 27 6e >....setlocale(LC_ALL,.'n
21e40 6c 5f 4e 4c 27 29 3b 0d 0a 20 20 65 63 68 6f 20 73 74 72 66 74 69 6d 65 28 26 71 75 6f 74 3b 25 l_NL');....echo.strftime("%
21e60 41 20 25 65 20 25 42 20 25 59 26 71 75 6f 74 3b 2c 74 69 6d 65 28 29 29 3b 0d 0a 20 20 26 61 6d A.%e.%B.%Y",time());....&am
21e80 70 3b 6c 74 3b 2f 70 72 6f 70 3a 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 p;lt;/prop:Statements>..&
21ea0 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d amp;lt;/com:TStatements>.
21ec0 0a 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 54 53 74 61 74 65 6d 65 6e 74 73 20 65 76 61 6c 75 61 74 .......Note,.TStatements.evaluat
21ee0 65 73 20 74 68 65 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 72 69 6e 67 20 74 68 65 es.the.PHP.statements.during.the
21f00 20 72 65 6e 64 65 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6c 69 66 65 63 79 63 6c 65 2e 20 55 6e .rendering.control.lifecycle..Un
21f20 6c 69 6b 65 20 54 45 78 70 72 65 73 73 69 6f 6e 2c 20 54 53 74 61 74 65 6d 65 6e 74 73 20 6f 6e like.TExpression,.TStatements.on
21f40 6c 79 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 27 65 63 68 6f 65 64 27 ly.displays.the.content.'echoed'
21f60 20 77 69 74 68 69 6e 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 .within.the.statements.........T
21f80 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 he.context.of.the.statements.in.
21fa0 61 20 54 53 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74 72 6f 6c 20 69 73 20 74 68 65 20 63 6f 6e a.TStatements.control.is.the.con
21fc0 74 72 6f 6c 20 69 74 73 65 6c 66 2e 20 54 68 61 74 20 69 73 2c 20 24 74 68 69 73 20 72 65 70 72 trol.itself..That.is,.$this.repr
21fe0 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 62 6a 65 63 74 20 69 66 20 69 74 20 esents.the.control.object.if.it.
22000 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 20 46 6f is.present.in.the.statements..Fo
22020 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 61 74 65 6d 65 r.example,.the.following.stateme
22040 6e 74 20 74 61 67 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 69 74 6c 65 20 6f 66 nt.tag.will.display.the.title.of
22060 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 54 53 74 61 74 65 6d .the.page.containing.the.TStatem
22080 65 6e 74 73 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 ents.control.......<com:T
220a0 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 70 72 Statements>....<pr
220c0 6f 70 3a 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 24 70 61 67 65 3d 24 op:Statements>....$page=$
220e0 74 68 69 73 2d 26 67 74 3b 50 61 67 65 3b 0d 0a 20 20 65 63 68 6f 20 24 70 61 67 65 2d 26 67 74 this->Page;....echo.$page-&gt
22100 3b 54 69 74 6c 65 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 53 74 61 74 65 6d 65 ;Title;....</prop:Stateme
22120 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 53 74 61 74 65 nts>..</com:TState
22140 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 2c 20 73 ments>........Be.aware,.s
22160 69 6e 63 65 20 54 53 74 61 74 65 6d 65 6e 74 73 20 61 6c 6c 6f 77 73 20 65 78 65 63 75 74 69 6f ince.TStatements.allows.executio
22180 6e 20 6f 66 20 61 72 62 69 74 72 61 72 79 20 50 48 50 20 63 6f 64 65 2c 20 69 6e 20 67 65 6e 65 n.of.arbitrary.PHP.code,.in.gene
221a0 72 61 6c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 69 74 20 74 6f 20 65 76 61 ral.you.should.not.use.it.to.eva
221c0 6c 75 61 74 65 20 50 48 50 20 63 6f 64 65 20 73 75 62 6d 69 74 74 65 64 20 62 79 20 79 6f 75 72 luate.PHP.code.submitted.by.your
221e0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 65 72 73 2e 04 00 0b 74 73 74 61 74 65 6d 65 6e 74 .application.users....tstatement
22200 73 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 54 61 62 s...&index.php?page=Controls.Tab
22220 6c 65 23 20 69 64 3d 34 34 30 31 01 00 0a 31 31 34 37 31 37 32 39 39 36 02 00 06 54 54 61 62 6c le#.id=4401...1147172996...TTabl
22240 65 03 00 9a 04 54 54 61 62 6c 65 20 64 69 73 70 6c 61 79 73 20 61 6e 20 48 54 4d 4c 20 74 61 62 e....TTable.displays.an.HTML.tab
22260 6c 65 20 6f 6e 20 61 20 70 61 67 65 2e 20 49 74 20 69 73 20 75 73 65 64 20 74 6f 67 65 74 68 65 le.on.a.page..It.is.used.togethe
22280 72 20 77 69 74 68 20 54 54 61 62 6c 65 52 6f 77 20 61 6e 64 20 54 54 61 62 6c 65 43 65 6c 6c 20 r.with.TTableRow.and.TTableCell.
222a0 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 6d 61 6e 69 70 75 to.allow.programmatically.manipu
222c0 6c 61 74 69 6e 67 20 48 54 4d 4c 20 74 61 62 6c 65 73 2e 20 54 68 65 20 72 6f 77 73 20 6f 66 20 lating.HTML.tables..The.rows.of.
222e0 74 68 65 20 74 61 62 6c 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 52 6f 77 73 20 70 72 6f 70 the.table.is.stored.in.Rows.prop
22300 65 72 74 79 2e 20 59 6f 75 20 6d 61 79 20 73 65 74 20 74 68 65 20 74 61 62 6c 65 20 63 65 6c 6c erty..You.may.set.the.table.cell
22320 73 70 61 63 69 6e 67 20 61 6e 64 20 63 65 6c 6c 70 61 64 64 69 6e 67 20 76 69 61 20 74 68 65 20 spacing.and.cellpadding.via.the.
22340 43 65 6c 6c 53 70 61 63 69 6e 67 20 61 6e 64 20 43 65 6c 6c 50 61 64 64 69 6e 67 20 70 72 6f 70 CellSpacing.and.CellPadding.prop
22360 65 72 74 69 65 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 54 68 65 20 74 61 62 6c 65 20 erties,.respectively..The.table.
22380 63 61 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 43 61 70 caption.can.be.specified.via.Cap
223a0 74 69 6f 6e 20 77 68 6f 73 65 20 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 73 70 65 63 69 66 69 65 tion.whose.alignment.is.specifie
223c0 64 20 62 79 20 43 61 70 74 69 6f 6e 41 6c 69 67 6e 2e 20 54 68 65 20 47 72 69 64 4c 69 6e 65 73 d.by.CaptionAlign..The.GridLines
223e0 20 70 72 6f 70 65 72 74 79 20 69 6e 64 69 63 61 74 65 73 20 68 6f 77 20 74 68 65 20 74 61 62 6c .property.indicates.how.the.tabl
22400 65 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 69 74 73 20 62 6f 72 64 65 72 73 2c 20 61 6e e.should.display.its.borders,.an
22420 64 20 74 68 65 20 42 61 63 6b 49 6d 61 67 65 55 72 6c 20 61 6c 6c 6f 77 73 20 74 68 65 20 74 61 d.the.BackImageUrl.allows.the.ta
22440 62 6c 65 20 74 6f 20 68 61 76 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 6d 61 67 65 2e 04 ble.to.have.a.background.image..
22460 00 06 74 74 61 62 6c 65 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 ..ttable...(index.php?page=Contr
22480 6f 6c 73 2e 54 65 78 74 42 6f 78 23 20 69 64 3d 34 35 30 31 01 00 0a 31 31 34 37 31 37 32 39 39 ols.TextBox#.id=4501...114717299
224a0 38 02 00 08 54 54 65 78 74 42 6f 78 03 00 86 03 54 54 65 78 74 42 6f 78 20 64 69 73 70 6c 61 79 8...TTextBox....TTextBox.display
224c0 73 20 61 20 74 65 78 74 20 62 6f 78 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 s.a.text.box.on.a.Web.page..The.
224e0 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 74 65 78 74 20 62 6f 78 20 69 73 20 64 65 74 65 72 content.in.the.text.box.is.deter
22500 6d 69 6e 65 64 20 62 79 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 59 6f 75 20 mined.by.the.Text.property..You.
22520 63 61 6e 20 63 72 65 61 74 65 20 61 20 53 69 6e 67 6c 65 4c 69 6e 65 2c 20 61 20 4d 75 6c 74 69 can.create.a.SingleLine,.a.Multi
22540 4c 69 6e 65 2c 20 6f 72 20 61 20 50 61 73 73 77 6f 72 64 20 74 65 78 74 20 62 6f 78 20 62 79 20 Line,.or.a.Password.text.box.by.
22560 73 65 74 74 69 6e 67 20 74 68 65 20 54 65 78 74 4d 6f 64 65 20 70 72 6f 70 65 72 74 79 2e 20 54 setting.the.TextMode.property..T
22580 68 65 20 52 6f 77 73 20 61 6e 64 20 43 6f 6c 75 6d 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20 73 he.Rows.and.Columns.properties.s
225a0 70 65 63 69 66 79 20 74 68 65 69 72 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 20 49 66 20 41 75 74 6f pecify.their.dimensions..If.Auto
225c0 50 6f 73 74 42 61 63 6b 20 69 73 20 74 72 75 65 2c 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 PostBack.is.true,.changing.the.c
225e0 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 74 65 78 74 20 62 6f 78 20 61 6e 64 20 74 68 65 6e 20 ontent.in.the.text.box.and.then.
22600 6d 6f 76 69 6e 67 20 74 68 65 20 66 6f 63 75 73 20 6f 75 74 20 6f 66 20 69 74 20 77 69 6c 6c 20 moving.the.focus.out.of.it.will.
22620 63 61 75 73 65 20 70 6f 73 74 62 61 63 6b 20 61 63 74 69 6f 6e 2e 04 00 08 74 74 65 78 74 62 6f cause.postback.action....ttextbo
22640 78 05 00 00 30 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 x...0index.php?page=Controls.Tex
22660 74 48 69 67 68 6c 69 67 68 74 65 72 23 20 69 64 3d 34 36 30 31 01 00 0a 31 31 34 37 31 37 32 39 tHighlighter#.id=4601...11471729
22680 39 39 02 00 10 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 03 00 d0 05 54 54 65 78 74 48 69 99...TTextHighlighter....TTextHi
226a0 67 68 6c 69 67 68 74 65 72 20 64 6f 65 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 ghlighter.does.syntax.highlighti
226c0 6e 67 20 66 6f 72 20 69 74 73 20 62 6f 64 79 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 ng.for.its.body.content,.includi
226e0 6e 67 20 62 6f 74 68 20 73 74 61 74 69 63 20 74 65 78 74 20 61 6e 64 20 74 68 65 20 72 65 6e 64 ng.both.static.text.and.the.rend
22700 65 72 69 6e 67 20 72 65 73 75 6c 74 73 20 6f 66 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 ering.results.of.its.child.contr
22720 6f 6c 73 2e 20 54 68 65 20 74 65 78 74 20 62 65 69 6e 67 20 68 69 67 68 6c 69 67 68 74 65 64 20 ols..The.text.being.highlighted.
22740 66 6f 6c 6c 6f 77 73 20 74 68 65 20 73 79 6e 74 61 78 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 follows.the.syntax.of.the.specif
22760 69 65 64 20 4c 61 6e 67 75 61 67 65 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 27 70 68 70 27 ied.Language,.which.can.be.'php'
22780 20 28 64 65 66 61 75 6c 74 29 2c 20 27 70 72 61 64 6f 27 2c 20 27 63 73 73 27 2c 20 27 68 74 6d .(default),.'prado',.'css',.'htm
227a0 6c 27 2c 20 65 74 63 2e 20 48 65 72 65 2c 20 27 70 72 61 64 6f 27 20 73 74 61 6e 64 73 20 66 6f l',.etc..Here,.'prado'.stands.fo
227c0 72 20 74 68 65 20 73 79 6e 74 61 78 20 6f 66 20 50 52 41 44 4f 20 63 6f 6e 74 72 6f 6c 20 74 65 r.the.syntax.of.PRADO.control.te
227e0 6d 70 6c 61 74 65 73 2e 0d 0a 0d 0a 0d 0a 49 66 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 61 72 mplates.......If.line.numbers.ar
22800 65 20 64 65 73 69 72 65 64 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 65 61 63 68 20 6c 69 6e 65 2c e.desired.in.front.of.each.line,
22820 20 73 65 74 20 53 68 6f 77 4c 69 6e 65 4e 75 6d 62 65 72 73 20 74 6f 20 74 72 75 65 2e 0d 0a 0d .set.ShowLineNumbers.to.true....
22840 0a 0d 0a 54 6f 20 75 73 65 20 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 2c 20 73 69 6d 70 ...To.use.TTextHighlighter,.simp
22860 6c 79 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 62 65 20 73 79 ly.enclose.the.contents.to.be.sy
22880 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 62 6f 64 79 ntax.highlighted.within.the.body
228a0 20 6f 66 20 61 20 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 .of.a.TTextHighlighter.control..
228c0 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 68 69 67 68 6c 69 67 68 74 73 The.following.example.highlights
228e0 20 61 20 70 69 65 63 65 20 6f 66 20 50 48 50 20 63 6f 64 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b .a.piece.of.PHP.code,......&
22900 6c 74 3b 63 6f 6d 3a 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 20 53 68 6f 77 4c 69 6e 65 lt;com:TTextHighlighter.ShowLine
22920 4e 75 6d 62 65 72 73 3d 26 71 75 6f 74 3b 74 72 75 65 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b Numbers="true">
22940 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 ....</com:TTextHighlighte
22960 72 26 61 6d 70 3b 67 74 3b 04 00 10 74 74 65 78 74 68 69 67 68 6c 69 67 68 74 65 72 05 00 00 27 r>...ttexthighlighter...'
22980 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 20 index.php?page=Controls.Wizard#.
229a0 69 64 3d 34 37 30 31 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 07 54 57 69 7a 61 72 64 03 00 id=4701...1153010879...TWizard..
229c0 00 04 00 07 74 77 69 7a 61 72 64 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f ....twizard...'index.php?page=Co
229e0 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 20 69 64 3d 34 37 30 32 01 00 0a 31 31 35 33 30 31 30 ntrols.Wizard#.id=4702...1153010
22a00 38 37 39 02 00 08 4f 76 65 72 76 69 65 77 03 00 95 15 54 57 69 7a 61 72 64 20 69 73 20 61 6e 61 879...Overview....TWizard.is.ana
22a20 6c 6f 67 6f 75 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 77 69 7a 61 72 logous.to.the.installation.wizar
22a40 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 73 6f 66 74 77 d.commonly.used.to.install.softw
22a60 61 72 65 20 6f 6e 20 57 69 6e 64 6f 77 73 2e 20 49 74 20 73 70 6c 69 74 73 20 61 20 6c 61 72 67 are.on.Windows..It.splits.a.larg
22a80 65 20 66 6f 72 6d 20 61 6e 64 20 70 72 65 73 65 6e 74 73 20 74 68 65 20 75 73 65 72 20 77 69 74 e.form.and.presents.the.user.wit
22aa0 68 20 61 20 73 65 72 69 65 73 20 6f 66 20 73 6d 61 6c 6c 65 72 20 66 6f 72 6d 73 2c 20 63 61 6c h.a.series.of.smaller.forms,.cal
22ac0 6c 65 64 20 77 69 7a 61 72 64 20 73 74 65 70 73 2c 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2e 20 54 led.wizard.steps,.to.complete..T
22ae0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 67 75 72 65 20 73 68 6f 77 73 20 68 6f 77 20 61 20 he.following.figure.shows.how.a.
22b00 77 69 7a 61 72 64 20 69 73 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 77 68 65 6e 20 70 72 65 73 65 wizard.is.composed.of.when.prese
22b20 6e 74 65 64 20 74 6f 20 75 73 65 72 73 2c 20 77 68 65 72 65 20 73 74 65 70 20 63 6f 6e 74 65 6e nted.to.users,.where.step.conten
22b40 74 20 69 73 20 74 68 65 20 6d 61 69 6e 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 77 69 7a 61 72 t.is.the.main.content.of.a.wizar
22b60 64 20 73 74 65 70 20 66 6f 72 20 75 73 65 72 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2c 20 68 65 d.step.for.users.to.complete,.he
22b80 61 64 65 72 20 72 65 66 65 72 73 20 74 6f 20 68 65 61 64 65 72 20 63 6f 6e 74 65 6e 74 20 63 6f ader.refers.to.header.content.co
22ba0 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 73 74 65 70 73 2c 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f mmon.to.all.steps,.navigation.co
22bc0 6e 74 61 69 6e 73 20 62 75 74 74 6f 6e 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 ntains.buttons.that.allow.users.
22be0 74 6f 20 6e 61 76 69 67 61 74 65 20 73 74 65 70 20 62 79 20 73 74 65 70 2c 20 61 6e 64 20 73 69 to.navigate.step.by.step,.and.si
22c00 64 65 20 62 61 72 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 68 79 70 65 72 6c de.bar.contains.a.list.of.hyperl
22c20 69 6e 6b 73 20 62 79 20 77 68 69 63 68 20 75 73 65 72 73 20 63 61 6e 20 72 65 61 63 68 20 74 6f inks.by.which.users.can.reach.to
22c40 20 61 6e 79 20 73 74 65 70 20 77 69 74 68 20 6f 6e 65 20 63 6c 69 63 6b 2e 20 54 68 65 20 76 69 .any.step.with.one.click..The.vi
22c60 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73 69 64 65 20 62 61 72 20 63 61 6e 20 62 65 20 sibility.of.the.side.bar.can.be.
22c80 74 6f 67 67 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 53 68 6f 77 53 69 64 65 42 61 72 2e 0d toggled.by.setting.ShowSideBar..
22ca0 0a 0d 0a 0d 0a 0d 0a 0d 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 54 57 69 7a 61 72 64 20 65 6d 62 .........By.default,.TWizard.emb
22cc0 65 64 73 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 20 48 eds.the.above.components.in.an.H
22ce0 54 4d 4c 20 74 61 62 6c 65 20 73 6f 20 74 68 61 74 20 74 68 65 20 73 69 64 65 20 62 61 72 20 69 TML.table.so.that.the.side.bar.i
22d00 73 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 6c 65 66 74 20 77 68 69 6c 65 20 74 68 s.displayed.on.the.left.while.th
22d20 65 20 72 65 73 74 20 6f 6e 20 74 68 65 20 72 69 67 68 74 2e 20 49 66 20 55 73 65 44 65 66 61 75 e.rest.on.the.right..If.UseDefau
22d40 6c 74 4c 61 79 6f 75 74 20 69 73 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 6e 6f 20 48 54 4d ltLayout.is.set.to.false,.no.HTM
22d60 4c 20 74 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2c 20 61 6e 64 20 64 65 76 65 6c 6f L.table.will.be.used,.and.develo
22d80 70 65 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 70 75 72 65 20 43 53 53 20 74 65 63 68 6e 69 71 pers.should.use.pure.CSS.techniq
22da0 75 65 73 20 74 6f 20 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 77 69 7a 61 72 64 20 63 6f 6d 70 6f ues.to.position.the.wizard.compo
22dc0 6e 65 6e 74 73 2e 20 4e 6f 74 65 2c 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 64 nents..Note,.each.component.is.d
22de0 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 26 61 6d 70 3b 6c 74 3b 64 69 76 26 61 6d 70 3b 67 74 isplayed.as.a.<div&gt
22e00 3b 20 61 6e 64 20 74 68 65 20 77 69 7a 61 72 64 20 69 74 73 65 6c 66 20 69 73 20 61 6c 73 6f 20 ;.and.the.wizard.itself.is.also.
22e20 61 20 26 61 6d 70 3b 6c 74 3b 64 69 76 26 61 6d 70 3b 67 74 3b 20 74 68 61 74 20 65 6e 63 6c 6f a.<div>.that.enclo
22e40 73 65 73 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 27 20 26 61 6d 70 3b 6c 74 3b 64 69 76 26 ses.its.components'.<div&
22e60 61 6d 70 3b 67 74 3b 2e 0d 0a 0d 0a 0d 0a 0d 0a 57 69 7a 61 72 64 20 73 74 65 70 73 20 61 72 65 amp;gt;.........Wizard.steps.are
22e80 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 54 57 69 7a 61 72 64 53 74 65 70 20 61 6e 64 20 .represented.by.TWizardStep.and.
22ea0 61 72 65 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 54 57 69 7a 61 72 64 20 74 68 72 6f 75 67 are.maintained.in.TWizard.throug
22ec0 68 20 69 74 73 20 57 69 7a 61 72 64 53 74 65 70 73 20 70 72 6f 70 65 72 74 79 2e 20 41 74 20 61 h.its.WizardSteps.property..At.a
22ee0 6e 79 20 74 69 6d 65 2c 20 6f 6e 6c 79 20 6f 6e 65 20 73 74 65 70 20 69 73 20 76 69 73 69 62 6c ny.time,.only.one.step.is.visibl
22f00 65 2c 20 77 68 69 63 68 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 41 63 e,.which.is.determined.by.the.Ac
22f20 74 69 76 65 53 74 65 70 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 41 63 74 69 76 65 53 74 65 tiveStep.property..The.ActiveSte
22f40 70 49 6e 64 65 78 20 70 72 6f 70 65 72 74 79 20 67 69 76 65 73 20 74 68 65 20 69 6e 64 65 78 20 pIndex.property.gives.the.index.
22f60 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 73 74 65 70 20 69 6e 20 74 68 65 20 73 74 65 70 20 63 of.the.active.step.in.the.step.c
22f80 6f 6c 6c 65 63 74 69 6f 6e 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 6e 61 76 69 67 61 74 69 6f ollection..Clicking.on.navigatio
22fa0 6e 20 62 75 74 74 6f 6e 73 20 63 61 6e 20 61 63 74 69 76 61 74 65 20 64 69 66 66 65 72 65 6e 74 n.buttons.can.activate.different
22fc0 20 77 69 7a 61 72 64 20 73 74 65 70 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 57 69 7a 61 72 64 20 73 74 65 .wizard.steps.........Wizard.ste
22fe0 70 73 20 61 72 65 20 74 79 70 69 63 61 6c 6c 79 20 61 64 64 65 64 20 74 6f 20 61 20 77 69 7a 61 ps.are.typically.added.to.a.wiza
23000 72 64 20 74 68 72 6f 75 67 68 20 74 65 6d 70 6c 61 74 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d rd.through.template.as.follows,.
23020 0a 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 57 69 7a 61 72 64 26 61 6d 70 3b 67 .......<com:TWizard&g
23040 74 3b 0d 0a 09 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 20 54 69 74 t;...<com:TWizardStep.Tit
23060 6c 65 3d 26 71 75 6f 74 3b 73 74 65 70 20 31 26 71 75 6f 74 3b 20 53 74 65 70 54 79 70 65 3d 26 le="step.1".StepType=&
23080 71 75 6f 74 3b 53 74 61 72 74 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 09 63 6f 6e 74 65 quot;Start">...conte
230a0 6e 74 20 69 6e 20 73 74 65 70 20 31 2c 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6f 74 68 65 72 20 nt.in.step.1,.may.contain.other.
230c0 63 6f 6e 74 72 6f 6c 73 0d 0a 09 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 64 53 controls...</com:TWizardS
230e0 74 65 70 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 09 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 57 69 7a tep>.....<com:TWiz
23100 61 72 64 53 74 65 70 20 54 69 74 6c 65 3d 26 71 75 6f 74 3b 73 74 65 70 20 32 26 71 75 6f 74 3b ardStep.Title="step.2"
23120 20 53 74 65 70 54 79 70 65 3d 26 71 75 6f 74 3b 53 74 65 70 26 71 75 6f 74 3b 26 61 6d 70 3b 67 .StepType="Step"&g
23140 74 3b 0d 0a 09 63 6f 6e 74 65 6e 74 20 69 6e 20 73 74 65 70 20 32 2c 20 6d 61 79 20 63 6f 6e 74 t;...content.in.step.2,.may.cont
23160 61 69 6e 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 73 0d 0a 09 26 61 6d 70 3b 6c 74 3b 2f 63 6f ain.other.controls...</co
23180 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 09 26 61 6d 70 3b 6c m:TWizardStep>.....&l
231a0 74 3b 63 6f 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 20 54 69 74 6c 65 3d 26 71 75 6f 74 3b 66 69 t;com:TWizardStep.Title="fi
231c0 6e 69 73 68 20 73 74 65 70 26 71 75 6f 74 3b 20 53 74 65 70 54 79 70 65 3d 26 71 75 6f 74 3b 46 nish.step".StepType="F
231e0 69 6e 69 73 68 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 09 63 6f 6e 74 65 6e 74 20 69 6e inish">...content.in
23200 20 66 69 6e 69 73 68 20 73 74 65 70 2c 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6f 74 68 65 72 20 .finish.step,.may.contain.other.
23220 63 6f 6e 74 72 6f 6c 73 0d 0a 09 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 64 53 controls...</com:TWizardS
23240 74 65 70 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 tep>..</com:TWizar
23260 64 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 53 d>........In.the.above,.S
23280 74 65 70 54 79 70 65 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66 20 61 20 tepType.refers.to.the.type.of.a.
232a0 77 69 7a 61 72 64 20 73 74 65 70 2c 20 77 68 69 63 68 20 63 61 6e 20 61 66 66 65 63 74 20 68 6f wizard.step,.which.can.affect.ho
232c0 77 20 74 68 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 61 70 70 65 61 72 61 6e 63 65 20 61 6e 64 20 w.the.navigation.appearance.and.
232e0 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 73 74 65 70 2e 20 41 20 77 69 7a 61 72 64 20 73 behavior.of.the.step..A.wizard.s
23300 74 65 70 20 63 61 6e 20 62 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 tep.can.be.of.one.of.the.followi
23320 6e 67 20 74 79 70 65 73 3a 0d 0a 0d 0a 0d 0a 20 20 53 74 61 72 74 20 2d 20 74 68 65 20 66 69 72 ng.types:........Start.-.the.fir
23340 73 74 20 73 74 65 70 20 69 6e 20 74 68 65 20 77 69 7a 61 72 64 2e 0d 0a 20 20 53 74 65 70 20 2d st.step.in.the.wizard.....Step.-
23360 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 73 74 65 70 73 20 69 6e 20 74 68 65 20 77 69 7a 61 72 .the.internal.steps.in.the.wizar
23380 64 2e 0d 0a 20 20 46 69 6e 69 73 68 20 2d 20 74 68 65 20 6c 61 73 74 20 73 74 65 70 20 74 68 61 d.....Finish.-.the.last.step.tha
233a0 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 0d 0a 20 20 43 6f t.allows.user.interaction.....Co
233c0 6d 70 6c 65 74 65 20 2d 20 74 68 65 20 73 74 65 70 20 74 68 61 74 20 73 68 6f 77 73 20 61 20 73 mplete.-.the.step.that.shows.a.s
233e0 75 6d 6d 61 72 79 20 74 6f 20 75 73 65 72 2e 20 49 6e 20 74 68 69 73 20 73 74 65 70 2c 20 62 6f ummary.to.user..In.this.step,.bo
23400 74 68 20 73 69 64 65 20 62 61 72 20 61 6e 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 70 61 6e 65 6c th.side.bar.and.navigation.panel
23420 20 61 72 65 20 69 6e 76 69 73 69 62 6c 65 2e 20 54 68 75 73 2c 20 74 68 69 73 20 73 74 65 70 20 .are.invisible..Thus,.this.step.
23440 75 73 75 61 6c 6c 79 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 75 73 65 72 20 69 6e 74 65 usually.does.not.allow.user.inte
23460 72 61 63 74 69 6f 6e 2e 0d 0a 20 20 41 75 74 6f 20 2d 20 74 68 65 20 73 74 65 70 20 74 79 70 65 raction.....Auto.-.the.step.type
23480 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 77 69 7a 61 72 64 20 61 75 74 6f 6d 61 74 .is.determined.by.wizard.automat
234a0 69 63 61 6c 6c 79 2e 04 00 08 6f 76 65 72 76 69 65 77 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f ically....overview...'index.php?
234c0 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 20 69 64 3d 34 37 30 33 01 00 0a page=Controls.Wizard#.id=4703...
234e0 31 31 35 33 30 31 30 38 37 39 02 00 0d 55 73 69 6e 67 20 54 57 69 7a 61 72 64 03 00 00 04 00 0d 1153010879...Using.TWizard......
23500 75 73 69 6e 67 20 74 77 69 7a 61 72 64 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d using.twizard...'index.php?page=
23520 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 20 69 64 3d 34 37 30 34 01 00 0a 31 31 35 33 30 Controls.Wizard#.id=4704...11530
23540 31 30 38 37 39 02 00 1b 41 20 53 69 6e 67 6c 65 2d 53 74 65 70 20 57 69 7a 61 72 64 20 53 61 6d 10879...A.Single-Step.Wizard.Sam
23560 70 6c 65 03 00 dc 02 49 6e 20 74 68 69 73 20 73 61 6d 70 6c 65 2c 20 77 65 20 75 73 65 20 77 69 ple....In.this.sample,.we.use.wi
23580 7a 61 72 64 20 74 6f 20 63 6f 6c 6c 65 63 74 20 75 73 65 72 27 73 20 70 72 65 66 65 72 65 6e 63 zard.to.collect.user's.preferenc
235a0 65 20 6f 66 20 63 6f 6c 6f 72 2e 20 49 6e 20 74 68 65 20 66 69 72 73 74 20 73 74 65 70 2c 20 74 e.of.color..In.the.first.step,.t
235c0 68 65 20 75 73 65 72 20 69 73 20 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 61 20 64 72 6f 70 he.user.is.presented.with.a.drop
235e0 64 6f 77 6e 20 6c 69 73 74 20 66 72 6f 6d 20 77 68 69 63 68 20 68 65 20 63 61 6e 20 63 68 6f 6f down.list.from.which.he.can.choo
23600 73 65 20 68 69 73 74 20 66 61 76 6f 72 69 74 65 20 63 6f 6c 6f 72 2e 20 49 6e 20 74 68 65 20 73 se.hist.favorite.color..In.the.s
23620 65 63 6f 6e 64 20 73 74 65 70 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 65 70 2c 20 68 econd.step,.the.complete.step,.h
23640 69 73 20 63 68 6f 69 63 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 20 69 is.choice.in.the.previous.step.i
23660 73 20 64 69 73 70 6c 61 79 65 64 2e 20 49 6e 20 72 65 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e s.displayed..In.real.application
23680 2c 20 61 74 20 74 68 69 73 20 73 74 65 70 20 74 68 65 20 63 68 6f 69 63 65 20 6d 61 79 20 62 65 ,.at.this.step.the.choice.may.be
236a0 20 73 74 6f 72 65 64 20 69 6e 20 64 61 74 61 62 61 73 65 20 69 6e 20 74 68 65 20 62 61 63 6b 65 .stored.in.database.in.the.backe
236c0 6e 64 2e 04 00 1b 61 20 73 69 6e 67 6c 65 2d 73 74 65 70 20 77 69 7a 61 72 64 20 73 61 6d 70 6c nd....a.single-step.wizard.sampl
236e0 65 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a e...'index.php?page=Controls.Wiz
23700 61 72 64 23 20 69 64 3d 34 37 30 35 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 19 43 75 73 74 ard#.id=4705...1153010879...Cust
23720 6f 6d 69 7a 69 6e 67 20 57 69 7a 61 72 64 20 53 74 79 6c 65 73 03 00 df 03 54 57 69 7a 61 72 64 omizing.Wizard.Styles....TWizard
23740 20 64 65 66 69 6e 65 73 20 61 20 77 68 6f 6c 65 20 73 65 74 20 6f 66 20 70 72 6f 70 65 72 74 69 .defines.a.whole.set.of.properti
23760 65 73 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 61 70 70 65 61 72 61 6e es.for.customization.of.appearan
23780 63 65 20 6f 66 20 69 74 73 20 76 61 72 69 6f 75 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 73 20 ce.of.its.various.components.as.
237a0 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 66 69 67 75 72 65 2e 20 49 6e 20 70 61 shown.in.the.above.figure..In.pa
237c0 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 rticular,.the.following.properti
237e0 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 73 74 79 6c 65 20 63 75 73 74 6f 6d es.are.provided.for.style.custom
23800 69 7a 61 74 69 6f 6e 3a 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 72 20 2d 20 48 65 61 64 65 72 53 ization:........Header.-.HeaderS
23820 74 79 6c 65 2e 0d 0a 20 20 53 74 65 70 20 2d 20 53 74 65 70 53 74 79 6c 65 2e 0d 0a 20 20 4e 61 tyle.....Step.-.StepStyle.....Na
23840 76 69 67 61 74 69 6f 6e 20 2d 20 4e 61 76 69 67 61 74 69 6f 6e 53 74 79 6c 65 2c 20 53 74 61 72 vigation.-.NavigationStyle,.Star
23860 74 4e 65 78 74 42 75 74 74 6f 6e 53 74 79 6c 65 2c 20 53 74 65 70 4e 65 78 74 42 75 74 74 6f 6e tNextButtonStyle,.StepNextButton
23880 53 74 79 6c 65 2c 20 53 74 65 70 50 72 65 76 69 6f 75 73 42 75 74 74 6f 6e 53 74 79 6c 65 2c 20 Style,.StepPreviousButtonStyle,.
238a0 46 69 6e 69 73 68 50 72 65 76 69 6f 75 73 42 75 74 74 6f 6e 53 74 79 6c 65 2c 20 46 69 6e 69 73 FinishPreviousButtonStyle,.Finis
238c0 68 43 6f 6d 70 6c 65 74 65 42 75 74 74 6f 6e 53 74 79 6c 65 2c 20 43 61 6e 63 65 6c 42 75 74 74 hCompleteButtonStyle,.CancelButt
238e0 6f 6e 53 74 79 6c 65 2e 0d 0a 20 20 53 69 64 65 20 62 61 72 20 2d 20 53 69 64 65 42 61 72 53 74 onStyle.....Side.bar.-.SideBarSt
23900 79 6c 65 2c 20 53 69 64 65 42 61 72 42 75 74 74 6f 6e 53 74 79 6c 65 2e 04 00 19 63 75 73 74 6f yle,.SideBarButtonStyle....custo
23920 6d 69 7a 69 6e 67 20 77 69 7a 61 72 64 20 73 74 79 6c 65 73 05 00 00 27 69 6e 64 65 78 2e 70 68 mizing.wizard.styles...'index.ph
23940 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 20 69 64 3d 34 37 30 36 01 p?page=Controls.Wizard#.id=4706.
23960 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 1d 43 75 73 74 6f 6d 69 7a 69 6e 67 20 57 69 7a 61 72 ..1153010879...Customizing.Wizar
23980 64 20 4e 61 76 69 67 61 74 69 6f 6e 03 00 cc 07 47 69 76 65 6e 20 61 20 73 65 74 20 6f 66 20 77 d.Navigation....Given.a.set.of.w
239a0 69 7a 61 72 64 20 73 74 65 70 73 2c 20 54 57 69 7a 61 72 64 20 73 75 70 70 6f 72 74 73 20 74 68 izard.steps,.TWizard.supports.th
239c0 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 66 20 6e 61 76 69 67 61 74 69 6f 6e ree.different.ways.of.navigation
239e0 20 61 6d 6f 6e 67 20 74 68 65 6d 3a 0d 0a 0d 0a 0d 0a 20 20 42 69 64 69 72 65 63 74 69 6f 6e 61 .among.them:........Bidirectiona
23a00 6c 20 2d 20 55 73 65 72 73 20 63 61 6e 20 6e 61 76 69 67 61 74 65 20 66 6f 72 77 61 72 64 20 61 l.-.Users.can.navigate.forward.a
23a20 6e 64 20 62 61 63 6b 77 61 72 64 20 61 6c 6f 6e 67 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 nd.backward.along.a.sequence.of.
23a40 77 69 7a 61 72 64 20 73 74 65 70 73 2e 20 55 73 65 72 20 69 6e 70 75 74 20 64 61 74 61 20 69 73 wizard.steps..User.input.data.is
23a60 20 75 73 75 61 6c 6c 79 20 63 6f 6c 6c 65 63 74 65 64 20 61 74 20 74 68 65 20 6c 61 73 74 20 73 .usually.collected.at.the.last.s
23a80 74 65 70 2e 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 63 6f 6d 6d 69 tep..This.is.also.known.as.commi
23aa0 74 2d 61 74 2d 74 68 65 2d 65 6e 64 20 6d 6f 64 65 6c 2e 20 49 74 20 69 73 20 74 68 65 20 64 65 t-at-the-end.model..It.is.the.de
23ac0 66 61 75 6c 74 20 6e 61 76 69 67 61 74 69 6f 6e 20 77 61 79 20 74 68 61 74 20 54 57 69 7a 61 72 fault.navigation.way.that.TWizar
23ae0 64 20 73 75 70 70 6f 72 74 73 2e 0d 0a 20 20 55 6e 69 64 69 72 65 63 74 69 6f 6e 61 6c 20 2d 20 d.supports.....Unidirectional.-.
23b00 55 73 65 72 73 20 63 61 6e 20 6e 61 76 69 67 61 74 65 20 66 6f 72 77 61 72 64 20 61 6c 6f 6e 67 Users.can.navigate.forward.along
23b20 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 77 69 7a 61 72 64 20 73 74 65 70 73 2e 20 42 61 63 .a.sequence.of.wizard.steps..Bac
23b40 6b 77 61 72 64 20 6d 6f 76 65 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 20 55 73 65 72 20 kward.move.is.not.allowed..User.
23b60 69 6e 70 75 74 20 64 61 74 61 20 69 73 20 75 73 75 61 6c 6c 79 20 63 6f 6c 6c 65 63 74 65 64 20 input.data.is.usually.collected.
23b80 73 74 65 70 20 62 79 20 73 74 65 70 2e 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 6b 6e 6f 77 6e step.by.step..This.is.also.known
23ba0 20 61 73 20 63 6f 6d 6d 61 6e 64 2d 61 73 2d 79 6f 75 2d 67 6f 20 6d 6f 64 65 6c 2e 20 54 6f 20 .as.command-as-you-go.model..To.
23bc0 64 69 73 61 6c 6c 6f 77 20 62 61 63 6b 77 61 72 64 20 6d 6f 76 65 20 74 6f 20 61 20 73 70 65 63 disallow.backward.move.to.a.spec
23be0 69 66 69 63 20 73 74 65 70 2c 20 73 65 74 20 69 74 73 20 41 6c 6c 6f 77 52 65 74 75 72 6e 20 70 ific.step,.set.its.AllowReturn.p
23c00 72 6f 70 65 72 74 79 20 74 6f 20 66 61 6c 73 65 2e 0d 0a 20 20 4e 6f 6e 6c 69 6e 65 61 72 20 2d roperty.to.false.....Nonlinear.-
23c20 20 55 73 65 72 20 69 6e 70 75 74 20 69 6e 20 61 20 73 74 65 70 20 64 65 74 65 72 6d 69 6e 65 73 .User.input.in.a.step.determines
23c40 20 77 68 69 63 68 20 73 74 65 70 20 74 6f 20 67 6f 20 6e 65 78 74 2e 20 54 6f 20 64 6f 20 73 6f .which.step.to.go.next..To.do.so
23c60 2c 20 73 65 74 20 41 63 74 69 76 65 53 74 65 70 49 6e 64 65 78 20 74 6f 20 74 68 65 20 73 74 65 ,.set.ActiveStepIndex.to.the.ste
23c80 70 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 75 73 65 72 20 74 6f 20 67 6f 20 74 p.that.you.want.the.user.to.go.t
23ca0 6f 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 68 65 6e 20 61 20 75 73 65 72 20 63 6c 69 o..In.this.case,.when.a.user.cli
23cc0 63 6b 73 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 20 69 6e 20 74 68 cks.on.the.previous.button.in.th
23ce0 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 70 61 6e 65 6c 2c 20 74 68 65 20 70 72 65 76 69 6f 75 73 e.navigation.panel,.the.previous
23d00 20 73 74 65 70 20 74 68 61 74 20 74 68 65 79 20 76 69 73 69 74 65 64 20 28 6e 6f 74 20 74 68 65 .step.that.they.visited.(not.the
23d20 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 74 69 61 6c .previous.step.in.the.sequential
23d40 20 6f 72 64 65 72 29 20 77 69 6c 6c 20 62 65 63 6f 6d 65 20 76 69 73 69 62 6c 65 2e 04 00 1d 63 .order).will.become.visible....c
23d60 75 73 74 6f 6d 69 7a 69 6e 67 20 77 69 7a 61 72 64 20 6e 61 76 69 67 61 74 69 6f 6e 05 00 00 27 ustomizing.wizard.navigation...'
23d80 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 20 index.php?page=Controls.Wizard#.
23da0 69 64 3d 34 37 30 37 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 19 55 73 69 6e 67 20 54 65 6d id=4707...1153010879...Using.Tem
23dc0 70 6c 61 74 65 73 20 69 6e 20 57 69 7a 61 72 64 03 00 f2 02 54 57 69 7a 61 72 64 20 73 75 70 70 plates.in.Wizard....TWizard.supp
23de0 6f 72 74 73 20 6d 6f 72 65 20 63 6f 6e 63 72 65 74 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 69 74 orts.more.concrete.control.of.it
23e00 73 20 6f 75 74 6c 6f 6f 6b 20 74 68 72 6f 75 67 68 20 74 65 6d 70 6c 61 74 65 73 2e 20 49 6e 20 s.outlook.through.templates..In.
23e20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 6f 6c 6c particular,.it.provides.the.foll
23e40 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 61 owing.template.properties.that.a
23e60 6c 6c 6f 77 20 63 6f 6d 70 6c 65 74 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 llow.complete.customization.of.t
23e80 68 65 20 77 69 7a 61 72 64 27 73 20 68 65 61 64 65 72 2c 20 6e 61 76 69 67 61 74 69 6f 6e 20 61 he.wizard's.header,.navigation.a
23ea0 6e 64 20 73 69 64 65 20 62 61 72 2e 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 72 20 2d 20 48 65 61 nd.side.bar.........Header.-.Hea
23ec0 64 65 72 54 65 6d 70 6c 61 74 65 2e 0d 0a 20 20 4e 61 76 69 67 61 74 69 6f 6e 20 2d 20 53 74 61 derTemplate.....Navigation.-.Sta
23ee0 72 74 4e 61 76 69 67 61 74 69 6f 6e 54 65 6d 70 6c 61 74 65 2c 20 53 74 65 70 4e 61 76 69 67 61 rtNavigationTemplate,.StepNaviga
23f00 74 69 6f 6e 54 65 6d 70 6c 61 74 65 2c 20 46 69 6e 69 73 68 4e 61 76 69 67 61 74 69 6f 6e 54 65 tionTemplate,.FinishNavigationTe
23f20 6d 70 6c 61 74 65 2e 0d 0a 20 20 53 69 64 65 20 62 61 72 20 2d 20 53 69 64 65 42 61 72 54 65 6d mplate.....Side.bar.-.SideBarTem
23f40 70 6c 61 74 65 2e 04 00 19 75 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 20 77 69 7a 61 plate....using.templates.in.wiza
23f60 72 64 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 rd...'index.php?page=Controls.Wi
23f80 7a 61 72 64 23 20 69 64 3d 34 37 30 38 01 00 0a 31 31 35 33 30 31 30 38 37 39 02 00 1c 55 73 69 zard#.id=4708...1153010879...Usi
23fa0 6e 67 20 54 65 6d 70 6c 61 74 65 64 20 57 69 7a 61 72 64 20 53 74 65 70 73 03 00 b1 02 57 69 7a ng.Templated.Wizard.Steps....Wiz
23fc0 61 72 64 20 73 74 65 70 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 74 65 6d 70 6c 61 74 65 64 2e ard.steps.can.also.be.templated.
23fe0 20 42 79 20 75 73 69 6e 67 20 54 54 65 6d 70 6c 61 74 65 64 57 69 7a 61 72 64 53 74 65 70 2c 20 .By.using.TTemplatedWizardStep,.
24000 6f 6e 65 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 73 74 65 70 20 63 6f 6e 74 65 6e 74 20 61 one.can.customize.step.content.a
24020 6e 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 69 74 73 20 43 6f 6e 74 65 6e nd.navigation.through.its.Conten
24040 74 54 65 6d 70 6c 61 74 65 20 61 6e 64 20 4e 61 76 69 67 61 74 69 6f 6e 54 65 6d 70 6c 61 74 65 tTemplate.and.NavigationTemplate
24060 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 54 68 69 73 20 .properties,.respectively..This.
24080 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 64 65 76 65 6c 6f 70 65 72 73 is.useful.for.control.developers
240a0 20 74 6f 20 62 75 69 6c 64 20 73 70 65 63 69 61 6c 69 7a 65 64 20 77 69 7a 61 72 64 73 2c 20 73 .to.build.specialized.wizards,.s
240c0 75 63 68 20 61 73 20 75 73 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 2c 20 73 68 6f 70 70 69 uch.as.user.registration,.shoppi
240e0 6e 67 20 63 61 72 74 73 2c 20 65 74 63 2e 04 00 1c 75 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 64 ng.carts,.etc....using.templated
24100 20 77 69 7a 61 72 64 20 73 74 65 70 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d .wizard.steps...%index.php?page=
24120 43 6f 6e 74 72 6f 6c 73 2e 4c 69 73 74 23 20 69 64 3d 34 38 30 31 01 00 0a 31 31 34 37 31 37 32 Controls.List#.id=4801...1147172
24140 39 39 33 02 00 0d 4c 69 73 74 20 43 6f 6e 74 72 6f 6c 73 03 00 a1 12 4c 69 73 74 20 63 6f 6e 74 993...List.Controls....List.cont
24160 72 6f 6c 73 20 63 6f 76 65 72 65 64 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 61 6c 6c rols.covered.in.this.section.all
24180 20 69 6e 68 65 72 69 74 20 64 69 72 65 63 74 6c 79 20 6f 72 20 69 6e 64 69 72 65 63 74 6c 79 20 .inherit.directly.or.indirectly.
241a0 66 72 6f 6d 20 54 4c 69 73 74 43 6f 6e 74 72 6f 6c 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 74 68 from.TListControl..Therefore,.th
241c0 65 79 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 20 73 65 74 20 6f 66 20 63 6f 6d 6d 6f 6e 6c ey.share.the.same.set.of.commonl
241e0 79 20 75 73 65 64 20 70 72 6f 70 65 72 74 69 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 2c 0d 0a 0d y.used.properties,.including,...
24200 0a 0d 0a 49 74 65 6d 73 20 2d 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 ...Items.-.list.of.items.in.the.
24220 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 69 74 65 6d 73 20 61 72 65 20 6f 66 20 74 79 70 65 20 54 control..The.items.are.of.type.T
24240 4c 69 73 74 49 74 65 6d 2e 20 54 68 65 20 69 74 65 6d 20 6c 69 73 74 20 63 61 6e 20 62 65 20 70 ListItem..The.item.list.can.be.p
24260 6f 70 75 6c 61 74 65 64 20 76 69 61 20 64 61 74 61 62 69 6e 64 69 6e 67 20 6f 72 20 73 70 65 63 opulated.via.databinding.or.spec
24280 69 66 69 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c ified.in.templates.like.the.foll
242a0 6f 77 69 6e 67 3a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 42 6f 78 26 61 owing:....<com:TListBox&a
242c0 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 49 74 65 6d 20 mp;gt;....<com:TListItem.
242e0 54 65 78 74 3d 26 71 75 6f 74 3b 74 65 78 74 20 31 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 Text="text.1".Value=&q
24300 75 6f 74 3b 76 61 6c 75 65 20 31 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 uot;value.1"./>....&
24320 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 49 74 65 6d 20 54 65 78 74 3d 26 71 75 6f 74 3b amp;lt;com:TListItem.Text="
24340 74 65 78 74 20 32 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 76 61 6c 75 65 20 32 text.2".Value="value.2
24360 26 71 75 6f 74 3b 20 53 65 6c 65 63 74 65 64 3d 26 71 75 6f 74 3b 74 72 75 65 26 71 75 6f 74 3b ".Selected="true"
24380 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 49 ./>....<com:TListI
243a0 74 65 6d 20 54 65 78 74 3d 26 71 75 6f 74 3b 74 65 78 74 20 33 26 71 75 6f 74 3b 20 56 61 6c 75 tem.Text="text.3".Valu
243c0 65 3d 26 71 75 6f 74 3b 76 61 6c 75 65 20 33 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d e="value.3"./>.
243e0 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 4c 69 73 74 42 6f 78 26 61 6d 70 3b 67 74 3b 0d 0a .</com:TListBox>..
24400 0d 0a 0d 0a 53 65 6c 65 63 74 65 64 49 6e 64 65 78 20 2d 20 74 68 65 20 7a 65 72 6f 2d 62 61 73 ....SelectedIndex.-.the.zero-bas
24420 65 64 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 65 6c 65 63 74 65 64 20 69 ed.index.of.the.first.selected.i
24440 74 65 6d 20 69 6e 20 74 68 65 20 69 74 65 6d 20 6c 69 73 74 2e 0d 0a 53 65 6c 65 63 74 65 64 49 tem.in.the.item.list...SelectedI
24460 6e 64 69 63 65 73 20 2d 20 74 68 65 20 69 6e 64 69 63 65 73 20 6f 66 20 61 6c 6c 20 73 65 6c 65 ndices.-.the.indices.of.all.sele
24480 63 74 65 64 20 69 74 65 6d 73 2e 0d 0a 53 65 6c 65 63 74 65 64 49 74 65 6d 20 2d 20 74 68 65 20 cted.items...SelectedItem.-.the.
244a0 66 69 72 73 74 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 69 6e 20 74 68 65 20 69 74 65 6d 20 first.selected.item.in.the.item.
244c0 6c 69 73 74 2e 0d 0a 53 65 6c 65 63 74 65 64 56 61 6c 75 65 20 2d 20 74 68 65 20 76 61 6c 75 65 list...SelectedValue.-.the.value
244e0 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 69 6e 20 74 .of.the.first.selected.item.in.t
24500 68 65 20 69 74 65 6d 20 6c 69 73 74 2e 0d 0a 41 75 74 6f 50 6f 73 74 42 61 63 6b 20 2d 20 77 68 he.item.list...AutoPostBack.-.wh
24520 65 74 68 65 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 ether.changing.the.selection.of.
24540 74 68 65 20 63 6f 6e 74 72 6f 6c 20 73 68 6f 75 6c 64 20 74 72 69 67 67 65 72 20 70 6f 73 74 62 the.control.should.trigger.postb
24560 61 63 6b 2e 0d 0a 43 61 75 73 65 73 56 61 6c 69 64 61 74 69 6f 6e 20 2d 20 77 68 65 74 68 65 72 ack...CausesValidation.-.whether
24580 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 .validation.should.be.performed.
245a0 77 68 65 6e 20 70 6f 73 74 62 61 63 6b 20 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 74 68 when.postback.is.triggered.by.th
245c0 65 20 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 0d 0a 53 69 6e 63 65 20 54 4c 69 e.list.control.........Since.TLi
245e0 73 74 43 6f 6e 74 72 6f 6c 20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d 20 54 44 61 74 61 42 6f 75 stControl.inherits.from.TDataBou
24600 6e 64 43 6f 6e 74 72 6f 6c 2c 20 74 68 65 73 65 20 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 20 61 ndControl,.these.list.controls.a
24620 6c 73 6f 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 20 6b 6e 6f lso.share.a.common.operation.kno
24640 77 6e 20 61 73 20 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 54 68 65 20 49 74 65 6d 73 20 63 61 6e wn.as.databinding..The.Items.can
24660 20 62 65 20 70 6f 70 75 6c 61 74 65 64 20 66 72 6f 6d 20 70 72 65 65 78 69 73 74 69 6e 67 20 64 .be.populated.from.preexisting.d
24680 61 74 61 20 73 70 65 63 69 66 69 65 64 20 62 79 20 44 61 74 61 53 6f 75 72 63 65 20 6f 72 20 44 ata.specified.by.DataSource.or.D
246a0 61 74 61 53 6f 75 72 63 65 49 44 2e 20 41 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 74 6f 20 ataSourceID..A.function.call.to.
246c0 64 61 74 61 42 69 6e 64 28 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 64 61 74 61 20 70 dataBind().will.cause.the.data.p
246e0 6f 70 75 6c 61 74 69 6f 6e 2e 20 46 6f 72 20 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 2c 20 64 61 opulation..For.list.controls,.da
24700 74 61 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f ta.can.be.specified.in.the.follo
24720 77 69 6e 67 20 74 77 6f 20 6b 69 6e 64 73 20 6f 66 20 66 6f 72 6d 61 74 3a 0d 0a 0d 0a 0d 0a 20 wing.two.kinds.of.format:.......
24740 20 6f 6e 65 2d 64 69 6d 65 6e 73 69 6f 6e 61 6c 20 61 72 72 61 79 20 6f 72 20 6f 62 6a 65 63 74 .one-dimensional.array.or.object
24760 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 49 54 72 61 76 65 72 73 61 62 6c 65 20 3a 20 20 61 s.implementing.ITraversable.:..a
24780 72 72 61 79 20 6b 65 79 73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 6c 69 73 74 20 69 rray.keys.will.be.used.as.list.i
247a0 74 65 6d 20 76 61 6c 75 65 73 2c 20 61 6e 64 20 61 72 72 61 79 20 76 61 6c 75 65 73 20 77 69 6c tem.values,.and.array.values.wil
247c0 6c 20 62 65 20 75 73 65 64 20 61 73 20 6c 69 73 74 20 69 74 65 6d 20 74 65 78 74 73 2e 20 46 6f l.be.used.as.list.item.texts..Fo
247e0 72 20 65 78 61 6d 70 6c 65 0d 0a 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 44 61 74 61 53 6f r.example....$listbox->DataSo
24800 75 72 63 65 3d 61 72 72 61 79 28 0d 0a 09 27 6b 65 79 20 31 27 3d 26 67 74 3b 27 69 74 65 6d 20 urce=array(...'key.1'=>'item.
24820 31 27 2c 0d 0a 09 27 6b 65 79 20 32 27 3d 26 67 74 3b 27 69 74 65 6d 20 32 27 2c 0d 0a 09 27 6b 1',...'key.2'=>'item.2',...'k
24840 65 79 20 33 27 3d 26 67 74 3b 27 69 74 65 6d 20 33 27 29 3b 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 ey.3'=>'item.3');..$listbox-&
24860 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 0d 0a 0d 0a 0d 0a 20 20 74 61 62 75 6c 61 72 20 28 74 gt;dataBind();........tabular.(t
24880 77 6f 2d 64 69 6d 65 6e 73 69 6f 6e 61 6c 29 20 64 61 74 61 20 3a 20 65 61 63 68 20 72 6f 77 20 wo-dimensional).data.:.each.row.
248a0 6f 66 20 64 61 74 61 20 70 6f 70 75 6c 61 74 65 73 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 of.data.populates.a.single.list.
248c0 69 74 65 6d 2e 20 54 68 65 20 6c 69 73 74 20 69 74 65 6d 20 76 61 6c 75 65 20 69 73 20 73 70 65 item..The.list.item.value.is.spe
248e0 63 69 66 69 65 64 20 62 79 20 74 68 65 20 64 61 74 61 20 6d 65 6d 62 65 72 20 69 6e 64 65 78 65 cified.by.the.data.member.indexe
24900 64 20 77 69 74 68 20 44 61 74 61 56 61 6c 75 65 46 69 65 6c 64 2c 20 61 6e 64 20 74 68 65 20 6c d.with.DataValueField,.and.the.l
24920 69 73 74 20 69 74 65 6d 20 74 65 78 74 20 62 79 20 44 61 74 61 54 65 78 74 46 69 65 6c 64 2e 20 ist.item.text.by.DataTextField..
24940 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0d 0a 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 44 61 74 For.example,....$listbox->Dat
24960 61 54 65 78 74 46 69 65 6c 64 3d 27 6e 61 6d 65 27 3b 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 aTextField='name';..$listbox-&gt
24980 3b 44 61 74 61 56 61 6c 75 65 46 69 65 6c 64 3d 27 69 64 27 3b 0d 0a 24 6c 69 73 74 62 6f 78 2d ;DataValueField='id';..$listbox-
249a0 26 67 74 3b 44 61 74 61 53 6f 75 72 63 65 3d 61 72 72 61 79 28 0d 0a 09 61 72 72 61 79 28 27 69 >DataSource=array(...array('i
249c0 64 27 3d 26 67 74 3b 27 30 30 31 27 2c 27 6e 61 6d 65 27 3d 26 67 74 3b 27 4a 6f 68 6e 27 2c 27 d'=>'001','name'=>'John','
249e0 61 67 65 27 3d 26 67 74 3b 33 31 29 2c 0d 0a 09 61 72 72 61 79 28 27 69 64 27 3d 26 67 74 3b 27 age'=>31),...array('id'=>'
24a00 30 30 32 27 2c 27 6e 61 6d 65 27 3d 26 67 74 3b 27 4d 61 72 79 27 2c 27 61 67 65 27 3d 26 67 74 002','name'=>'Mary','age'=&gt
24a20 3b 33 30 29 2c 0d 0a 09 61 72 72 61 79 28 27 69 64 27 3d 26 67 74 3b 27 30 30 33 27 2c 27 6e 61 ;30),...array('id'=>'003','na
24a40 6d 65 27 3d 26 67 74 3b 27 43 61 72 79 27 2c 27 61 67 65 27 3d 26 67 74 3b 32 30 29 29 3b 0d 0a me'=>'Cary','age'=>20));..
24a60 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 04 00 0d 6c 69 73 74 20 $listbox->dataBind();...list.
24a80 63 6f 6e 74 72 6f 6c 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 controls...%index.php?page=Contr
24aa0 6f 6c 73 2e 4c 69 73 74 23 20 69 64 3d 34 38 30 32 01 00 0a 31 31 34 37 31 37 32 39 39 33 02 00 ols.List#.id=4802...1147172993..
24ac0 08 54 4c 69 73 74 42 6f 78 03 00 92 02 54 4c 69 73 74 42 6f 78 20 64 69 73 70 6c 61 79 73 20 61 .TListBox....TListBox.displays.a
24ae0 20 6c 69 73 74 20 62 6f 78 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 73 69 6e 67 6c 65 20 6f 72 20 .list.box.that.allows.single.or.
24b00 6d 75 6c 74 69 70 6c 65 20 73 65 6c 65 63 74 69 6f 6e 2e 20 53 65 74 20 74 68 65 20 70 72 6f 70 multiple.selection..Set.the.prop
24b20 65 72 74 79 20 53 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 20 61 73 20 53 69 6e 67 6c 65 20 74 6f 20 erty.SelectionMode.as.Single.to.
24b40 6d 61 6b 65 20 61 20 73 69 6e 67 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6c 69 73 74 20 62 6f 78 make.a.single.selection.list.box
24b60 2c 20 61 6e 64 20 4d 75 6c 74 69 70 6c 65 20 61 20 6d 75 6c 74 69 70 6c 65 20 73 65 6c 65 63 74 ,.and.Multiple.a.multiple.select
24b80 69 6f 6e 20 6c 69 73 74 20 62 6f 78 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 ion.list.box..The.number.of.rows
24ba0 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 6f 78 20 69 73 20 73 70 65 63 69 66 69 .displayed.in.the.box.is.specifi
24bc0 65 64 20 76 69 61 20 74 68 65 20 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 04 ed.via.the.Rows.property.value..
24be0 00 08 74 6c 69 73 74 62 6f 78 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e ..tlistbox...%index.php?page=Con
24c00 74 72 6f 6c 73 2e 4c 69 73 74 23 20 69 64 3d 34 38 30 33 01 00 0a 31 31 34 37 31 37 32 39 39 33 trols.List#.id=4803...1147172993
24c20 02 00 0d 54 44 72 6f 70 44 6f 77 6e 4c 69 73 74 03 00 74 54 44 72 6f 70 44 6f 77 6e 4c 69 73 74 ...TDropDownList..tTDropDownList
24c40 20 64 69 73 70 6c 61 79 73 20 61 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 62 6f 78 20 74 68 .displays.a.dropdown.list.box.th
24c60 61 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 73 65 6c 65 63 74 20 61 20 73 69 6e 67 at.allows.users.to.select.a.sing
24c80 6c 65 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 61 20 66 65 77 20 70 72 65 73 70 65 63 69 66 69 65 le.option.from.a.few.prespecifie
24ca0 64 20 6f 6e 65 73 2e 04 00 0d 74 64 72 6f 70 64 6f 77 6e 6c 69 73 74 05 00 00 25 69 6e 64 65 78 d.ones....tdropdownlist...%index
24cc0 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 73 74 23 20 69 64 3d 34 38 30 34 .php?page=Controls.List#.id=4804
24ce0 01 00 0a 31 31 34 37 31 37 32 39 39 33 02 00 0d 54 43 68 65 63 6b 42 6f 78 4c 69 73 74 03 00 a3 ...1147172993...TCheckBoxList...
24d00 05 54 43 68 65 63 6b 42 6f 78 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f .TCheckBoxList.displays.a.list.o
24d20 66 20 63 68 65 63 6b 62 6f 78 65 73 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 f.checkboxes.on.a.Web.page..The.
24d40 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 62 65 73 69 64 65 73 20 65 61 alignment.of.the.text.besides.ea
24d60 63 68 20 63 68 65 63 6b 62 6f 78 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 54 65 78 ch.checkbox.can.be.specified.Tex
24d80 74 41 6c 69 67 6e 2e 20 54 68 65 20 6c 61 79 6f 75 74 20 6f 66 20 74 68 65 20 63 68 65 63 6b 62 tAlign..The.layout.of.the.checkb
24da0 6f 78 65 73 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 66 6f oxes.can.be.controlled.by.the.fo
24dc0 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 3a 0d 0a 0d 0a 0d 0a 20 20 52 65 70 65 61 llowing.properties:........Repea
24de0 74 4c 61 79 6f 75 74 20 2d 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 54 61 62 6c 65 20 6f 72 tLayout.-.can.be.either.Table.or
24e00 20 46 6c 6f 77 2e 20 41 20 54 61 62 6c 65 20 75 73 65 73 20 48 54 4d 4c 20 74 61 62 6c 65 20 63 .Flow..A.Table.uses.HTML.table.c
24e20 65 6c 6c 73 20 74 6f 20 6f 72 67 61 6e 69 7a 65 20 74 68 65 20 63 68 65 63 6b 62 6f 78 65 73 2c ells.to.organize.the.checkboxes,
24e40 20 77 68 69 6c 65 20 61 20 46 6c 6f 77 20 75 73 65 73 20 48 54 4d 4c 20 73 70 61 6e 20 74 61 67 .while.a.Flow.uses.HTML.span.tag
24e60 73 20 61 6e 64 20 62 72 65 61 6b 73 20 66 6f 72 20 74 68 65 20 6f 72 67 61 6e 69 7a 61 74 69 6f s.and.breaks.for.the.organizatio
24e80 6e 2e 20 57 69 74 68 20 54 61 62 6c 65 20 6c 61 79 6f 75 74 2c 20 79 6f 75 20 63 61 6e 20 73 65 n..With.Table.layout,.you.can.se
24ea0 74 20 43 65 6c 6c 50 61 64 64 69 6e 67 20 61 6e 64 20 43 65 6c 6c 53 70 61 63 69 6e 67 2e 0d 0a t.CellPadding.and.CellSpacing...
24ec0 20 20 52 65 70 65 61 74 43 6f 6c 75 6d 6e 73 20 2d 20 68 6f 77 20 6d 61 6e 79 20 63 6f 6c 75 6d ..RepeatColumns.-.how.many.colum
24ee0 6e 73 20 74 68 65 20 63 68 65 63 6b 62 6f 78 65 73 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 ns.the.checkboxes.should.be.disp
24f00 6c 61 79 65 64 20 69 6e 2e 0d 0a 20 20 52 65 70 65 61 74 44 69 72 65 63 74 69 6f 6e 20 2d 20 68 layed.in.....RepeatDirection.-.h
24f20 6f 77 20 74 6f 20 74 72 61 76 65 72 73 65 20 74 68 65 20 63 68 65 63 6b 62 6f 78 65 73 2c 20 69 ow.to.traverse.the.checkboxes,.i
24f40 6e 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 77 61 79 20 6f 72 20 61 20 76 65 72 74 69 63 61 6c n.a.horizontal.way.or.a.vertical
24f60 20 77 61 79 20 28 62 65 63 61 75 73 65 20 74 68 65 20 63 68 65 63 6b 62 6f 78 65 73 20 61 72 65 .way.(because.the.checkboxes.are
24f80 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 6d 61 74 72 69 78 2d 6c 69 6b 65 20 6c 61 79 6f .displayed.in.a.matrix-like.layo
24fa0 75 74 29 2e 04 00 0d 74 63 68 65 63 6b 62 6f 78 6c 69 73 74 05 00 00 25 69 6e 64 65 78 2e 70 68 ut)....tcheckboxlist...%index.ph
24fc0 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 73 74 23 20 69 64 3d 34 38 30 35 01 00 0a p?page=Controls.List#.id=4805...
24fe0 31 31 34 37 31 37 32 39 39 33 02 00 10 54 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 03 00 da 1147172993...TRadioButtonList...
25000 01 54 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 .TRadioButtonList.is.similar.to.
25020 54 43 68 65 63 6b 42 6f 78 4c 69 73 74 20 69 6e 20 65 76 65 72 79 20 61 73 70 65 63 74 20 65 78 TCheckBoxList.in.every.aspect.ex
25040 63 65 70 74 20 74 68 61 74 20 65 61 63 68 20 54 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 20 cept.that.each.TRadioButtonList.
25060 64 69 73 70 6c 61 79 73 20 61 20 67 72 6f 75 70 20 6f 66 20 72 61 64 69 6f 62 75 74 74 6f 6e 73 displays.a.group.of.radiobuttons
25080 2e 20 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 72 61 64 69 6f 62 75 74 74 69 6f 6e 73 20 ..Only.one.of.the.radiobuttions.
250a0 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 28 54 43 68 65 63 6b 42 6f 78 4c 69 73 74 20 61 can.be.selected.(TCheckBoxList.a
250c0 6c 6c 6f 77 73 20 6d 75 6c 74 69 70 6c 65 20 73 65 6c 65 63 74 69 6f 6e 73 2e 29 04 00 10 74 72 llows.multiple.selections.)...tr
250e0 61 64 69 6f 62 75 74 74 6f 6e 6c 69 73 74 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 adiobuttonlist...%index.php?page
25100 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 73 74 23 20 69 64 3d 34 38 30 36 01 00 0a 31 31 34 37 31 37 =Controls.List#.id=4806...114717
25120 32 39 39 33 02 00 0d 54 42 75 6c 6c 65 74 65 64 4c 69 73 74 03 00 b3 05 54 42 75 6c 6c 65 74 65 2993...TBulletedList....TBullete
25140 64 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 69 74 65 6d 73 20 69 6e 20 61 20 62 75 6c 6c 65 74 dList.displays.items.in.a.bullet
25160 20 66 6f 72 6d 61 74 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 73 74 79 6c 65 .format.on.a.Web.page..The.style
25180 20 6f 66 20 74 68 65 20 62 75 6c 6c 65 74 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 .of.the.bullets.can.be.specified
251a0 20 62 79 20 42 75 6c 6c 65 74 53 74 79 6c 65 2e 20 57 68 65 6e 20 74 68 65 20 73 74 79 6c 65 20 .by.BulletStyle..When.the.style.
251c0 69 73 20 43 75 73 74 6f 6d 49 6d 61 67 65 2c 20 74 68 65 20 62 75 6c 6c 65 74 73 20 61 72 65 20 is.CustomImage,.the.bullets.are.
251e0 64 69 73 70 6c 61 79 65 64 20 61 73 20 69 6d 61 67 65 73 2c 20 77 68 69 63 68 20 69 73 20 73 70 displayed.as.images,.which.is.sp
25200 65 63 69 66 69 65 64 20 62 79 20 42 75 6c 6c 65 74 49 6d 61 67 65 55 72 6c 2e 0d 0a 0d 0a 0d 0a ecified.by.BulletImageUrl.......
25220 54 42 75 6c 6c 65 74 65 64 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 69 74 65 6d 20 TBulletedList.displays.the.item.
25240 74 65 78 74 73 20 69 6e 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 6d 6f 64 65 73 2c 0d texts.in.three.different.modes,.
25260 0a 0d 0a 0d 0a 20 20 54 65 78 74 20 2d 20 74 68 65 20 69 74 65 6d 20 74 65 78 74 73 20 61 72 65 .......Text.-.the.item.texts.are
25280 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 73 74 61 74 69 63 20 74 65 78 74 73 3b 0d 0a 20 20 48 .displayed.as.static.texts;....H
252a0 79 70 65 72 4c 69 6e 6b 20 2d 20 65 61 63 68 20 69 74 65 6d 20 69 73 20 64 69 73 70 6c 61 79 65 yperLink.-.each.item.is.displaye
252c0 64 20 61 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 77 68 6f 73 65 20 55 52 4c 20 69 73 20 67 69 d.as.a.hyperlink.whose.URL.is.gi
252e0 76 65 6e 20 62 79 20 74 68 65 20 69 74 65 6d 20 76 61 6c 75 65 2c 20 61 6e 64 20 54 61 72 67 65 ven.by.the.item.value,.and.Targe
25300 74 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 t.property.can.be.used.to.specif
25320 79 20 74 68 65 20 74 61 72 67 65 74 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 3b 0d 0a 20 20 y.the.target.browser.window;....
25340 4c 69 6e 6b 42 75 74 74 6f 6e 20 2d 20 65 61 63 68 20 69 74 65 6d 20 69 73 20 64 69 73 70 6c 61 LinkButton.-.each.item.is.displa
25360 79 65 64 20 61 73 20 61 20 6c 69 6e 6b 20 62 75 74 74 6f 6e 20 77 68 69 63 68 20 70 6f 73 74 73 yed.as.a.link.button.which.posts
25380 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 61 67 65 20 69 66 20 61 20 75 73 65 72 20 63 6c 69 63 .back.to.the.page.if.a.user.clic
253a0 6b 73 20 6f 6e 20 74 68 61 74 2c 20 61 6e 64 20 74 68 65 20 65 76 65 6e 74 20 4f 6e 43 6c 69 63 ks.on.that,.and.the.event.OnClic
253c0 6b 20 77 69 6c 6c 20 62 65 20 72 61 69 73 65 64 20 75 6e 64 65 72 20 73 75 63 68 20 61 20 63 69 k.will.be.raised.under.such.a.ci
253e0 72 63 75 6d 73 74 61 6e 63 65 2e 04 00 0d 74 62 75 6c 6c 65 74 65 64 6c 69 73 74 05 00 00 2b 69 rcumstance....tbulletedlist...+i
25400 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f ndex.php?page=Controls.Validatio
25420 6e 23 20 69 64 3d 34 39 30 31 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 00 13 56 61 6c 69 64 61 n#.id=4901...1165194976...Valida
25440 74 69 6f 6e 20 43 6f 6e 74 72 6f 6c 73 03 00 98 13 56 61 6c 69 64 61 74 69 6f 6e 20 63 6f 6e 74 tion.Controls....Validation.cont
25460 72 6f 6c 73 2c 20 63 61 6c 6c 65 64 20 76 61 6c 69 64 61 74 6f 72 73 2c 20 70 65 72 66 6f 72 6d rols,.called.validators,.perform
25480 20 76 61 6c 69 64 61 74 69 6f 6e 20 6f 6e 20 75 73 65 72 2d 65 6e 74 65 72 65 64 20 64 61 74 61 .validation.on.user-entered.data
254a0 20 76 61 6c 75 65 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 70 6f 73 74 20 62 61 63 6b 20 .values.when.they.are.post.back.
254c0 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 54 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 73 to.the.server..The.validation.is
254e0 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 70 6f 73 74 62 61 63 6b 20 63 6f 6e 74 72 6f 6c .triggered.by.a.postback.control
25500 2c 20 73 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f 6e 2c 20 61 20 54 4c 69 6e 6b 42 75 74 74 ,.such.as.a.TButton,.a.TLinkButt
25520 6f 6e 20 6f 72 20 61 20 54 54 65 78 74 42 6f 78 20 28 75 6e 64 65 72 20 41 75 74 6f 50 6f 73 74 on.or.a.TTextBox.(under.AutoPost
25540 42 61 63 6b 20 6d 6f 64 65 29 20 77 68 6f 73 65 20 43 61 75 73 65 73 56 61 6c 69 64 61 74 69 6f Back.mode).whose.CausesValidatio
25560 6e 20 70 72 6f 70 65 72 74 79 20 69 73 20 74 72 75 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 56 61 6c 69 64 n.property.is.true.........Valid
25580 61 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 20 70 65 72 66 6f 72 6d 65 64 20 6f 6e 20 73 65 72 ation.is.always.performed.on.ser
255a0 76 65 72 20 73 69 64 65 2e 20 49 66 20 45 6e 61 62 6c 65 43 6c 69 65 6e 74 53 63 72 69 70 74 20 ver.side..If.EnableClientScript.
255c0 69 73 20 74 72 75 65 20 61 6e 64 20 74 68 65 20 63 6c 69 65 6e 74 20 62 72 6f 77 73 65 72 20 73 is.true.and.the.client.browser.s
255e0 75 70 70 6f 72 74 73 20 4a 61 76 61 53 63 72 69 70 74 2c 20 76 61 6c 69 64 61 74 6f 72 73 20 6d upports.JavaScript,.validators.m
25600 61 79 20 61 6c 73 6f 20 70 65 72 66 6f 72 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 ay.also.perform.client-side.vali
25620 64 61 74 69 6f 6e 2e 20 43 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 77 dation..Client-side.validation.w
25640 69 6c 6c 20 76 61 6c 69 64 61 74 65 20 75 73 65 72 20 69 6e 70 75 74 20 62 65 66 6f 72 65 20 69 ill.validate.user.input.before.i
25660 74 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 54 68 65 20 66 6f 72 t.is.sent.to.the.server..The.for
25680 6d 20 64 61 74 61 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 75 62 6d 69 74 74 65 64 20 69 66 20 m.data.will.not.be.submitted.if.
256a0 61 6e 79 20 65 72 72 6f 72 20 69 73 20 64 65 74 65 63 74 65 64 2e 20 54 68 69 73 20 61 76 6f 69 any.error.is.detected..This.avoi
256c0 64 73 20 74 68 65 20 72 6f 75 6e 64 2d 74 72 69 70 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ds.the.round-trip.of.information
256e0 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 73 65 72 76 65 72 2d 73 69 64 65 20 76 61 6c 69 64 .necessary.for.server-side.valid
25700 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 0d 0a 56 61 6c 69 64 61 74 6f 72 73 20 73 68 61 72 65 20 61 ation.........Validators.share.a
25720 20 63 6f 6d 6d 6f 6e 20 73 65 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 2c 20 77 68 69 63 68 .common.set.of.properties,.which
25740 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 54 .are.defined.in.the.base.class.T
25760 42 61 73 65 56 61 6c 69 64 61 74 6f 72 20 63 6c 61 73 73 20 61 6e 64 20 6c 69 73 74 65 64 20 61 BaseValidator.class.and.listed.a
25780 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 43 6f 6e 74 72 6f 6c 54 6f 56 61 6c 69 64 61 74 s.follows,......ControlToValidat
257a0 65 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 20 74 6f e.specifies.the.input.control.to
257c0 20 62 65 20 76 61 6c 69 64 61 74 65 64 2e 20 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 6d 75 73 .be.validated..This.property.mus
257e0 74 20 62 65 20 73 65 74 20 74 6f 20 74 68 65 20 49 44 20 70 61 74 68 20 6f 66 20 61 6e 20 69 6e t.be.set.to.the.ID.path.of.an.in
25800 70 75 74 20 63 6f 6e 74 72 6f 6c 2e 20 41 6e 20 49 44 20 70 61 74 68 20 69 73 20 74 68 65 20 64 put.control..An.ID.path.is.the.d
25820 6f 74 2d 63 6f 6e 6e 65 63 74 65 64 20 49 44 73 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 ot-connected.IDs.of.the.controls
25840 20 72 65 61 63 68 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 27 73 20 6e .reaching.from.the.validator's.n
25860 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 63 6f aming.container.to.the.target.co
25880 6e 74 72 6f 6c 2e 0d 0a 45 72 72 6f 72 4d 65 73 73 61 67 65 20 73 70 65 63 69 66 69 65 73 20 74 ntrol...ErrorMessage.specifies.t
258a0 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 he.error.message.to.be.displayed
258c0 20 69 6e 20 63 61 73 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 6c 69 64 .in.case.the.corresponding.valid
258e0 61 74 6f 72 20 66 61 69 6c 73 2e 0d 0a 54 65 78 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 ator.fails...Text.is.similar.to.
25900 45 72 72 6f 72 4d 65 73 73 61 67 65 2e 20 49 66 20 74 68 65 79 20 61 72 65 20 62 6f 74 68 20 70 ErrorMessage..If.they.are.both.p
25920 72 65 73 65 6e 74 2c 20 54 65 78 74 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 2e 20 54 resent,.Text.takes.precedence..T
25940 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 65 64 his.property.is.useful.when.used
25960 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 54 56 61 6c 69 64 61 74 69 6f 6e 53 75 6d 6d 61 72 .together.with.TValidationSummar
25980 79 2e 0d 0a 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 20 73 70 65 63 69 66 69 65 73 20 77 68 y...ValidationGroup.specifies.wh
259a0 69 63 68 20 67 72 6f 75 70 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 69 73 20 69 6e 2e 20 54 ich.group.the.validator.is.in..T
259c0 68 65 20 76 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 70 65 72 66 6f 72 6d 20 76 61 6c 69 64 61 he.validator.will.perform.valida
259e0 74 69 6f 6e 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 74 62 61 63 tion.only.if.the.current.postbac
25a00 6b 20 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 k.is.triggered.by.a.control.whic
25a20 68 20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 67 72 6f 75 70 2e 0d 0a 45 6e 61 62 6c 65 43 h.is.in.the.same.group...EnableC
25a40 6c 69 65 6e 74 53 63 72 69 70 74 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 63 6c lientScript.specifies.whether.cl
25a60 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 70 ient-side.validation.should.be.p
25a80 65 72 66 6f 72 6d 65 64 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 73 20 65 6e 61 62 erformed..By.default,.it.is.enab
25aa0 6c 65 64 2e 0d 0a 44 69 73 70 6c 61 79 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 65 72 72 6f led...Display.specifies.how.erro
25ac0 72 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 49 74 20 74 61 6b r.messages.are.displayed..It.tak
25ae0 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 76 61 es.one.of.the.following.three.va
25b00 6c 75 65 73 3a 0d 0a 20 20 20 20 0d 0a 20 20 20 20 4e 6f 6e 65 20 2d 20 74 68 65 20 65 72 72 6f lues:............None.-.the.erro
25b20 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 r.message.will.not.be.displayed.
25b40 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 66 61 69 6c 73 2e 0d 0a 20 20 even.if.the.validator.fails.....
25b60 20 20 53 74 61 74 69 63 20 2d 20 74 68 65 20 73 70 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 ..Static.-.the.space.for.display
25b80 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 73 65 72 76 65 ing.the.error.message.is.reserve
25ba0 64 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 73 68 6f 77 69 6e 67 20 75 70 20 74 68 65 20 65 72 72 d..Therefore,.showing.up.the.err
25bc0 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 63 68 61 6e 67 65 20 79 6f 75 72 20 or.message.will.not.change.your.
25be0 65 78 69 73 74 69 6e 67 20 70 61 67 65 20 6c 61 79 6f 75 74 2e 0d 0a 20 20 20 20 44 79 6e 61 6d existing.page.layout.......Dynam
25c00 69 63 20 2d 20 74 68 65 20 73 70 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 ic.-.the.space.for.displaying.th
25c20 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 4e 4f 54 20 72 65 73 65 72 76 65 64 2e e.error.message.is.NOT.reserved.
25c40 20 54 68 65 72 65 66 6f 72 65 2c 20 73 68 6f 77 69 6e 67 20 75 70 20 74 68 65 20 65 72 72 6f 72 .Therefore,.showing.up.the.error
25c60 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 73 68 69 66 74 20 74 68 65 20 6c 61 79 6f 75 74 20 6f .message.will.shift.the.layout.o
25c80 66 20 79 6f 75 72 20 70 61 67 65 20 61 72 6f 75 6e 64 20 28 75 73 75 61 6c 6c 79 20 64 6f 77 6e f.your.page.around.(usually.down
25ca0 29 2e 0d 0a 20 20 20 20 0d 0a 0d 0a 43 6f 6e 74 72 6f 6c 43 73 73 43 6c 61 73 73 20 2d 20 74 68 )...........ControlCssClass.-.th
25cc0 65 20 43 53 53 20 63 6c 61 73 73 20 74 68 61 74 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 74 e.CSS.class.that.is.applied.to.t
25ce0 68 65 20 63 6f 6e 74 72 6f 6c 20 62 65 69 6e 67 20 76 61 6c 69 64 61 74 65 64 20 69 6e 20 63 61 he.control.being.validated.in.ca
25d00 73 65 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 2e 0d 0a 46 6f 63 75 73 4f se.the.validation.fails...FocusO
25d20 6e 45 72 72 6f 72 20 2d 20 73 65 74 20 66 6f 63 75 73 20 61 74 20 74 68 65 20 76 61 6c 69 64 61 nError.-.set.focus.at.the.valida
25d40 74 69 6e 67 20 70 6c 61 63 65 20 69 66 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 ting.place.if.the.validation.fai
25d60 6c 73 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 0d 0a 46 6f 63 75 73 45 6c 65 ls..Defaults.to.false...FocusEle
25d80 6d 65 6e 74 49 44 20 2d 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d mentID.-.the.ID.of.the.HTML.elem
25da0 65 6e 74 20 74 68 61 74 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 66 6f 63 75 73 20 69 66 20 76 ent.that.will.receive.focus.if.v
25dc0 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 20 61 6e 64 20 46 6f 63 75 73 4f 6e 45 72 72 6f 72 alidation.fails.and.FocusOnError
25de0 20 69 73 20 74 72 75 65 2e 04 00 13 76 61 6c 69 64 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 05 .is.true....validation.controls.
25e00 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 ..+index.php?page=Controls.Valid
25e20 61 74 69 6f 6e 23 20 69 64 3d 34 39 30 32 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 00 17 54 52 ation#.id=4902...1165194976...TR
25e40 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 03 00 db 02 54 52 65 71 75 69 72 equiredFieldValidator....TRequir
25e60 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 edFieldValidator.ensures.that.th
25e80 65 20 75 73 65 72 20 65 6e 74 65 72 73 20 73 6f 6d 65 20 64 61 74 61 20 69 6e 20 74 68 65 20 73 e.user.enters.some.data.in.the.s
25ea0 70 65 63 69 66 69 65 64 20 69 6e 70 75 74 20 66 69 65 6c 64 2e 20 42 79 20 64 65 66 61 75 6c 74 pecified.input.field..By.default
25ec0 2c 20 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 63 ,.TRequiredFieldValidator.will.c
25ee0 68 65 63 6b 20 69 66 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 65 6d 70 74 79 20 heck.if.the.user.input.is.empty.
25f00 6f 72 20 6e 6f 74 2e 20 54 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 20 69 66 20 or.not..The.validation.fails.if.
25f20 74 68 65 20 69 6e 70 75 74 20 69 73 20 65 6d 70 74 79 2e 20 42 79 20 73 65 74 74 69 6e 67 20 49 the.input.is.empty..By.setting.I
25f40 6e 69 74 69 61 6c 56 61 6c 75 65 2c 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 63 61 6e 20 63 nitialValue,.the.validator.can.c
25f60 68 65 63 6b 20 69 66 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 64 69 66 66 65 72 heck.if.the.user.input.is.differ
25f80 65 6e 74 20 66 72 6f 6d 20 49 6e 69 74 69 61 6c 56 61 6c 75 65 2e 20 49 66 20 6e 6f 74 2c 20 74 ent.from.InitialValue..If.not,.t
25fa0 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 2e 04 00 17 74 72 65 71 75 69 72 65 64 he.validation.fails....trequired
25fc0 66 69 65 6c 64 76 61 6c 69 64 61 74 6f 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 fieldvalidator...+index.php?page
25fe0 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 20 69 64 3d 34 39 30 33 01 00 0a =Controls.Validation#.id=4903...
26000 31 31 36 35 31 39 34 39 37 36 02 00 1b 54 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 56 1165194976...TRegularExpressionV
26020 61 6c 69 64 61 74 6f 72 03 00 8d 07 54 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 56 61 alidator....TRegularExpressionVa
26040 6c 69 64 61 74 6f 72 20 76 65 72 69 66 69 65 73 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 lidator.verifies.the.user.input.
26060 61 67 61 69 6e 73 74 20 61 20 72 65 67 75 6c 61 72 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 76 against.a.regular.pattern..The.v
26080 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 64 6f 65 alidation.fails.if.the.input.doe
260a0 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 72 65 67 s.not.match.the.pattern..The.reg
260c0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 ular.expression.can.be.specified
260e0 20 62 79 20 74 68 65 20 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 20 70 72 6f 70 65 72 .by.the.RegularExpression.proper
26100 74 79 2e 20 53 6f 6d 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 72 65 67 75 6c 61 72 20 65 ty..Some.commonly.used.regular.e
26120 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 63 6c 75 64 65 3a 0d 0a 0d 0a 0d 0a 41 74 20 6c 65 61 73 xpressions.include:......At.leas
26140 74 20 36 20 63 68 61 72 61 63 74 65 72 73 3a 20 5b 5c 77 5d 7b 36 2c 7d 0d 0a 4a 61 70 61 6e 65 t.6.characters:.[\w]{6,}..Japane
26160 73 65 20 50 68 6f 6e 65 20 4e 75 6d 62 65 72 3a 20 28 30 5c 64 7b 31 2c 34 7d 2d 7c 5c 28 30 5c se.Phone.Number:.(0\d{1,4}-|\(0\
26180 64 7b 31 2c 34 7d 5c 29 20 3f 29 3f 5c 64 7b 31 2c 34 7d 2d 5c 64 7b 34 7d 0d 0a 4a 61 70 61 6e d{1,4}\).?)?\d{1,4}-\d{4}..Japan
261a0 65 73 65 20 50 6f 73 74 61 6c 20 43 6f 64 65 3a 20 5c 64 7b 33 7d 28 2d 28 5c 64 7b 34 7d 7c 5c ese.Postal.Code:.\d{3}(-(\d{4}|\
261c0 64 7b 32 7d 29 29 3f 0d 0a 50 2e 52 2e 43 2e 20 50 68 6f 6e 65 20 4e 75 6d 62 65 72 3a 20 28 5c d{2}))?..P.R.C..Phone.Number:.(\
261e0 28 5c 64 7b 33 7d 5c 29 7c 5c 64 7b 33 7d 2d 29 3f 5c 64 7b 38 7d 20 0d 0a 50 2e 52 2e 43 2e 20 (\d{3}\)|\d{3}-)?\d{8}...P.R.C..
26200 50 6f 73 74 61 6c 20 43 6f 64 65 3a 20 5c 64 7b 36 7d 0d 0a 50 2e 52 2e 43 2e 20 53 6f 63 69 61 Postal.Code:.\d{6}..P.R.C..Socia
26220 6c 20 53 65 63 75 72 69 74 79 20 4e 75 6d 62 65 72 3a 20 5c 64 7b 31 38 7d 7c 5c 64 7b 31 35 7d l.Security.Number:.\d{18}|\d{15}
26240 0d 0a 55 2e 53 2e 20 50 68 6f 6e 65 20 4e 75 6d 62 65 72 3a 20 28 28 5c 28 5c 64 7b 33 7d 5c 29 ..U.S..Phone.Number:.((\(\d{3}\)
26260 20 3f 29 7c 28 5c 64 7b 33 7d 2d 29 29 3f 5c 64 7b 33 7d 2d 5c 64 7b 34 7d 0d 0a 55 2e 53 2e 20 .?)|(\d{3}-))?\d{3}-\d{4}..U.S..
26280 5a 49 50 20 43 6f 64 65 3a 20 5c 64 7b 35 7d 28 2d 5c 64 7b 34 7d 29 3f 0d 0a 55 2e 53 2e 20 53 ZIP.Code:.\d{5}(-\d{4})?..U.S..S
262a0 6f 63 69 61 6c 20 53 65 63 75 72 69 74 79 20 4e 75 6d 62 65 72 3a 20 5c 64 7b 33 7d 2d 5c 64 7b ocial.Security.Number:.\d{3}-\d{
262c0 32 7d 2d 5c 64 7b 34 7d 0d 0a 0d 0a 0d 0a 4d 6f 72 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 2}-\d{4}......More.regular.expre
262e0 73 73 69 6f 6e 20 70 61 74 74 65 72 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 74 ssion.patterns.can.be.found.on.t
26300 68 65 20 49 6e 74 65 72 6e 65 74 2c 20 65 2e 67 2e 0d 0a 68 74 74 70 3a 2f 2f 72 65 67 65 78 6c he.Internet,.e.g...http://regexl
26320 69 62 2e 63 6f 6d 2f 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 54 52 65 67 75 6c 61 72 45 78 70 72 ib.com/.......Note,.TRegularExpr
26340 65 73 73 69 6f 6e 56 61 6c 69 64 61 74 6f 72 20 6f 6e 6c 79 20 63 68 65 63 6b 73 20 66 6f 72 20 essionValidator.only.checks.for.
26360 6e 6f 6e 65 6d 70 74 79 20 75 73 65 72 20 69 6e 70 75 74 2e 20 55 73 65 20 61 20 54 52 65 71 75 nonempty.user.input..Use.a.TRequ
26380 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 iredFieldValidator.to.ensure.the
263a0 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 04 00 1b 74 72 65 67 .user.input.is.not.empty....treg
263c0 75 6c 61 72 65 78 70 72 65 73 73 69 6f 6e 76 61 6c 69 64 61 74 6f 72 05 00 00 3d 69 6e 64 65 78 ularexpressionvalidator...=index
263e0 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 20 69 .php?page=Controls.Validation#.i
26400 64 3d 54 45 6d 61 69 6c 41 64 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 01 00 0a 31 31 36 35 31 d=TEmailAddressValidator...11651
26420 39 34 39 37 36 02 00 16 54 45 6d 61 69 6c 41 64 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 03 00 94976...TEmailAddressValidator..
26440 80 04 54 45 6d 61 69 6c 41 64 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 20 76 65 72 69 66 69 65 ..TEmailAddressValidator.verifie
26460 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 61 20 76 61 6c 69 64 s.that.the.user.input.is.a.valid
26480 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 2e 20 54 68 65 20 76 61 6c 69 64 61 74 6f 72 20 75 73 .email.address..The.validator.us
264a0 65 73 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 63 68 65 63 6b es.a.regular.expression.to.check
264c0 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 69 6e 20 61 20 76 61 6c 69 64 20 65 6d 61 69 .if.the.input.is.in.a.valid.emai
264e0 6c 20 61 64 64 72 65 73 73 20 66 6f 72 6d 61 74 2e 20 49 66 20 43 68 65 63 6b 4d 58 52 65 63 6f l.address.format..If.CheckMXReco
26500 72 64 20 69 73 20 74 72 75 65 2c 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 61 rd.is.true,.the.validator.will.a
26520 6c 73 6f 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 4d 58 20 72 65 63 6f 72 64 20 lso.check.whether.the.MX.record.
26540 69 6e 64 69 63 61 74 65 64 20 62 79 20 74 68 65 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 69 indicated.by.the.email.address.i
26560 73 20 76 61 6c 69 64 2c 20 70 72 6f 76 69 64 65 64 20 63 68 65 63 6b 64 6e 73 72 72 28 29 20 69 s.valid,.provided.checkdnsrr().i
26580 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 50 48 50 s.available.in.the.installed.PHP
265a0 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 62 65 69 6e 67 20 .......Note,.if.the.input.being.
265c0 76 61 6c 69 64 61 74 65 64 20 69 73 20 65 6d 70 74 79 2c 20 54 45 6d 61 69 6c 41 64 64 72 65 73 validated.is.empty,.TEmailAddres
265e0 73 56 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 6e 6f 74 20 64 6f 20 76 61 6c 69 64 61 74 69 6f sValidator.will.not.do.validatio
26600 6e 2e 20 55 73 65 20 61 20 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 n..Use.a.TRequiredFieldValidator
26620 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 65 6d 70 74 .to.ensure.the.value.is.not.empt
26640 79 2e 04 00 16 74 65 6d 61 69 6c 61 64 64 72 65 73 73 76 61 6c 69 64 61 74 6f 72 05 00 00 2b 69 y....temailaddressvalidator...+i
26660 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f ndex.php?page=Controls.Validatio
26680 6e 23 20 69 64 3d 34 39 30 34 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 00 11 54 43 6f 6d 70 61 n#.id=4904...1165194976...TCompa
266a0 72 65 56 61 6c 69 64 61 74 6f 72 03 00 d2 08 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 reValidator....TCompareValidator
266c0 20 63 6f 6d 70 61 72 65 73 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 77 69 74 68 20 61 20 .compares.the.user.input.with.a.
266e0 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 56 61 6c 75 constant.value.specified.by.Valu
26700 65 54 6f 43 6f 6d 70 61 72 65 2c 20 6f 72 20 61 6e 6f 74 68 65 72 20 75 73 65 72 20 69 6e 70 75 eToCompare,.or.another.user.inpu
26720 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 43 6f 6e 74 72 6f 6c 54 6f 43 6f 6d 70 61 72 65 2e t.specified.by.ControlToCompare.
26740 20 54 68 65 20 4f 70 65 72 61 74 6f 72 20 70 72 6f 70 65 72 74 79 20 73 70 65 63 69 66 69 65 73 .The.Operator.property.specifies
26760 20 68 6f 77 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 68 65 20 76 61 6c 75 65 73 2c 20 77 68 69 63 .how.to.compare.the.values,.whic
26780 68 20 69 6e 63 6c 75 64 65 73 20 45 71 75 61 6c 2c 20 4e 6f 74 45 71 75 61 6c 2c 20 47 72 65 61 h.includes.Equal,.NotEqual,.Grea
267a0 74 65 72 54 68 61 6e 2c 20 47 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 2c 20 4c 65 73 73 54 terThan,.GreaterThanEqual,.LessT
267c0 68 61 6e 20 61 6e 64 20 4c 65 73 73 54 68 61 6e 45 71 75 61 6c 2e 20 42 65 66 6f 72 65 20 63 6f han.and.LessThanEqual..Before.co
267e0 6d 70 61 72 69 73 6f 6e 2c 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 69 6e 67 20 63 6f 6d 70 61 mparison,.the.values.being.compa
26800 72 65 64 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 74 68 65 20 74 79 70 red.will.be.converted.to.the.typ
26820 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 44 61 74 61 54 79 70 65 20 6c 69 73 74 65 64 20 61 e.specified.by.DataType.listed.a
26840 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 53 74 72 69 6e 67 20 2d 20 41 20 73 74 72 69 6e s.follows,......String.-.A.strin
26860 67 20 64 61 74 61 20 74 79 70 65 2e 0d 0a 49 6e 74 65 67 65 72 20 2d 20 41 20 33 32 2d 62 69 74 g.data.type...Integer.-.A.32-bit
26880 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 64 61 74 61 20 74 79 70 65 2e 0d 0a 46 6c 6f 61 .signed.integer.data.type...Floa
268a0 74 20 2d 20 41 20 64 6f 75 62 6c 65 2d 70 72 65 63 69 73 69 6f 6e 20 66 6c 6f 61 74 69 6e 67 20 t.-.A.double-precision.floating.
268c0 70 6f 69 6e 74 20 6e 75 6d 62 65 72 20 64 61 74 61 20 74 79 70 65 2e 0d 0a 44 61 74 65 20 2d 20 point.number.data.type...Date.-.
268e0 41 20 64 61 74 65 20 64 61 74 61 20 74 79 70 65 2e 20 54 68 65 20 64 61 74 65 20 66 6f 72 6d 61 A.date.data.type..The.date.forma
26900 74 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 44 61 t.can.be.specified.by.setting.Da
26920 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 2c 20 77 68 69 63 68 20 6d 75 73 74 20 62 65 teFormat.property,.which.must.be
26940 20 72 65 63 6f 67 6e 69 7a 61 62 6c 65 20 62 79 20 54 53 69 6d 70 6c 65 44 61 74 65 46 6f 72 6d .recognizable.by.TSimpleDateForm
26960 61 74 74 65 72 2e 20 49 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 65 atter..If.the.property.is.not.se
26980 74 2c 20 74 68 65 20 47 4e 55 20 64 61 74 65 20 73 79 6e 74 61 78 20 69 73 20 61 73 73 75 6d 65 t,.the.GNU.date.syntax.is.assume
269a0 64 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 62 65 69 6e 67 d.......Note,.if.the.input.being
269c0 20 76 61 6c 69 64 61 74 65 64 20 69 73 20 65 6d 70 74 79 2c 20 54 45 6d 61 69 6c 41 64 64 72 65 .validated.is.empty,.TEmailAddre
269e0 73 73 56 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 6e 6f 74 20 64 6f 20 76 61 6c 69 64 61 74 69 ssValidator.will.not.do.validati
26a00 6f 6e 2e 20 55 73 65 20 61 20 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f on..Use.a.TRequiredFieldValidato
26a20 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 65 6d 70 r.to.ensure.the.value.is.not.emp
26a40 74 79 2e 0d 0a 0d 0a 0d 0a 4e 2e 42 2e 20 49 66 20 76 61 6c 69 64 61 74 69 6e 67 20 61 67 61 69 ty.......N.B..If.validating.agai
26a60 6e 73 74 20 61 20 54 44 61 74 65 50 69 63 6b 65 72 20 74 68 65 20 44 61 74 61 54 79 70 65 20 6d nst.a.TDatePicker.the.DataType.m
26a80 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f 74 3b ust.be.equal.to."Date"
26aa0 20 61 6e 64 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 .and.the.DateFormat.property.of.
26ac0 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 74 the.validator.must.be.equal.to.t
26ae0 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 he.DateFormat.of.the.TDatePicker
26b00 2e 04 00 11 74 63 6f 6d 70 61 72 65 76 61 6c 69 64 61 74 6f 72 05 00 00 2b 69 6e 64 65 78 2e 70 ....tcomparevalidator...+index.p
26b20 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 20 69 64 3d hp?page=Controls.Validation#.id=
26b40 34 39 30 35 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 00 12 54 44 61 74 61 54 79 70 65 56 61 6c 4905...1165194976...TDataTypeVal
26b60 69 64 61 74 6f 72 03 00 ed 02 54 44 61 74 61 54 79 70 65 56 61 6c 69 64 61 74 6f 72 20 76 65 72 idator....TDataTypeValidator.ver
26b80 69 66 69 65 73 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 64 61 74 61 20 69 73 20 6f 66 20 73 70 ifies.if.the.input.data.is.of.sp
26ba0 65 63 69 66 69 63 20 74 79 70 65 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 44 61 74 61 54 79 70 ecific.type.indicated.by.DataTyp
26bc0 65 2e 20 54 68 65 20 64 61 74 61 20 74 79 70 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 63 68 e..The.data.types.that.can.be.ch
26be0 65 63 6b 65 64 20 61 67 61 69 6e 73 74 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 ecked.against.are.the.same.as.th
26c00 6f 73 65 20 69 6e 20 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 2e 0d 0a 0d 0a 0d 0a 4e ose.in.TCompareValidator.......N
26c20 2e 42 2e 20 49 66 20 76 61 6c 69 64 61 74 69 6e 67 20 61 67 61 69 6e 73 74 20 61 20 54 44 61 74 .B..If.validating.against.a.TDat
26c40 65 50 69 63 6b 65 72 20 74 68 65 20 44 61 74 61 54 79 70 65 20 6d 75 73 74 20 62 65 20 65 71 75 ePicker.the.DataType.must.be.equ
26c60 61 6c 20 74 6f 20 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f 74 3b 20 61 6e 64 20 74 68 65 20 44 al.to."Date".and.the.D
26c80 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 ateFormat.property.of.the.valida
26ca0 74 6f 72 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 44 61 74 65 46 6f 72 tor.must.be.equal.to.the.DateFor
26cc0 6d 61 74 20 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 2e 04 00 12 74 64 61 74 61 74 mat.of.the.TDatePicker....tdatat
26ce0 79 70 65 76 61 6c 69 64 61 74 6f 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 ypevalidator...+index.php?page=C
26d00 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 20 69 64 3d 34 39 30 36 01 00 0a 31 31 ontrols.Validation#.id=4906...11
26d20 36 35 31 39 34 39 37 36 02 00 0f 54 52 61 6e 67 65 56 61 6c 69 64 61 74 6f 72 03 00 b3 05 54 52 65194976...TRangeValidator....TR
26d40 61 6e 67 65 56 61 6c 69 64 61 74 6f 72 20 76 65 72 69 66 69 65 73 20 77 68 65 74 68 65 72 20 61 angeValidator.verifies.whether.a
26d60 6e 20 69 6e 70 75 74 20 76 61 6c 75 65 20 69 73 20 77 69 74 68 69 6e 20 61 20 73 70 65 63 69 66 n.input.value.is.within.a.specif
26d80 69 65 64 20 72 61 6e 67 65 2e 20 54 52 61 6e 67 65 56 61 6c 69 64 61 74 6f 72 20 75 73 65 73 20 ied.range..TRangeValidator.uses.
26da0 74 68 72 65 65 20 6b 65 79 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 three.key.properties.to.perform.
26dc0 69 74 73 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 54 68 65 20 4d 69 6e 56 61 6c 75 65 20 61 6e 64 its.validation..The.MinValue.and
26de0 20 4d 61 78 56 61 6c 75 65 20 70 72 6f 70 65 72 74 69 65 73 20 73 70 65 63 69 66 79 20 74 68 65 .MaxValue.properties.specify.the
26e00 20 6d 69 6e 69 6d 75 6d 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 73 20 6f 66 20 74 .minimum.and.maximum.values.of.t
26e20 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 2e 20 54 68 65 20 44 61 74 61 54 79 70 65 20 70 72 6f he.valid.range..The.DataType.pro
26e40 70 65 72 74 79 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 64 61 74 61 20 74 79 70 65 20 6f 66 perty.specifies.the.data.type.of
26e60 20 74 68 65 20 76 61 6c 75 65 20 62 65 69 6e 67 20 76 61 6c 69 64 61 74 65 64 2e 20 54 68 65 20 .the.value.being.validated..The.
26e80 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 66 69 72 73 74 20 63 6f 6e 76 65 72 74 65 64 20 69 6e value.will.be.first.converted.in
26ea0 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 20 61 6e 64 20 74 68 65 6e 20 63 to.the.specified.type.and.then.c
26ec0 6f 6d 70 61 72 65 20 77 69 74 68 20 74 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 2e 20 54 68 65 ompare.with.the.valid.range..The
26ee0 20 64 61 74 61 20 74 79 70 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 63 68 65 63 6b 65 64 20 .data.types.that.can.be.checked.
26f00 61 67 61 69 6e 73 74 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 6f 73 65 20 69 6e against.are.the.same.as.those.in
26f20 20 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 2e 0d 0a 0d 0a 0d 0a 4e 2e 42 2e 20 49 66 .TCompareValidator.......N.B..If
26f40 20 76 61 6c 69 64 61 74 69 6e 67 20 61 67 61 69 6e 73 74 20 61 20 54 44 61 74 65 50 69 63 6b 65 .validating.against.a.TDatePicke
26f60 72 20 74 68 65 20 44 61 74 61 54 79 70 65 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 r.the.DataType.must.be.equal.to.
26f80 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f 74 3b 20 61 6e 64 20 74 68 65 20 44 61 74 65 46 6f 72 "Date".and.the.DateFor
26fa0 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 6d 75 mat.property.of.the.validator.mu
26fc0 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 6f 66 st.be.equal.to.the.DateFormat.of
26fe0 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 2e 04 00 0f 74 72 61 6e 67 65 76 61 6c 69 64 61 .the.TDatePicker....trangevalida
27000 74 6f 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 tor...+index.php?page=Controls.V
27020 61 6c 69 64 61 74 69 6f 6e 23 20 69 64 3d 34 39 30 37 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 alidation#.id=4907...1165194976.
27040 00 10 54 43 75 73 74 6f 6d 56 61 6c 69 64 61 74 6f 72 03 00 ba 06 54 43 75 73 74 6f 6d 56 61 6c ..TCustomValidator....TCustomVal
27060 69 64 61 74 6f 72 20 70 65 72 66 6f 72 6d 73 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 76 61 6c idator.performs.user-defined.val
27080 69 64 61 74 69 6f 6e 20 28 65 69 74 68 65 72 20 73 65 72 76 65 72 2d 73 69 64 65 20 6f 72 20 63 idation.(either.server-side.or.c
270a0 6c 69 65 6e 74 2d 73 69 64 65 20 6f 72 20 62 6f 74 68 29 20 6f 6e 20 61 6e 20 69 6e 70 75 74 20 lient-side.or.both).on.an.input.
270c0 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 54 6f 20 63 72 65 61 74 65 20 61 20 73 65 72 76 65 72 control.......To.create.a.server
270e0 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 70 72 6f 76 69 -side.validation.function,.provi
27100 64 65 20 61 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 4f 6e 53 65 72 76 65 72 56 61 6c de.a.handler.for.the.OnServerVal
27120 69 64 61 74 65 20 65 76 65 6e 74 20 74 68 61 74 20 70 65 72 66 6f 72 6d 73 20 74 68 65 20 76 61 idate.event.that.performs.the.va
27140 6c 69 64 61 74 69 6f 6e 2e 20 54 68 65 20 64 61 74 61 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 lidation..The.data.string.of.the
27160 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 76 61 6c 69 64 61 74 65 20 63 61 6e 20 62 .input.control.to.validate.can.b
27180 65 20 61 63 63 65 73 73 65 64 20 62 79 20 74 68 65 20 65 76 65 6e 74 20 70 61 72 61 6d 65 74 65 e.accessed.by.the.event.paramete
271a0 72 27 73 20 56 61 6c 75 65 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 72 65 73 75 6c 74 20 6f r's.Value.property..The.result.o
271c0 66 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 74 6f 72 65 f.the.validation.should.be.store
271e0 64 20 69 6e 20 74 68 65 20 49 73 56 61 6c 69 64 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 d.in.the.IsValid.property.of.the
27200 20 70 61 72 61 6d 65 74 65 72 2e 0d 0a 0d 0a 0d 0a 54 6f 20 63 72 65 61 74 65 20 61 20 63 6c 69 .parameter.......To.create.a.cli
27220 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 61 64 ent-side.validation.function,.ad
27240 64 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 6a 61 76 d.the.client-side.validation.jav
27260 61 73 63 72 69 70 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 61 67 65 20 74 65 6d ascript.function.to.the.page.tem
27280 70 6c 61 74 65 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 73 20 6e 61 6d 65 20 74 6f 20 74 68 65 plate.and.assign.its.name.to.the
272a0 20 43 6c 69 65 6e 74 56 61 6c 69 64 61 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 .ClientValidationFunction.proper
272c0 74 79 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 ty..The.function.should.have.the
272e0 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 69 67 6e 61 74 75 72 65 3a 0d 0a 0d 0a 0d 0a 0d 0a 66 75 6e .following.signature:........fun
27300 63 74 69 6f 6e 20 56 61 6c 69 64 61 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 28 73 65 6e ction.ValidationFunctionName(sen
27320 64 65 72 2c 20 70 61 72 61 6d 65 74 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 69 66 28 70 61 der,.parameter)..{......//.if(pa
27340 72 61 6d 65 74 65 72 20 3d 3d 20 2e 2e 2e 29 0d 0a 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 rameter.==....)......//....retur
27360 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 2f 2f 20 65 6c 73 65 0d 0a 20 20 20 20 2f 2f 20 20 20 20 n.true;......//.else......//....
27380 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 7d 04 00 10 74 63 75 73 74 6f 6d 76 61 6c 69 64 61 return.false;..}...tcustomvalida
273a0 74 6f 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 tor...+index.php?page=Controls.V
273c0 61 6c 69 64 61 74 69 6f 6e 23 20 69 64 3d 34 39 30 38 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 alidation#.id=4908...1165194976.
273e0 00 12 54 56 61 6c 69 64 61 74 69 6f 6e 53 75 6d 6d 61 72 79 03 00 d3 05 54 56 61 6c 69 64 61 74 ..TValidationSummary....TValidat
27400 69 6f 6e 53 75 6d 6d 61 72 79 20 64 69 73 70 6c 61 79 73 20 61 20 73 75 6d 6d 61 72 79 20 6f 66 ionSummary.displays.a.summary.of
27420 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 73 20 69 6e 6c 69 6e 65 20 6f 6e 20 61 20 57 .validation.errors.inline.on.a.W
27440 65 62 20 70 61 67 65 2c 20 69 6e 20 61 20 6d 65 73 73 61 67 65 20 62 6f 78 2c 20 6f 72 20 62 6f eb.page,.in.a.message.box,.or.bo
27460 74 68 2e 0d 0a 0d 0a 0d 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 61 20 76 61 6c 69 64 61 74 69 6f th.......By.default,.a.validatio
27480 6e 20 73 75 6d 6d 61 72 79 20 77 69 6c 6c 20 63 6f 6c 6c 65 63 74 20 45 72 72 6f 72 4d 65 73 73 n.summary.will.collect.ErrorMess
274a0 61 67 65 20 6f 66 20 61 6c 6c 20 66 61 69 6c 65 64 20 76 61 6c 69 64 61 74 6f 72 73 20 6f 6e 20 age.of.all.failed.validators.on.
274c0 74 68 65 20 70 61 67 65 2e 20 49 66 20 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 20 69 73 20 the.page..If.ValidationGroup.is.
274e0 6e 6f 74 20 65 6d 70 74 79 2c 20 6f 6e 6c 79 20 74 68 6f 73 65 20 76 61 6c 69 64 61 74 6f 72 73 not.empty,.only.those.validators
27500 20 77 68 6f 20 62 65 6c 6f 6e 67 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 77 69 6c 6c 20 73 68 .who.belong.to.the.group.will.sh
27520 6f 77 20 74 68 65 69 72 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 73 ow.their.error.messages.in.the.s
27540 75 6d 6d 61 72 79 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 73 75 6d 6d 61 72 79 20 63 61 6e 20 62 65 20 ummary.......The.summary.can.be.
27560 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 6c 69 73 74 2c 20 61 20 62 75 6c 6c 65 74 65 64 20 displayed.as.a.list,.a.bulleted.
27580 6c 69 73 74 2c 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 70 61 72 61 67 72 61 70 68 20 62 61 73 65 list,.or.a.single.paragraph.base
275a0 64 20 6f 6e 20 74 68 65 20 44 69 73 70 6c 61 79 4d 6f 64 65 20 70 72 6f 70 65 72 74 79 2e 20 54 d.on.the.DisplayMode.property..T
275c0 68 65 20 6d 65 73 73 61 67 65 73 20 73 68 6f 77 6e 20 63 61 6e 20 62 65 20 70 72 65 66 69 78 65 he.messages.shown.can.be.prefixe
275e0 64 20 77 69 74 68 20 48 65 61 64 65 72 54 65 78 74 2e 20 54 68 65 20 73 75 6d 6d 61 72 79 20 63 d.with.HeaderText..The.summary.c
27600 61 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 57 65 62 20 70 61 67 65 20 an.be.displayed.on.the.Web.page.
27620 6f 72 20 69 6e 20 61 20 4a 61 76 61 53 63 72 69 70 74 20 6d 65 73 73 61 67 65 20 62 6f 78 2c 20 or.in.a.JavaScript.message.box,.
27640 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 53 68 6f 77 53 75 6d 6d 61 72 79 20 61 6e 64 20 53 by.setting.the.ShowSummary.and.S
27660 68 6f 77 4d 65 73 73 61 67 65 42 6f 78 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 65 63 howMessageBox.properties,.respec
27680 74 69 76 65 6c 79 2e 20 4e 6f 74 65 2c 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 6f 6e 6c 79 tively..Note,.the.latter.is.only
276a0 20 65 66 66 65 63 74 69 76 65 20 77 68 65 6e 20 45 6e 61 62 6c 65 43 6c 69 65 6e 74 53 63 72 69 .effective.when.EnableClientScri
276c0 70 74 20 69 73 20 74 72 75 65 2e 04 00 12 74 76 61 6c 69 64 61 74 69 6f 6e 73 75 6d 6d 61 72 79 pt.is.true....tvalidationsummary
276e0 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 ...+index.php?page=Controls.Vali
27700 64 61 74 69 6f 6e 23 20 69 64 3d 35 33 30 31 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 00 2d 43 dation#.id=5301...1165194976..-C
27720 6c 69 65 6e 74 20 61 6e 64 20 53 65 72 76 65 72 20 53 69 64 65 20 43 6f 6e 64 69 74 69 6f 6e 61 lient.and.Server.Side.Conditiona
27740 6c 20 56 61 6c 69 64 61 74 69 6f 6e 03 00 a2 08 41 6c 6c 20 76 61 6c 69 64 61 74 6f 72 73 20 63 l.Validation....All.validators.c
27760 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 76 65 6e 74 73 2e 0d 0a 09 ontains.the.following.events....
27780 0d 0a 09 09 54 68 65 20 4f 6e 56 61 6c 69 64 61 74 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 ....The.OnValidate.event.is.rais
277a0 65 20 62 65 66 6f 72 65 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 76 61 6c 69 64 61 74 69 6f e.before.the.validator.validatio
277c0 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 2e 0d 0a 09 09 54 68 65 20 4f n.functions.are.called.....The.O
277e0 6e 56 61 6c 69 64 61 74 69 6f 6e 53 75 63 63 65 73 73 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 nValidationSuccess.event.is.rais
27800 65 64 20 61 66 74 65 72 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 68 61 73 20 73 75 63 63 65 ed.after.the.validator.has.succe
27820 73 73 66 75 6c 6c 79 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 09 ssfully.validate.the.control....
27840 09 54 68 65 20 4f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 20 65 76 65 6e 74 20 69 73 20 .The.OnValidationError.event.is.
27860 72 61 69 73 65 64 20 61 66 74 65 72 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 66 61 69 6c 73 raised.after.the.validator.fails
27880 20 76 61 6c 69 64 61 74 69 6f 6e 2e 0d 0a 09 0d 0a 09 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 .validation.......The.correspond
278a0 69 6e 67 20 65 76 65 6e 74 73 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 20 69 ing.events.for.the.client.side.i
278c0 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 73 75 62 2d 70 72 6f 70 65 72 74 69 65 73 0d 0a 09 s.available.as.sub-properties...
278e0 6f 66 20 74 68 65 20 43 6c 69 65 6e 74 53 69 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 of.the.ClientSide.property.of.th
27900 65 20 76 61 6c 69 64 61 74 6f 72 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 e.validator.....The.following.ex
27920 61 6d 70 6c 65 20 70 6f 70 2d 75 70 20 61 20 6d 65 73 73 61 67 65 20 73 61 79 69 6e 67 20 26 71 ample.pop-up.a.message.saying.&q
27940 75 6f 74 3b 68 65 6c 6c 6f 26 71 75 6f 74 3b 20 77 68 65 6e 20 74 68 65 20 76 61 6c 69 64 61 74 uot;hello".when.the.validat
27960 6f 72 20 66 61 69 6c 73 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 2e 0d 0a 0d 0a or.fails.on.the.client-side.....
27980 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 <com:TRequiredFieldValida
279a0 74 6f 72 20 2e 2e 2e 20 26 61 6d 70 3b 67 74 3b 0d 0a 09 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a tor.....>...<prop:
279c0 43 6c 69 65 6e 74 53 69 64 65 2e 4f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 26 61 6d 70 ClientSide.OnValidationError&amp
279e0 3b 67 74 3b 0d 0a 09 09 61 6c 65 72 74 28 26 71 75 6f 74 3b 68 65 6c 6c 6f 26 71 75 6f 74 3b 29 ;gt;....alert("hello")
27a00 3b 0d 0a 09 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 43 6c 69 65 6e 74 53 69 64 65 2e 4f 6e 56 ;...</prop:ClientSide.OnV
27a20 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b alidationError>..<
27a40 2f 63 6f 6d 3a 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 26 61 6d 70 /com:TRequiredFieldValidator&amp
27a60 3b 67 74 3b 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 63 6c 69 65 6e 74 2d 73 69 64 ;gt;....The.resulting.client-sid
27a80 65 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 66 20 e.event.callback.function.is.of.
27aa0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 2e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 the.following.form.....function.
27ac0 6f 6e 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 73 65 6e 64 65 72 2c 20 70 61 72 61 6d 65 74 65 72 onErrorHandler(sender,.parameter
27ae0 29 0d 0a 7b 0d 0a 09 61 6c 65 72 74 28 26 71 75 6f 74 3b 68 65 6c 6c 6f 26 71 75 6f 74 3b 29 3b )..{...alert("hello");
27b00 0d 0a 7d 0d 0a 0d 0a 57 68 65 72 65 20 73 65 6e 64 65 72 20 69 73 20 74 68 65 20 63 75 72 72 65 ..}....Where.sender.is.the.curre
27b20 6e 74 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 6f 72 20 61 6e 64 20 70 61 72 nt.client-side.validator.and.par
27b40 61 6d 65 74 65 72 0d 0a 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 68 61 74 20 69 6e 76 6f ameter..is.the.control.that.invo
27b60 6b 65 64 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 2e 04 00 2d 63 6c 69 65 6e 74 20 61 6e 64 20 ked.the.validator...-client.and.
27b80 73 65 72 76 65 72 20 73 69 64 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 76 61 6c 69 64 61 74 69 server.side.conditional.validati
27ba0 6f 6e 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 on...+index.php?page=Controls.Va
27bc0 6c 69 64 61 74 69 6f 6e 23 20 69 64 3d 35 33 30 32 01 00 0a 31 31 36 35 31 39 34 39 37 36 02 00 lidation#.id=5302...1165194976..
27be0 1e 43 6f 6e 64 69 74 69 6f 6e 61 6c 20 56 61 6c 69 64 61 74 69 6f 6e 20 45 78 61 6d 70 6c 65 03 .Conditional.Validation.Example.
27c00 00 85 01 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 20 74 68 ...The.following.example.show.th
27c20 65 20 75 73 65 20 6f 66 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 61 6e 64 20 73 65 72 76 65 72 20 e.use.of.client-side.and.server.
27c40 73 69 64 65 20 76 61 6c 69 64 61 74 6f 72 20 65 76 65 6e 74 73 2e 20 54 68 65 20 65 78 61 6d 70 side.validator.events..The.examp
27c60 6c 65 0d 0a 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 76 61 6c le..demonstrates.conditional.val
27c80 69 64 61 74 69 6f 6e 2e 04 00 1e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 76 61 6c 69 64 61 74 69 6f idation....conditional.validatio
27ca0 6e 20 65 78 61 6d 70 6c 65 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 n.example...%index.php?page=Cont
27cc0 72 6f 6c 73 2e 44 61 74 61 23 20 69 64 3d 35 30 30 31 01 00 0a 31 31 34 37 31 37 32 39 39 33 02 rols.Data#.id=5001...1147172993.
27ce0 00 0d 44 61 74 61 20 43 6f 6e 74 72 6f 6c 73 03 00 f1 01 54 44 61 74 61 4c 69 73 74 20 69 73 20 ..Data.Controls....TDataList.is.
27d00 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 6c 69 73 74 used.to.display.or.modify.a.list
27d20 20 6f 66 20 64 61 74 61 20 69 74 65 6d 73 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 44 61 .of.data.items...............TDa
27d40 74 61 47 72 69 64 20 64 69 73 70 6c 61 79 73 20 64 61 74 61 20 69 6e 20 61 20 74 61 62 75 6c 61 taGrid.displays.data.in.a.tabula
27d60 72 20 66 6f 72 6d 61 74 20 77 69 74 68 20 72 6f 77 73 20 61 6e 64 20 63 6f 6c 75 6d 6e 73 2e 0d r.format.with.rows.and.columns..
27d80 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 52 65 70 65 61 74 65 72 20 64 69 73 70 6c 61 79 73 20 .............TRepeater.displays.
27da0 69 74 73 20 63 6f 6e 74 65 6e 74 20 64 65 66 69 6e 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 its.content.defined.in.templates
27dc0 20 72 65 70 65 61 74 65 64 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 64 .repeatedly.based.on.the.given.d
27de0 61 74 61 2e 04 00 0d 64 61 74 61 20 63 6f 6e 74 72 6f 6c 73 05 00 00 29 69 6e 64 65 78 2e 70 68 ata....data.controls...)index.ph
27e00 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 4c 69 73 74 23 20 69 64 3d 35 31 30 p?page=Controls.DataList#.id=510
27e20 31 01 00 0a 31 31 35 33 30 31 30 38 38 30 02 00 09 54 44 61 74 61 4c 69 73 74 03 00 cd 22 54 44 1...1153010880...TDataList..."TD
27e40 61 74 61 4c 69 73 74 20 69 73 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 72 20 6d 6f ataList.is.used.to.display.or.mo
27e60 64 69 66 79 20 61 20 6c 69 73 74 20 6f 66 20 64 61 74 61 20 69 74 65 6d 73 20 73 70 65 63 69 66 dify.a.list.of.data.items.specif
27e80 69 65 64 20 62 79 20 69 74 73 20 44 61 74 61 53 6f 75 72 63 65 20 6f 72 20 44 61 74 61 53 6f 75 ied.by.its.DataSource.or.DataSou
27ea0 72 63 65 49 44 20 70 72 6f 70 65 72 74 79 2e 20 45 61 63 68 20 64 61 74 61 20 69 74 65 6d 20 69 rceID.property..Each.data.item.i
27ec0 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 61 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 20 s.displayed.by.a.data.list.item.
27ee0 77 68 69 63 68 20 69 73 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 which.is.a.child.control.of.the.
27f00 64 61 74 61 20 6c 69 73 74 2e 20 54 68 65 20 49 74 65 6d 73 20 70 72 6f 70 65 72 74 79 20 63 6f data.list..The.Items.property.co
27f20 6e 74 61 69 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 64 61 74 61 20 6c 69 73 74 ntains.the.list.of.all.data.list
27f40 20 69 74 65 6d 73 2e 0d 0a 0d 0a 0d 0a 54 44 61 74 61 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 .items.......TDataList.displays.
27f60 69 74 73 20 69 74 65 6d 73 20 69 6e 20 65 69 74 68 65 72 20 61 20 54 61 62 6c 65 20 6f 72 20 46 its.items.in.either.a.Table.or.F
27f80 6c 6f 77 20 6c 61 79 6f 75 74 2c 20 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 low.layout,.which.is.specified.b
27fa0 79 20 74 68 65 20 52 65 70 65 61 74 4c 61 79 6f 75 74 20 70 72 6f 70 65 72 74 79 2e 20 41 20 74 y.the.RepeatLayout.property..A.t
27fc0 61 62 6c 65 20 6c 61 79 6f 75 74 20 75 73 65 73 20 48 54 4d 4c 20 74 61 62 6c 65 20 63 65 6c 6c able.layout.uses.HTML.table.cell
27fe0 73 20 74 6f 20 6f 72 67 61 6e 69 7a 65 20 74 68 65 20 69 74 65 6d 73 20 77 68 69 6c 65 20 61 20 s.to.organize.the.items.while.a.
28000 66 6c 6f 77 20 6c 61 79 6f 75 74 20 75 73 65 73 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 74 6f 20 flow.layout.uses.line.breaks.to.
28020 6f 72 67 61 6e 69 7a 65 20 74 68 65 20 69 74 65 6d 73 2e 20 57 68 65 6e 20 74 68 65 20 6c 61 79 organize.the.items..When.the.lay
28040 6f 75 74 20 69 73 20 54 61 62 6c 65 2c 20 74 68 65 20 74 61 62 6c 65 27 73 20 63 65 6c 6c 70 61 out.is.Table,.the.table's.cellpa
28060 64 64 69 6e 67 20 61 6e 64 20 63 65 6c 6c 73 70 61 63 69 6e 67 20 63 61 6e 20 62 65 20 61 64 6a dding.and.cellspacing.can.be.adj
28080 75 73 74 65 64 20 62 79 20 43 65 6c 6c 50 61 64 64 69 6e 67 20 61 6e 64 20 43 65 6c 6c 53 70 61 usted.by.CellPadding.and.CellSpa
280a0 63 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 41 cing.properties,.respectively..A
280c0 6e 64 20 43 61 70 74 69 6f 6e 20 61 6e 64 20 43 61 70 74 69 6f 6e 41 6c 69 67 6e 20 63 61 6e 20 nd.Caption.and.CaptionAlign.can.
280e0 62 65 20 75 73 65 64 20 74 6f 20 61 64 64 20 61 20 74 61 62 6c 65 20 63 61 70 74 69 6f 6e 20 77 be.used.to.add.a.table.caption.w
28100 69 74 68 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 6c 69 67 6e 6d 65 6e 74 2e 20 54 68 65 ith.the.specified.alignment..The
28120 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c .number.of.columns.used.to.displ
28140 61 79 20 74 68 65 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 73 20 69 73 20 73 70 65 63 69 66 ay.the.data.list.items.is.specif
28160 69 65 64 20 76 69 61 20 52 65 70 65 61 74 43 6f 6c 75 6d 6e 73 20 70 72 6f 70 65 72 74 79 2c 20 ied.via.RepeatColumns.property,.
28180 77 68 69 6c 65 20 74 68 65 20 52 65 70 65 61 74 44 69 72 65 63 74 69 6f 6e 20 67 6f 76 65 72 6e while.the.RepeatDirection.govern
281a0 73 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 62 65 69 6e 67 20 72 s.the.order.of.the.items.being.r
281c0 65 6e 64 65 72 65 64 2e 0d 0a 0d 0a 0d 0a 45 61 63 68 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 endered.......Each.data.list.ite
281e0 6d 20 69 73 20 63 72 65 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 6f 6e 65 20 6f 66 m.is.created.according.to.one.of
28200 20 74 68 65 20 73 65 76 65 6e 20 6b 69 6e 64 73 20 6f 66 20 74 65 6d 70 6c 61 74 65 73 20 74 68 .the.seven.kinds.of.templates.th
28220 61 74 20 64 65 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 at.developers.may.specified.for.
28240 61 20 54 44 61 74 61 4c 69 73 74 2c 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 72 54 65 6d 70 6c 61 a.TDataList,........HeaderTempla
28260 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c te.-.the.template.used.for.displ
28280 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f aying.content.at.the.beginning.o
282a0 66 20 61 20 64 61 74 61 20 6c 69 73 74 3b 0d 0a 20 20 46 6f 6f 74 65 72 54 65 6d 70 6c 61 74 65 f.a.data.list;....FooterTemplate
282c0 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 .-.the.template.used.for.display
282e0 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 64 61 74 61 ing.content.at.the.end.of.a.data
28300 20 6c 69 73 74 3b 0d 0a 20 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d .list;....ItemTemplate.-.the.tem
28320 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 72 79 20 plate.used.for.displaying.every.
28340 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 2e 20 49 66 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 data.list.item..If.AlternatingIt
28360 65 6d 54 65 6d 70 6c 61 74 65 20 69 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 49 74 65 6d emTemplate.is.also.defined,.Item
28380 54 65 6d 70 6c 61 74 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 Template.will.be.used.for.displa
283a0 79 69 6e 67 20 69 74 65 6d 20 31 2c 20 33 2c 20 35 2c 20 65 74 63 2e 0d 0a 20 20 41 6c 74 65 72 ying.item.1,.3,.5,.etc.....Alter
283c0 6e 61 74 69 6e 67 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 natingItemTemplate.-.the.templat
283e0 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 72 79 20 61 6c 74 65 e.used.for.displaying.every.alte
28400 72 6e 61 74 69 6e 67 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 20 28 69 2e 65 2e 2c 20 69 74 rnating.data.list.item.(i.e.,.it
28420 65 6d 20 32 2c 20 34 2c 20 36 2c 20 65 74 63 2e 29 0d 0a 20 20 53 65 70 61 72 61 74 6f 72 54 65 em.2,.4,.6,.etc.)....SeparatorTe
28440 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 mplate.-.the.template.used.for.d
28460 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 69 74 65 6d 73 2e isplaying.content.between.items.
28480 0d 0a 20 20 45 64 69 74 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c ....EditItemTemplate.-.the.templ
284a0 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 74 65 6d 73 20 69 6e ate.used.for.displaying.items.in
284c0 20 65 64 69 74 20 6d 6f 64 65 2e 0d 0a 20 20 53 65 6c 65 63 74 65 64 49 74 65 6d 54 65 6d 70 6c .edit.mode.....SelectedItemTempl
284e0 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 ate.-.the.template.used.for.disp
28500 6c 61 79 69 6e 67 20 69 74 65 6d 73 20 69 6e 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 65 2e 0d 0a laying.items.in.selected.mode...
28520 0d 0a 0d 0a 45 61 63 68 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 74 65 6d 70 6c 61 74 65 73 20 ....Each.of.the.above.templates.
28540 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 73 74 79 6c 65 20 70 72 6f 70 65 is.associated.with.a.style.prope
28560 72 74 79 20 74 68 61 74 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 69 74 65 6d 73 rty.that.is.applied.to.the.items
28580 20 75 73 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 .using.the.template..For.example
285a0 2c 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 ,.ItemTemplate.is.associated.wit
285c0 68 20 61 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 64 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 h.a.property.named.AlternatingIt
285e0 65 6d 53 74 79 6c 65 2e 20 54 68 72 6f 75 67 68 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 2c 20 emStyle..Through.this.property,.
28600 6f 6e 65 20 63 61 6e 20 73 65 74 20 43 53 53 20 73 74 79 6c 65 20 66 69 65 6c 64 73 20 6f 72 20 one.can.set.CSS.style.fields.or.
28620 43 53 53 20 63 6c 61 73 73 65 73 20 66 6f 72 20 74 68 65 20 64 61 74 61 20 6c 69 73 74 20 69 74 CSS.classes.for.the.data.list.it
28640 65 6d 73 2e 0d 0a 0d 0a 0d 0a 49 74 65 6d 20 73 74 79 6c 65 73 20 61 72 65 20 61 70 70 6c 69 65 ems.......Item.styles.are.applie
28660 64 20 69 6e 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 77 61 79 2e 20 53 74 79 6c 65 20 69 d.in.a.hierarchical.way..Style.i
28680 6e 20 68 69 67 68 65 72 20 68 69 65 72 61 72 63 68 79 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 n.higher.hierarchy.will.inherit.
286a0 66 72 6f 6d 20 73 74 79 6c 65 73 20 69 6e 20 6c 6f 77 65 72 20 68 69 65 72 61 72 63 68 79 2e 20 from.styles.in.lower.hierarchy..
286c0 53 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6c 6f 77 65 73 74 20 68 69 65 72 61 72 63 Starting.from.the.lowest.hierarc
286e0 68 79 2c 20 74 68 65 20 69 74 65 6d 20 73 74 79 6c 65 73 20 69 6e 63 6c 75 64 65 20 69 74 65 6d hy,.the.item.styles.include.item
28700 27 73 20 6f 77 6e 20 73 74 79 6c 65 2c 20 49 74 65 6d 53 74 79 6c 65 2c 20 41 6c 74 65 72 6e 61 's.own.style,.ItemStyle,.Alterna
28720 74 69 6e 67 49 74 65 6d 53 74 79 6c 65 2c 20 53 65 6c 65 63 74 65 64 49 74 65 6d 53 74 79 6c 65 tingItemStyle,.SelectedItemStyle
28740 2c 20 61 6e 64 20 45 64 69 74 49 74 65 6d 53 74 79 6c 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 ,.and.EditItemStyle..Therefore,.
28760 69 66 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 69 73 20 73 65 74 20 61 73 20 72 65 if.background.color.is.set.as.re
28780 64 20 69 6e 20 49 74 65 6d 53 74 79 6c 65 2c 20 45 64 69 74 49 74 65 6d 53 74 79 6c 65 20 77 69 d.in.ItemStyle,.EditItemStyle.wi
287a0 6c 6c 20 61 6c 73 6f 20 68 61 76 65 20 72 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f ll.also.have.red.background.colo
287c0 72 2c 20 75 6e 6c 65 73 73 20 69 74 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 r,.unless.it.is.explicitly.set.t
287e0 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 76 61 6c 75 65 2e 0d 0a 0d 0a 0d 0a 41 20 64 61 74 61 o.a.different.value.......A.data
28800 20 6c 69 73 74 20 69 74 65 6d 20 63 61 6e 20 62 65 20 69 6e 20 6e 6f 72 6d 61 6c 20 6d 6f 64 65 .list.item.can.be.in.normal.mode
28820 2c 20 65 64 69 74 20 6d 6f 64 65 20 6f 72 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 65 2e 20 44 69 ,.edit.mode.or.selected.mode..Di
28840 66 66 65 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 73 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 fferent.templates.will.apply.to.
28860 69 74 65 6d 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 6d 6f 64 65 73 2e 20 54 6f 20 63 68 61 items.of.different.modes..To.cha
28880 6e 67 65 20 61 6e 20 69 74 65 6d 27 73 20 6d 6f 64 65 2c 20 6d 6f 64 69 66 79 20 45 64 69 74 49 nge.an.item's.mode,.modify.EditI
288a0 74 65 6d 49 6e 64 65 78 20 6f 72 20 53 65 6c 65 63 74 65 64 49 74 65 6d 49 6e 64 65 78 2e 20 4e temIndex.or.SelectedItemIndex..N
288c0 6f 74 65 2c 20 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2c ote,.if.an.item.is.in.edit.mode,
288e0 20 74 68 65 6e 20 73 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 69 74 65 6d 20 77 69 6c 6c 20 68 .then.selecting.this.item.will.h
28900 61 76 65 20 6e 6f 20 65 66 66 65 63 74 2e 0d 0a 0d 0a 0d 0a 54 44 61 74 61 4c 69 73 74 20 70 72 ave.no.effect.......TDataList.pr
28920 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 65 76 65 6e 74 73 20 74 6f 20 66 61 63 69 6c 69 74 ovides.several.events.to.facilit
28940 61 74 65 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 69 74 73 20 69 74 65 6d 73 2c 0d 0a ate.manipulation.of.its.items,..
28960 0d 0a 0d 0a 20 20 4f 6e 49 74 65 6d 43 72 65 61 74 65 64 20 2d 20 72 61 69 73 65 64 20 65 61 63 ......OnItemCreated.-.raised.eac
28980 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 69 73 20 6e 65 77 6c 79 20 63 72 65 61 74 65 64 2e h.time.an.item.is.newly.created.
289a0 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 .When.the.event.is.raised,.data.
289c0 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 and.child.controls.are.both.avai
289e0 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 0d 0a 20 20 4f 6e 49 74 65 lable.for.the.new.item.....OnIte
28a00 6d 44 61 74 61 42 6f 75 6e 64 20 2d 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e mDataBound.-.raised.each.time.an
28a20 20 69 74 65 6d 20 6a 75 73 74 20 63 6f 6d 70 6c 65 74 65 73 20 64 61 74 61 62 69 6e 64 69 6e 67 .item.just.completes.databinding
28a40 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 ..When.the.event.is.raised,.data
28a60 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 .and.child.controls.are.both.ava
28a80 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 69 74 65 6d 2c 20 61 6e 64 20 74 68 65 20 69 74 65 ilable.for.the.item,.and.the.ite
28aa0 6d 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 64 61 74 61 62 69 6e 64 69 6e 67 73 20 6f 66 20 69 m.has.finished.databindings.of.i
28ac0 74 73 65 6c 66 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 tself.and.all.its.child.controls
28ae0 2e 0d 0a 20 20 4f 6e 49 74 65 6d 43 6f 6d 6d 61 6e 64 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e .....OnItemCommand.-.raised.when
28b00 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 73 6f 6d 65 20 69 74 65 6d 20 28 73 .a.child.control.of.some.item.(s
28b20 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f 6e 29 20 72 61 69 73 65 73 20 61 6e 20 4f 6e 43 6f uch.as.a.TButton).raises.an.OnCo
28b40 6d 6d 61 6e 64 20 65 76 65 6e 74 2e 0d 0a 20 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 2d mmand.event.....command.events.-
28b60 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 27 73 20 4f .raised.when.a.child.control's.O
28b80 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 68 61 73 20 61 20 73 70 65 63 69 66 69 63 20 63 6f nCommand.event.has.a.specific.co
28ba0 6d 6d 61 6e 64 20 6e 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 4f 6e 53 65 6c 65 63 mmand.name,..............OnSelec
28bc0 74 65 64 49 6e 64 65 78 43 68 61 6e 67 65 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 tedIndexChanged.-.if.the.command
28be0 20 6e 61 6d 65 20 69 73 20 73 65 6c 65 63 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 45 64 69 74 43 6f .name.is.select.........OnEditCo
28c00 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 65 mmand.-.if.the.command.name.is.e
28c20 64 69 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 44 65 6c 65 74 65 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 dit.........OnDeleteCommand.-.if
28c40 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 64 65 6c 65 74 65 2e 0d 0a 20 20 .the.command.name.is.delete.....
28c60 20 20 20 20 4f 6e 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d ....OnUpdateCommand.-.if.the.com
28c80 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 75 70 64 61 74 65 2e 0d 0a 20 20 20 20 20 20 4f 6e 43 61 mand.name.is.update.........OnCa
28ca0 6e 63 65 6c 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d ncelCommand.-.if.the.command.nam
28cc0 65 20 69 73 20 63 61 6e 63 65 6c 2e 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 0d 0a 0d 0a 54 68 65 20 e.is.cancel.................The.
28ce0 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 75 following.example.shows.how.to.u
28d00 73 65 20 54 44 61 74 61 4c 69 73 74 20 74 6f 20 64 69 73 70 6c 61 79 20 74 61 62 75 6c 61 72 20 se.TDataList.to.display.tabular.
28d20 64 61 74 61 2c 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 6c 61 79 6f 75 74 20 61 6e 64 20 data,.with.different.layout.and.
28d40 73 74 79 6c 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 41 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 54 styles.........A.common.use.of.T
28d60 44 61 74 61 4c 69 73 74 20 69 73 20 66 6f 72 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 74 61 62 75 DataList.is.for.maintaining.tabu
28d80 6c 61 72 20 64 61 74 61 2c 20 69 6e 63 6c 75 64 69 6e 67 20 62 72 6f 77 73 69 6e 67 2c 20 65 64 lar.data,.including.browsing,.ed
28da0 69 74 69 6e 67 2c 20 64 65 6c 65 74 69 6e 67 20 64 61 74 61 20 69 74 65 6d 73 2e 20 54 68 69 73 iting,.deleting.data.items..This
28dc0 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 .is.enabled.by.the.command.event
28de0 73 20 61 6e 64 20 76 61 72 69 6f 75 73 20 69 74 65 6d 20 74 65 6d 70 6c 61 74 65 73 20 6f 66 20 s.and.various.item.templates.of.
28e00 54 44 61 74 61 4c 69 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 TDataList.......The.following.ex
28e20 61 6d 70 6c 65 20 64 69 73 70 6c 61 79 73 20 61 20 63 6f 6d 70 75 74 65 72 20 70 72 6f 64 75 63 ample.displays.a.computer.produc
28e40 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 55 73 65 72 73 20 63 61 6e 20 61 64 64 20 6e 65 77 t.information..Users.can.add.new
28e60 20 70 72 6f 64 75 63 74 73 2c 20 6d 6f 64 69 66 79 20 6f 72 20 64 65 6c 65 74 65 20 65 78 69 73 .products,.modify.or.delete.exis
28e80 74 69 6e 67 20 6f 6e 65 73 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 ting.ones..In.order.to.locate.th
28ea0 65 20 64 61 74 61 20 69 74 65 6d 20 66 6f 72 20 75 70 64 61 74 69 6e 67 20 6f 72 20 64 65 6c 65 e.data.item.for.updating.or.dele
28ec0 74 69 6e 67 2c 20 44 61 74 61 4b 65 79 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 75 73 65 64 2e ting,.DataKeys.property.is.used.
28ee0 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 2c 20 66 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 2c 20 ......Be.aware,.for.simplicity,.
28f00 74 68 69 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 61 6e 79 this.application.does.not.do.any
28f20 20 69 6e 70 75 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 49 6e 20 72 65 61 6c 20 61 70 70 6c 69 .input.validation..In.real.appli
28f40 63 61 74 69 6f 6e 73 2c 20 6d 61 6b 65 20 73 75 72 65 20 75 73 65 72 20 69 6e 70 75 74 73 20 61 cations,.make.sure.user.inputs.a
28f60 72 65 20 76 61 6c 69 64 20 62 65 66 6f 72 65 20 73 61 76 69 6e 67 20 74 68 65 6d 20 69 6e 74 6f re.valid.before.saving.them.into
28f80 20 64 61 74 61 62 61 73 65 73 2e 04 00 09 74 64 61 74 61 6c 69 73 74 05 00 00 29 69 6e 64 65 78 .databases....tdatalist...)index
28fa0 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d .php?page=Controls.DataGrid#.id=
28fc0 35 32 30 31 01 00 0a 31 31 35 38 31 34 37 32 37 36 02 00 09 54 44 61 74 61 47 72 69 64 03 00 98 5201...1158147276...TDataGrid...
28fe0 07 54 44 61 74 61 67 72 69 64 20 69 73 20 61 6e 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6e 74 72 .TDatagrid.is.an.important.contr
29000 6f 6c 20 69 6e 20 62 75 69 6c 64 69 6e 67 20 63 6f 6d 70 6c 65 78 20 57 65 62 20 61 70 70 6c 69 ol.in.building.complex.Web.appli
29020 63 61 74 69 6f 6e 73 2e 20 49 74 20 64 69 73 70 6c 61 79 73 20 64 61 74 61 20 69 6e 20 61 20 74 cations..It.displays.data.in.a.t
29040 61 62 75 6c 61 72 20 66 6f 72 6d 61 74 20 77 69 74 68 20 72 6f 77 73 20 28 61 6c 73 6f 20 63 61 abular.format.with.rows.(also.ca
29060 6c 6c 65 64 20 69 74 65 6d 73 29 20 61 6e 64 20 63 6f 6c 75 6d 6e 73 2e 20 41 20 72 6f 77 20 69 lled.items).and.columns..A.row.i
29080 73 20 63 6f 6d 70 6f 73 65 64 20 62 79 20 63 65 6c 6c 73 2c 20 77 68 69 6c 65 20 63 6f 6c 75 6d s.composed.by.cells,.while.colum
290a0 6e 73 20 67 6f 76 65 72 6e 20 68 6f 77 20 63 65 6c 6c 73 20 73 68 6f 75 6c 64 20 62 65 20 64 69 ns.govern.how.cells.should.be.di
290c0 73 70 6c 61 79 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 61 73 73 6f 63 splayed.according.to.their.assoc
290e0 69 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 63 6f 6c 75 6d 6e 73 2e 20 44 61 74 61 20 73 70 iation.with.the.columns..Data.sp
29100 65 63 69 66 69 65 64 20 76 69 61 20 44 61 74 61 53 6f 75 72 63 65 20 6f 72 20 44 61 74 61 53 6f ecified.via.DataSource.or.DataSo
29120 75 72 63 65 49 44 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 72 6f 77 73 20 61 6e 64 urceID.are.bound.to.the.rows.and
29140 20 66 65 65 64 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 63 65 6c 6c 73 2e 0d 0a 0d 0a 0d 0a 54 44 .feed.contents.to.cells.......TD
29160 61 74 61 47 72 69 64 20 69 73 20 68 69 67 68 6c 79 20 69 6e 74 65 72 61 63 74 69 76 65 2e 20 55 ataGrid.is.highly.interactive..U
29180 73 65 72 73 20 63 61 6e 20 73 6f 72 74 20 74 68 65 20 64 61 74 61 20 61 6c 6f 6e 67 20 73 70 65 sers.can.sort.the.data.along.spe
291a0 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 2c 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 cified.columns,.navigate.through
291c0 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 73 20 6f 66 20 74 68 65 20 64 61 74 61 2c 20 61 6e .different.pages.of.the.data,.an
291e0 64 20 70 65 72 66 6f 72 6d 20 61 63 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 65 64 69 74 69 d.perform.actions,.such.as.editi
29200 6e 67 20 61 6e 64 20 64 65 6c 65 74 69 6e 67 2c 20 6f 6e 20 72 6f 77 73 20 6f 66 20 74 68 65 20 ng.and.deleting,.on.rows.of.the.
29220 64 61 74 61 2e 0d 0a 0d 0a 0d 0a 52 6f 77 73 20 6f 66 20 54 44 61 74 61 47 72 69 64 20 63 61 6e data.......Rows.of.TDataGrid.can
29240 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 69 74 73 20 49 74 65 6d 73 20 70 72 6f 70 65 .be.accessed.via.its.Items.prope
29260 72 74 79 2e 20 41 20 72 6f 77 20 28 69 74 65 6d 29 20 63 61 6e 20 62 65 20 69 6e 20 6f 6e 65 20 rty..A.row.(item).can.be.in.one.
29280 6f 66 20 73 65 76 65 72 61 6c 20 6d 6f 64 65 73 3a 20 62 72 6f 77 73 69 6e 67 2c 20 65 64 69 74 of.several.modes:.browsing,.edit
292a0 69 6e 67 20 61 6e 64 20 73 65 6c 65 63 74 69 6e 67 2c 20 77 68 69 63 68 20 61 66 66 65 63 74 73 ing.and.selecting,.which.affects
292c0 20 68 6f 77 20 63 65 6c 6c 73 20 69 6e 20 74 68 65 20 72 6f 77 20 61 72 65 20 64 69 73 70 6c 61 .how.cells.in.the.row.are.displa
292e0 79 65 64 2e 20 54 6f 20 63 68 61 6e 67 65 20 61 6e 20 69 74 65 6d 27 73 20 6d 6f 64 65 2c 20 6d yed..To.change.an.item's.mode,.m
29300 6f 64 69 66 79 20 45 64 69 74 49 74 65 6d 49 6e 64 65 78 20 6f 72 20 53 65 6c 65 63 74 65 64 49 odify.EditItemIndex.or.SelectedI
29320 74 65 6d 49 6e 64 65 78 2e 20 4e 6f 74 65 2c 20 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 69 6e temIndex..Note,.if.an.item.is.in
29340 20 65 64 69 74 20 6d 6f 64 65 2c 20 74 68 65 6e 20 73 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 .edit.mode,.then.selecting.this.
29360 69 74 65 6d 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 2e 04 00 09 74 64 61 74 item.will.have.no.effect....tdat
29380 61 67 72 69 64 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 agrid...)index.php?page=Controls
293a0 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 30 32 01 00 0a 31 31 35 38 31 34 37 32 37 36 02 .DataGrid#.id=5202...1158147276.
293c0 00 07 43 6f 6c 75 6d 6e 73 03 00 af 0a 43 6f 6c 75 6d 6e 73 20 6f 66 20 61 20 64 61 74 61 20 67 ..Columns....Columns.of.a.data.g
293e0 72 69 64 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 rid.determine.how.the.associated
29400 20 63 65 6c 6c 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c .cells.are.displayed..For.exampl
29420 65 2c 20 63 65 6c 6c 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 54 42 6f 75 6e e,.cells.associated.with.a.TBoun
29440 64 43 6f 6c 75 6d 6e 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 64 69 66 66 65 72 65 6e 74 6c dColumn.are.displayed.differentl
29460 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 73 2e 20 41 20 63 65 y.according.to.their.modes..A.ce
29480 6c 6c 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 73 74 61 74 69 63 20 74 65 78 74 ll.is.displayed.as.a.static.text
294a0 20 69 66 20 74 68 65 20 63 65 6c 6c 20 69 73 20 69 6e 20 62 72 6f 77 73 69 6e 67 20 6d 6f 64 65 .if.the.cell.is.in.browsing.mode
294c0 2c 20 61 20 74 65 78 74 20 62 6f 78 20 69 66 20 69 74 20 69 73 20 69 6e 20 65 64 69 74 69 6e 67 ,.a.text.box.if.it.is.in.editing
294e0 20 6d 6f 64 65 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 70 72 6f .mode,.and.so.on.......PRADO.pro
29500 76 69 64 65 73 20 66 69 76 65 20 74 79 70 65 73 20 6f 66 20 63 6f 6c 75 6d 6e 73 3a 0d 0a 0d 0a vides.five.types.of.columns:....
29520 0d 0a 20 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 20 61 73 73 6f 63 69 61 74 65 73 20 63 65 6c 6c ....TBoundColumn.associates.cell
29540 73 20 77 69 74 68 20 61 20 73 70 65 63 69 66 69 63 20 66 69 65 6c 64 20 6f 66 20 64 61 74 61 20 s.with.a.specific.field.of.data.
29560 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 65 6c 6c 73 20 61 63 63 6f 72 64 69 6e 67 and.displays.the.cells.according
29580 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 73 2e 0d 0a 20 20 54 4c 69 74 65 72 61 6c 43 6f 6c 75 .to.their.modes.....TLiteralColu
295a0 6d 6e 20 61 73 73 6f 63 69 61 74 65 73 20 63 65 6c 6c 73 20 77 69 74 68 20 61 20 73 70 65 63 69 mn.associates.cells.with.a.speci
295c0 66 69 63 20 66 69 65 6c 64 20 6f 66 20 64 61 74 61 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 fic.field.of.data.and.displays.t
295e0 68 65 20 63 65 6c 6c 73 20 77 69 74 68 20 73 74 61 74 69 63 20 74 65 78 74 73 2e 0d 0a 20 20 54 he.cells.with.static.texts.....T
29600 43 68 65 63 6b 42 6f 78 43 6f 6c 75 6d 6e 20 61 73 73 6f 63 69 61 74 65 73 20 63 65 6c 6c 73 20 CheckBoxColumn.associates.cells.
29620 77 69 74 68 20 61 20 73 70 65 63 69 66 69 63 20 66 69 65 6c 64 20 6f 66 20 64 61 74 61 20 61 6e with.a.specific.field.of.data.an
29640 64 20 64 69 73 70 6c 61 79 73 20 69 6e 20 65 61 63 68 20 63 65 6c 6c 20 61 20 63 68 65 63 6b 62 d.displays.in.each.cell.a.checkb
29660 6f 78 20 77 68 6f 73 65 20 63 68 65 63 6b 20 73 74 61 74 65 20 69 73 20 64 65 74 65 72 6d 69 6e ox.whose.check.state.is.determin
29680 65 64 20 62 79 20 74 68 65 20 64 61 74 61 20 66 69 65 6c 64 20 76 61 6c 75 65 2e 0d 0a 20 20 54 ed.by.the.data.field.value.....T
296a0 44 72 6f 70 44 6f 77 6e 4c 69 73 74 43 6f 6c 75 6d 6e 20 61 73 73 6f 63 69 61 74 65 73 20 63 65 DropDownListColumn.associates.ce
296c0 6c 6c 73 20 77 69 74 68 20 61 20 73 70 65 63 69 66 69 63 20 66 69 65 6c 64 20 6f 66 20 64 61 74 lls.with.a.specific.field.of.dat
296e0 61 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 65 6c 6c 73 20 61 63 63 6f 72 64 69 a.and.displays.the.cells.accordi
29700 6e 67 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 73 2e 20 49 66 20 69 6e 20 65 64 69 74 20 6d 6f ng.to.their.modes..If.in.edit.mo
29720 64 65 2c 20 61 20 63 65 6c 6c 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 de,.a.cell.will.be.displayed.wit
29740 68 20 61 20 54 44 72 6f 70 44 6f 77 6e 4c 69 73 74 2e 0d 0a 20 20 54 48 79 70 65 72 4c 69 6e 6b h.a.TDropDownList.....THyperLink
29760 43 6f 6c 75 6d 6e 20 64 69 73 70 6c 61 79 73 20 69 6e 20 74 68 65 20 63 65 6c 6c 73 20 61 20 68 Column.displays.in.the.cells.a.h
29780 79 70 65 72 6c 69 6e 6b 20 77 68 6f 73 65 20 63 61 70 74 69 6f 6e 20 61 6e 64 20 55 52 4c 20 63 yperlink.whose.caption.and.URL.c
297a0 61 6e 20 62 65 20 65 69 74 68 65 72 20 73 74 61 74 69 63 61 6c 6c 79 20 73 70 65 63 69 66 69 65 an.be.either.statically.specifie
297c0 64 20 6f 72 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 20 66 69 65 6c 64 73 20 6f 66 20 64 61 74 d.or.bound.to.some.fields.of.dat
297e0 61 2e 0d 0a 20 20 54 45 64 69 74 43 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 64 69 73 70 6c 61 79 a.....TEditCommandColumn.display
29800 73 20 69 6e 20 74 68 65 20 63 65 6c 6c 73 20 65 64 69 74 2f 75 70 64 61 74 65 2f 63 61 6e 63 65 s.in.the.cells.edit/update/cance
29820 6c 20 63 6f 6d 6d 61 6e 64 20 62 75 74 74 6f 6e 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 l.command.buttons.according.to.t
29840 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 69 74 65 6d 20 74 68 61 74 20 61 20 63 65 6c 6c he.state.of.the.item.that.a.cell
29860 20 72 65 73 69 64 65 73 20 69 6e 2e 0d 0a 20 20 54 42 75 74 74 6f 6e 43 6f 6c 75 6d 6e 20 64 69 .resides.in.....TButtonColumn.di
29880 73 70 6c 61 79 73 20 69 6e 20 74 68 65 20 63 65 6c 6c 73 20 61 20 63 6f 6d 6d 61 6e 64 20 62 75 splays.in.the.cells.a.command.bu
298a0 74 74 6f 6e 2e 0d 0a 20 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c 75 6d 6e 20 64 69 73 70 6c 61 79 tton.....TTemplateColumn.display
298c0 73 20 74 68 65 20 63 65 6c 6c 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 64 69 66 66 65 72 65 s.the.cells.according.to.differe
298e0 6e 74 20 74 65 6d 70 6c 61 74 65 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 69 74 2e 04 00 07 63 nt.templates.defined.for.it....c
29900 6f 6c 75 6d 6e 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c olumns...)index.php?page=Control
29920 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 30 33 01 00 0a 31 31 35 38 31 34 37 32 37 36 s.DataGrid#.id=5203...1158147276
29940 02 00 0b 49 74 65 6d 20 53 74 79 6c 65 73 03 00 95 05 54 44 61 74 61 47 72 69 64 20 64 65 66 69 ...Item.Styles....TDataGrid.defi
29960 6e 65 73 20 64 69 66 66 65 72 65 6e 74 20 73 74 79 6c 65 73 20 61 70 70 6c 69 65 64 20 74 6f 20 nes.different.styles.applied.to.
29980 69 74 73 20 69 74 65 6d 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 41 6c 74 65 72 6e 61 74 its.items..For.example,.Alternat
299a0 69 6e 67 49 74 65 6d 53 74 79 6c 65 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 6c 74 65 72 ingItemStyle.is.applied.to.alter
299c0 6e 61 74 69 6e 67 20 69 74 65 6d 73 20 28 69 74 65 6d 20 32 2c 20 34 2c 20 36 2c 20 65 74 63 2e nating.items.(item.2,.4,.6,.etc.
299e0 29 20 54 68 72 6f 75 67 68 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 73 2c 20 6f 6e 65 20 ).Through.these.properties,.one.
29a00 63 61 6e 20 73 65 74 20 43 53 53 20 73 74 79 6c 65 20 66 69 65 6c 64 73 20 6f 72 20 43 53 53 20 can.set.CSS.style.fields.or.CSS.
29a20 63 6c 61 73 73 65 73 20 66 6f 72 20 74 68 65 20 69 74 65 6d 73 2e 0d 0a 0d 0a 0d 0a 49 74 65 6d classes.for.the.items.......Item
29a40 20 73 74 79 6c 65 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 69 6e 20 61 20 68 69 65 72 61 72 63 .styles.are.applied.in.a.hierarc
29a60 68 69 63 61 6c 20 77 61 79 2e 20 53 74 79 6c 65 73 20 69 6e 20 68 69 67 68 65 72 20 68 69 65 72 hical.way..Styles.in.higher.hier
29a80 61 72 63 68 79 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 73 74 79 6c 65 73 20 69 archy.will.inherit.from.styles.i
29aa0 6e 20 6c 6f 77 65 72 20 68 69 65 72 61 72 63 68 79 2e 20 53 74 61 72 74 69 6e 67 20 66 72 6f 6d n.lower.hierarchy..Starting.from
29ac0 20 74 68 65 20 6c 6f 77 65 73 74 20 68 69 65 72 61 72 63 68 79 2c 20 74 68 65 20 69 74 65 6d 20 .the.lowest.hierarchy,.the.item.
29ae0 73 74 79 6c 65 73 20 69 6e 63 6c 75 64 65 20 69 74 65 6d 27 73 20 6f 77 6e 20 73 74 79 6c 65 2c styles.include.item's.own.style,
29b00 20 49 74 65 6d 53 74 79 6c 65 2c 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 53 74 79 6c 65 .ItemStyle,.AlternatingItemStyle
29b20 2c 20 53 65 6c 65 63 74 65 64 49 74 65 6d 53 74 79 6c 65 2c 20 61 6e 64 20 45 64 69 74 49 74 65 ,.SelectedItemStyle,.and.EditIte
29b40 6d 53 74 79 6c 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 69 66 20 62 61 63 6b 67 72 6f 75 6e 64 mStyle..Therefore,.if.background
29b60 20 63 6f 6c 6f 72 20 69 73 20 73 65 74 20 61 73 20 72 65 64 20 69 6e 20 49 74 65 6d 53 74 79 6c .color.is.set.as.red.in.ItemStyl
29b80 65 2c 20 45 64 69 74 49 74 65 6d 53 74 79 6c 65 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 76 65 20 e,.EditItemStyle.will.also.have.
29ba0 72 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2c 20 75 6e 6c 65 73 73 20 69 74 20 red.background.color,.unless.it.
29bc0 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 is.explicitly.set.to.a.different
29be0 20 76 61 6c 75 65 2e 04 00 0b 69 74 65 6d 20 73 74 79 6c 65 73 05 00 00 29 69 6e 64 65 78 2e 70 .value....item.styles...)index.p
29c00 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 hp?page=Controls.DataGrid#.id=52
29c20 30 34 01 00 0a 31 31 35 38 31 34 37 32 37 36 02 00 06 45 76 65 6e 74 73 03 00 a5 08 54 44 61 74 04...1158147276...Events....TDat
29c40 61 47 72 69 64 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 65 76 65 6e 74 73 20 74 6f aGrid.provides.several.events.to
29c60 20 66 61 63 69 6c 69 74 61 74 65 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 69 74 73 20 .facilitate.manipulation.of.its.
29c80 69 74 65 6d 73 2c 0d 0a 0d 0a 0d 0a 20 20 4f 6e 49 74 65 6d 43 72 65 61 74 65 64 20 2d 20 72 61 items,........OnItemCreated.-.ra
29ca0 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 69 73 20 6e 65 77 6c 79 20 ised.each.time.an.item.is.newly.
29cc0 63 72 65 61 74 65 64 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 created..When.the.event.is.raise
29ce0 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 62 d,.data.and.child.controls.are.b
29d00 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 0d oth.available.for.the.new.item..
29d20 0a 20 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 2d 20 72 61 69 73 65 64 20 65 61 63 68 ...OnItemDataBound.-.raised.each
29d40 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 6a 75 73 74 20 63 6f 6d 70 6c 65 74 65 73 20 64 61 74 .time.an.item.just.completes.dat
29d60 61 62 69 6e 64 69 6e 67 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 abinding..When.the.event.is.rais
29d80 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 ed,.data.and.child.controls.are.
29da0 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 69 74 65 6d 2c 20 61 6e 64 both.available.for.the.item,.and
29dc0 20 74 68 65 20 69 74 65 6d 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 64 61 74 61 62 69 6e 64 69 .the.item.has.finished.databindi
29de0 6e 67 73 20 6f 66 20 69 74 73 65 6c 66 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 63 68 69 6c 64 20 ngs.of.itself.and.all.its.child.
29e00 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 4f 6e 49 74 65 6d 43 6f 6d 6d 61 6e 64 20 2d 20 72 61 69 controls.....OnItemCommand.-.rai
29e20 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 73 6f 6d 65 sed.when.a.child.control.of.some
29e40 20 69 74 65 6d 20 28 73 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f 6e 29 20 72 61 69 73 65 73 .item.(such.as.a.TButton).raises
29e60 20 61 6e 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 2e 0d 0a 20 20 63 6f 6d 6d 61 6e 64 20 .an.OnCommand.event.....command.
29e80 65 76 65 6e 74 73 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 6f 6e events.-.raised.when.a.child.con
29ea0 74 72 6f 6c 27 73 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 68 61 73 20 61 20 73 70 65 trol's.OnCommand.event.has.a.spe
29ec0 63 69 66 69 63 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 cific.command.name,.............
29ee0 20 4f 6e 53 65 6c 65 63 74 65 64 49 6e 64 65 78 43 68 61 6e 67 65 64 20 2d 20 69 66 20 74 68 65 .OnSelectedIndexChanged.-.if.the
29f00 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 73 65 6c 65 63 74 2e 0d 0a 20 20 20 20 20 20 .command.name.is.select.........
29f20 4f 6e 45 64 69 74 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e OnEditCommand.-.if.the.command.n
29f40 61 6d 65 20 69 73 20 65 64 69 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 44 65 6c 65 74 65 43 6f 6d 6d ame.is.edit.........OnDeleteComm
29f60 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 64 65 6c and.-.if.the.command.name.is.del
29f80 65 74 65 2e 0d 0a 20 20 20 20 20 20 4f 6e 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 ete.........OnUpdateCommand.-.if
29fa0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 75 70 64 61 74 65 2e 0d 0a 20 20 .the.command.name.is.update.....
29fc0 20 20 20 20 4f 6e 43 61 6e 63 65 6c 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d ....OnCancelCommand.-.if.the.com
29fe0 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 63 61 6e 63 65 6c 2e 0d 0a 20 20 20 20 20 20 4f 6e 53 6f mand.name.is.cancel.........OnSo
2a000 72 74 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 rtCommand.-.if.the.command.name.
2a020 69 73 20 73 6f 72 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 50 61 67 65 49 6e 64 65 78 43 68 61 6e 67 is.sort.........OnPageIndexChang
2a040 65 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 70 61 67 65 ed.-.if.the.command.name.is.page
2a060 2e 04 00 06 65 76 65 6e 74 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e ....events...)index.php?page=Con
2a080 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 30 35 01 00 0a 31 31 35 38 31 34 trols.DataGrid#.id=5205...115814
2a0a0 37 32 37 36 02 00 0f 55 73 69 6e 67 20 54 44 61 74 61 47 72 69 64 03 00 00 04 00 0f 75 73 69 6e 7276...Using.TDataGrid......usin
2a0c0 67 20 74 64 61 74 61 67 72 69 64 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f g.tdatagrid...)index.php?page=Co
2a0e0 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 31 30 01 00 0a 31 31 35 38 31 ntrols.DataGrid#.id=5210...11581
2a100 34 37 32 37 36 02 00 1f 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 47 65 6e 65 72 61 74 65 64 20 47276...Automatically.Generated.
2a120 43 6f 6c 75 6d 6e 73 03 00 83 06 54 44 61 74 61 47 72 69 64 20 62 79 20 64 65 66 61 75 6c 74 20 Columns....TDataGrid.by.default.
2a140 77 69 6c 6c 20 63 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 62 61 will.create.a.list.of.columns.ba
2a160 73 65 64 20 6f 6e 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 62 6f 75 6e sed.on.the.structure.of.the.boun
2a180 64 20 64 61 74 61 2e 20 54 44 61 74 61 47 72 69 64 20 77 69 6c 6c 20 72 65 61 64 20 74 68 65 20 d.data..TDataGrid.will.read.the.
2a1a0 66 69 72 73 74 20 72 6f 77 20 6f 66 20 74 68 65 20 64 61 74 61 2c 20 65 78 74 72 61 63 74 20 74 first.row.of.the.data,.extract.t
2a1c0 68 65 20 66 69 65 6c 64 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 72 6f 77 2c 20 61 6e 64 20 63 he.field.names.of.the.row,.and.c
2a1e0 6f 6e 73 74 72 75 63 74 20 61 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 65 61 63 68 20 66 69 65 6c 64 onstruct.a.column.for.each.field
2a200 2e 20 45 61 63 68 20 63 6f 6c 75 6d 6e 20 69 73 20 6f 66 20 74 79 70 65 20 54 42 6f 75 6e 64 43 ..Each.column.is.of.type.TBoundC
2a220 6f 6c 75 6d 6e 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c olumn.......The.following.exampl
2a240 65 20 64 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 75 74 65 72 20 70 72 e.displays.a.list.of.computer.pr
2a260 6f 64 75 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 73 69 6e 67 20 61 20 54 44 61 74 61 47 oduct.information.using.a.TDataG
2a280 72 69 64 2e 20 43 6f 6c 75 6d 6e 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 rid..Columns.are.automatically.g
2a2a0 65 6e 65 72 61 74 65 64 2e 20 50 61 79 20 61 74 74 65 6e 74 69 6f 6e 20 74 6f 20 68 6f 77 20 69 enerated..Pay.attention.to.how.i
2a2c0 74 65 6d 20 73 74 79 6c 65 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 69 6e 68 tem.styles.are.specified.and.inh
2a2e0 65 72 69 74 65 64 2e 20 54 68 65 20 64 61 74 61 20 61 72 65 20 70 6f 70 75 6c 61 74 65 64 20 69 erited..The.data.are.populated.i
2a300 6e 74 6f 20 74 68 65 20 64 61 74 61 67 72 69 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f nto.the.datagrid.using.the.follo
2a320 77 20 63 6f 64 65 2c 20 77 68 69 63 68 20 69 73 20 63 6f 6d 6d 6f 6e 20 61 6d 6f 6e 67 20 6d 6f w.code,.which.is.common.among.mo
2a340 73 74 20 64 61 74 61 67 72 69 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 0d 0a 0d 0a 0d 0a 70 st.datagrid.applications,......p
2a360 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 20 7b 0d ublic.function.onLoad($param).{.
2a380 0a 20 20 20 20 70 61 72 65 6e 74 3a 3a 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 3b 0d 0a 20 20 .....parent::onLoad($param);....
2a3a0 20 20 69 66 28 21 24 74 68 69 73 2d 26 67 74 3b 49 73 50 6f 73 74 42 61 63 6b 29 20 7b 0d 0a 20 ..if(!$this->IsPostBack).{...
2a3c0 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 44 61 .......$this->DataGrid->Da
2a3e0 74 61 53 6f 75 72 63 65 3d 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 3b 0d 0a 20 20 20 20 20 20 taSource=$this->Data;........
2a400 20 20 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 64 61 74 61 42 69 6e ..$this->DataGrid->dataBin
2a420 64 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 04 00 1f 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 d();......}..}...automatically.g
2a440 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 enerated.columns...)index.php?pa
2a460 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 31 31 01 00 0a ge=Controls.DataGrid#.id=5211...
2a480 31 31 35 38 31 34 37 32 37 36 02 00 1a 4d 61 6e 75 61 6c 6c 79 20 53 70 65 63 69 66 69 65 64 20 1158147276...Manually.Specified.
2a4a0 43 6f 6c 75 6d 6e 73 03 00 88 0d 55 73 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 Columns....Using.automatically.g
2a4c0 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 20 67 69 76 65 73 20 61 20 71 75 69 63 6b 20 77 enerated.columns.gives.a.quick.w
2a4e0 61 79 20 6f 66 20 62 72 6f 77 73 69 6e 67 20 74 61 62 75 6c 61 72 20 64 61 74 61 2e 20 49 6e 20 ay.of.browsing.tabular.data..In.
2a500 72 65 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 68 6f 77 65 76 65 72 2c 20 61 75 74 6f real.applications,.however,.auto
2a520 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 matically.generated.columns.are.
2a540 6f 66 74 65 6e 20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e 74 20 62 65 63 61 75 73 65 20 64 65 76 often.not.sufficient.because.dev
2a560 65 6c 6f 70 65 72 73 20 68 61 76 65 20 6e 6f 20 77 61 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 elopers.have.no.way.customizing.
2a580 74 68 65 69 72 20 61 70 70 65 61 72 61 6e 63 65 2e 20 4d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 their.appearance..Manually.speci
2a5a0 66 69 65 64 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 74 68 75 73 20 6d 6f 72 65 20 64 65 73 69 72 fied.columns.are.thus.more.desir
2a5c0 61 62 6c 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 79 20 63 able.......To.manually.specify.c
2a5e0 6f 6c 75 6d 6e 73 2c 20 73 65 74 20 41 75 74 6f 47 65 6e 65 72 61 74 65 43 6f 6c 75 6d 6e 73 20 olumns,.set.AutoGenerateColumns.
2a600 74 6f 20 66 61 6c 73 65 2c 20 61 6e 64 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6c 75 6d 6e to.false,.and.specify.the.column
2a620 73 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 s.in.a.template.like.the.followi
2a640 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 44 61 74 61 47 72 69 64 20 2e ng,......<com:TDataGrid..
2a660 2e 2e 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 6f 75 6e 64 ..>....<com:TBound
2a680 43 6f 6c 75 6d 6e 20 44 61 74 61 46 69 65 6c 64 3d 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 Column.DataField="name&quot
2a6a0 3b 20 2e 2e 2e 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 ;..../>....<com:TB
2a6c0 6f 75 6e 64 43 6f 6c 75 6d 6e 20 44 61 74 61 46 69 65 6c 64 3d 26 71 75 6f 74 3b 70 72 69 63 65 oundColumn.DataField="price
2a6e0 26 71 75 6f 74 3b 20 2e 2e 2e 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 "..../>....<c
2a700 6f 6d 3a 54 45 64 69 74 43 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 2e 2e 2e 26 61 6d 70 3b 67 74 om:TEditCommandColumn....&gt
2a720 3b 0d 0a 20 20 2e 2e 2e 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 44 61 74 61 47 72 69 64 ;.........</com:TDataGrid
2a740 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 66 20 41 75 74 6f 47 65 6e 65 72 >......Note,.if.AutoGener
2a760 61 74 65 43 6f 6c 75 6d 6e 73 20 69 73 20 74 72 75 65 20 61 6e 64 20 74 68 65 72 65 20 61 72 65 ateColumns.is.true.and.there.are
2a780 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 2c 20 74 68 65 .manually.specified.columns,.the
2a7a0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 .automatically.generated.columns
2a7c0 20 77 69 6c 6c 20 62 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 6d 61 6e 75 61 6c 6c .will.be.appended.to.the.manuall
2a7e0 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 2e 20 41 6c 73 6f 20 6e 6f 74 65 2c 20 y.specified.columns..Also.note,.
2a800 74 68 65 20 64 61 74 61 67 72 69 64 27 73 20 43 6f 6c 75 6d 6e 73 20 70 72 6f 70 65 72 74 79 20 the.datagrid's.Columns.property.
2a820 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 contains.only.manually.specified
2a840 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 6e 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 .columns.and.no.automatically.ge
2a860 6e 65 72 61 74 65 64 20 6f 6e 65 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 nerated.ones.......The.following
2a880 20 65 78 61 6d 70 6c 65 20 75 73 65 73 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 .example.uses.manually.specified
2a8a0 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 68 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 20 .columns.to.show.a.list.of.book.
2a8c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 20 20 42 6f 6f 6b 20 74 69 74 6c 65 20 2d information,........Book.title.-
2a8e0 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 70 6f 69 6e 74 69 .displayed.as.a.hyperlink.pointi
2a900 6e 67 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 6d 61 7a 6f 6e 2e 63 ng.to.the.corresponding.amazon.c
2a920 6f 6d 20 62 6f 6f 6b 20 70 61 67 65 2e 20 54 48 79 70 65 72 4c 69 6e 6b 43 6f 6c 75 6d 6e 20 69 om.book.page..THyperLinkColumn.i
2a940 73 20 75 73 65 64 2e 0d 0a 20 20 50 75 62 6c 69 73 68 65 72 20 2d 20 64 69 73 70 6c 61 79 65 64 s.used.....Publisher.-.displayed
2a960 20 61 73 20 61 20 70 69 65 63 65 20 6f 66 20 74 65 78 74 20 75 73 69 6e 67 20 54 42 6f 75 6e 64 .as.a.piece.of.text.using.TBound
2a980 43 6f 6c 75 6d 6e 2e 0d 0a 20 20 50 72 69 63 65 20 2d 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 Column.....Price.-.displayed.as.
2a9a0 61 20 70 69 65 63 65 20 6f 66 20 74 65 78 74 20 75 73 69 6e 67 20 54 42 6f 75 6e 64 43 6f 6c 75 a.piece.of.text.using.TBoundColu
2a9c0 6d 6e 20 77 69 74 68 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 73 74 72 69 6e 67 mn.with.output.formatting.string
2a9e0 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 64 20 73 74 79 6c 65 73 2e 0d 0a 20 20 49 6e 2d 73 74 .and.customized.styles.....In-st
2aa00 6f 63 6b 20 6f 72 20 6e 6f 74 20 2d 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 63 68 65 63 ock.or.not.-.displayed.as.a.chec
2aa20 6b 62 6f 78 20 75 73 69 6e 67 20 54 43 68 65 63 6b 42 6f 78 43 6f 6c 75 6d 6e 2e 0d 0a 20 20 52 kbox.using.TCheckBoxColumn.....R
2aa40 61 74 69 6e 67 20 2d 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 6e 20 69 6d 61 67 65 20 75 73 ating.-.displayed.as.an.image.us
2aa60 69 6e 67 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c 75 6d 6e 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 ing.TTemplateColumn.which.allows
2aa80 20 6d 61 78 69 6d 75 6d 20 66 72 65 65 64 6f 6d 20 69 6e 20 73 70 65 63 69 66 79 69 6e 67 20 63 .maximum.freedom.in.specifying.c
2aaa0 65 6c 6c 20 63 6f 6e 74 65 6e 74 73 2e 0d 0a 0d 0a 50 61 79 20 61 74 74 65 6e 74 69 6f 6e 20 74 ell.contents.....Pay.attention.t
2aac0 6f 20 68 6f 77 20 69 74 65 6d 20 28 72 6f 77 29 20 73 74 79 6c 65 73 20 61 6e 64 20 63 6f 6c 75 o.how.item.(row).styles.and.colu
2aae0 6d 6e 20 73 74 79 6c 65 73 20 63 6f 6f 70 65 72 61 74 65 20 74 6f 67 65 74 68 65 72 20 74 6f 20 mn.styles.cooperate.together.to.
2ab00 61 66 66 65 63 74 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 63 65 6c affect.the.appearance.of.the.cel
2ab20 6c 73 20 69 6e 20 74 68 65 20 64 61 74 61 67 72 69 64 2e 04 00 1a 6d 61 6e 75 61 6c 6c 79 20 73 ls.in.the.datagrid....manually.s
2ab40 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 pecified.columns...)index.php?pa
2ab60 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 30 36 01 00 0a ge=Controls.DataGrid#.id=5206...
2ab80 31 31 35 38 31 34 37 32 37 36 02 00 1a 49 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 54 44 1158147276...Interacting.with.TD
2aba0 61 74 61 47 72 69 64 03 00 ef 08 42 65 73 69 64 65 73 20 74 68 65 20 72 69 63 68 20 64 61 74 61 ataGrid....Besides.the.rich.data
2abc0 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 61 73 .presentation.functionalities.as
2abe0 20 64 65 6d 6f 6e 73 74 72 61 74 65 64 20 69 6e 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f .demonstrated.in.previous.sectio
2ac00 6e 2c 20 54 44 61 74 61 47 72 69 64 20 69 73 20 61 6c 73 6f 20 68 69 67 68 6c 79 20 75 73 65 72 n,.TDataGrid.is.also.highly.user
2ac20 20 69 6e 74 65 72 61 63 74 69 76 65 2e 20 41 6e 20 69 6d 70 6f 72 74 20 75 73 61 67 65 20 6f 66 .interactive..An.import.usage.of
2ac40 20 54 44 61 74 61 47 72 69 64 20 69 73 20 65 64 69 74 69 6e 67 20 6f 72 20 64 65 6c 65 74 69 6e .TDataGrid.is.editing.or.deletin
2ac60 67 20 72 6f 77 73 20 6f 66 20 64 61 74 61 2e 20 54 68 65 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e g.rows.of.data..The.TBoundColumn
2ac80 20 63 61 6e 20 61 64 6a 75 73 74 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 65 6c 6c 20 .can.adjust.the.associated.cell.
2aca0 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6d 6f presentation.according.to.the.mo
2acc0 64 65 20 6f 66 20 64 61 74 61 67 72 69 64 20 69 74 65 6d 73 2e 20 57 68 65 6e 20 61 6e 20 69 74 de.of.datagrid.items..When.an.it
2ace0 65 6d 20 69 73 20 69 6e 20 62 72 6f 77 73 69 6e 67 20 6d 6f 64 65 2c 20 74 68 65 20 63 65 6c 6c em.is.in.browsing.mode,.the.cell
2ad00 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 61 20 73 74 61 74 69 63 20 74 65 78 74 .is.displayed.with.a.static.text
2ad20 3b 20 77 68 65 6e 20 74 68 65 20 69 74 65 6d 20 69 73 20 69 6e 20 65 64 69 74 69 6e 67 20 6d 6f ;.when.the.item.is.in.editing.mo
2ad40 64 65 2c 20 61 20 74 65 78 74 62 6f 78 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 63 6f de,.a.textbox.is.displayed.to.co
2ad60 6c 6c 65 63 74 20 75 73 65 72 20 69 6e 70 75 74 73 2e 20 54 44 61 74 61 47 72 69 64 20 70 72 6f llect.user.inputs..TDataGrid.pro
2ad80 76 69 64 65 73 20 54 45 64 69 74 43 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 66 6f 72 20 73 77 69 vides.TEditCommandColumn.for.swi
2ada0 74 63 68 69 6e 67 20 69 74 65 6d 20 6d 6f 64 65 73 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 tching.item.modes..In.addition,.
2adc0 54 42 75 74 74 6f 6e 43 6f 6c 75 6d 6e 20 6f 66 66 65 72 73 20 64 65 76 65 6c 6f 70 65 72 73 20 TButtonColumn.offers.developers.
2ade0 74 68 65 20 66 6c 65 78 69 62 69 6c 69 74 79 20 6f 66 20 63 72 65 61 74 69 6e 67 20 61 72 62 69 the.flexibility.of.creating.arbi
2ae00 74 72 61 72 79 20 62 75 74 74 6f 6e 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 75 73 65 72 20 69 trary.buttons.for.various.user.i
2ae20 6e 74 65 72 61 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 nteractions.......The.following.
2ae40 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 70 72 example.shows.how.to.make.the.pr
2ae60 65 76 69 6f 75 73 20 62 6f 6f 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 61 62 6c 65 20 61 6e evious.book.information.table.an
2ae80 20 69 6e 74 65 72 61 63 74 69 76 65 20 6f 6e 65 2e 20 49 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 .interactive.one..It.allows.user
2aea0 73 20 74 6f 20 65 64 69 74 20 61 6e 64 20 64 65 6c 65 74 65 20 62 6f 6f 6b 20 69 74 65 6d 73 20 s.to.edit.and.delete.book.items.
2aec0 66 72 6f 6d 20 74 68 65 20 74 61 62 6c 65 2e 20 54 77 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 from.the.table..Two.additional.c
2aee0 6f 6c 75 6d 6e 73 20 61 72 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 20 74 olumns.are.used.in.the.example.t
2af00 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 20 o.allow.users.interact.with.the.
2af20 64 61 74 61 67 72 69 64 3a 20 54 45 64 69 74 43 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 61 6e 64 datagrid:.TEditCommandColumn.and
2af40 20 54 42 75 74 74 6f 6e 43 6f 6c 75 6d 6e 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 0d 0a 54 44 .TButtonColumn..In.addition,..TD
2af60 72 6f 70 44 6f 77 6e 4c 69 73 74 43 6f 6c 75 6d 6e 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 70 ropDownListColumn.replaces.the.p
2af80 72 65 76 69 6f 75 73 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c 75 6d 6e 20 74 6f 20 61 6c 6c 6f 77 revious.TTemplateColumn.to.allow
2afa0 20 75 73 65 72 73 20 74 6f 20 73 65 6c 65 63 74 20 61 20 72 61 74 69 6e 67 20 66 72 6f 6d 20 61 .users.to.select.a.rating.from.a
2afc0 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 20 4e 6f 74 65 2c 20 69 74 20 69 73 20 61 6c 73 6f .dropdown.list..Note,.it.is.also
2afe0 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c 75 6d 6e .possible.to.use.TTemplateColumn
2b000 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 65 20 73 61 6d 65 20 74 61 73 6b 2e 04 00 1a 69 6e 74 .to.achieve.the.same.task....int
2b020 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 74 64 61 74 61 67 72 69 64 05 00 00 29 69 6e 64 65 78 eracting.with.tdatagrid...)index
2b040 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d .php?page=Controls.DataGrid#.id=
2b060 35 32 30 37 01 00 0a 31 31 35 38 31 34 37 32 37 36 02 00 07 53 6f 72 74 69 6e 67 03 00 9a 05 54 5207...1158147276...Sorting....T
2b080 44 61 74 61 47 72 69 64 20 73 75 70 70 6f 72 74 73 20 73 6f 72 74 69 6e 67 20 69 74 73 20 69 74 DataGrid.supports.sorting.its.it
2b0a0 65 6d 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 73 70 65 63 69 66 69 63 20 63 6f 6c 75 6d 6e ems.according.to.specific.column
2b0c0 73 2e 20 54 6f 20 65 6e 61 62 6c 65 20 73 6f 72 74 69 6e 67 2c 20 73 65 74 20 41 6c 6c 6f 77 53 s..To.enable.sorting,.set.AllowS
2b0e0 6f 72 74 69 6e 67 20 74 6f 20 74 72 75 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 74 75 72 6e 20 63 orting.to.true..This.will.turn.c
2b100 6f 6c 75 6d 6e 20 68 65 61 64 65 72 73 20 69 6e 74 6f 20 63 6c 69 63 6b 61 62 6c 65 20 62 75 74 olumn.headers.into.clickable.but
2b120 74 6f 6e 73 20 69 66 20 74 68 65 69 72 20 53 6f 72 74 45 78 70 72 65 73 73 69 6f 6e 20 70 72 6f tons.if.their.SortExpression.pro
2b140 70 65 72 74 79 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 20 57 68 65 6e 20 75 73 65 72 73 20 63 perty.is.not.empty..When.users.c
2b160 6c 69 63 6b 20 6f 6e 20 74 68 65 20 68 65 61 64 65 72 20 62 75 74 74 6f 6e 73 2c 20 61 6e 20 4f lick.on.the.header.buttons,.an.O
2b180 6e 53 6f 72 74 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 77 69 6c 6c 20 62 65 20 72 61 69 73 65 nSortCommand.event.will.be.raise
2b1a0 64 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 77 72 69 74 65 20 68 61 6e 64 6c 65 72 73 d..Developers.can.write.handlers
2b1c0 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 73 6f 72 74 20 63 6f 6d 6d 61 6e 64 20 .to.respond.to.the.sort.command.
2b1e0 61 6e 64 20 73 6f 72 74 20 74 68 65 20 64 61 74 61 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 53 and.sort.the.data.according.to.S
2b200 6f 72 74 45 78 70 72 65 73 73 69 6f 6e 20 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 ortExpression.which.is.specified
2b220 20 69 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6c 75 6d 6e 2e 0d 0a 0d .in.the.corresponding.column....
2b240 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 74 75 72 6e 73 20 74 ...The.following.example.turns.t
2b260 68 65 20 64 61 74 61 67 72 69 64 20 69 6e 20 45 78 61 6d 70 6c 65 20 32 20 69 6e 74 6f 20 61 20 he.datagrid.in.Example.2.into.a.
2b280 73 6f 72 74 61 62 6c 65 20 6f 6e 65 2e 20 55 73 65 72 73 20 63 61 6e 20 63 6c 69 63 6b 20 6f 6e sortable.one..Users.can.click.on
2b2a0 20 74 68 65 20 6c 69 6e 6b 20 62 75 74 74 6f 6e 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 .the.link.button.displayed.in.th
2b2c0 65 20 68 65 61 64 65 72 20 6f 66 20 61 6e 79 20 63 6f 6c 75 6d 6e 2c 20 61 6e 64 20 74 68 65 20 e.header.of.any.column,.and.the.
2b2e0 64 61 74 61 20 77 69 6c 6c 20 62 65 20 73 6f 72 74 65 64 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 data.will.be.sorted.in.ascending
2b300 20 6f 72 64 65 72 20 61 6c 6f 6e 67 20 74 68 61 74 20 63 6f 6c 75 6d 6e 2e 04 00 07 73 6f 72 74 .order.along.that.column....sort
2b320 69 6e 67 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 ing...)index.php?page=Controls.D
2b340 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 30 38 01 00 0a 31 31 35 38 31 34 37 32 37 36 02 00 06 ataGrid#.id=5208...1158147276...
2b360 50 61 67 69 6e 67 03 00 da 09 57 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 6c 61 72 67 Paging....When.dealing.with.larg
2b380 65 20 64 61 74 61 73 65 74 73 2c 20 70 61 67 69 6e 67 20 69 73 20 68 65 6c 70 66 75 6c 20 69 6e e.datasets,.paging.is.helpful.in
2b3a0 20 72 65 64 75 63 69 6e 67 20 74 68 65 20 70 61 67 65 20 73 69 7a 65 20 61 6e 64 20 63 6f 6d 70 .reducing.the.page.size.and.comp
2b3c0 6c 65 78 69 74 79 2e 20 54 44 61 74 61 47 72 69 64 20 68 61 73 20 61 6e 20 65 6d 62 65 64 64 65 lexity..TDataGrid.has.an.embedde
2b3e0 64 20 70 61 67 65 72 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 73 70 65 d.pager.that.allows.users.to.spe
2b400 63 69 66 79 20 77 68 69 63 68 20 70 61 67 65 20 6f 66 20 64 61 74 61 20 74 68 65 79 20 77 61 6e cify.which.page.of.data.they.wan
2b420 74 20 74 6f 20 73 65 65 2e 20 54 68 65 20 70 61 67 65 72 20 63 61 6e 20 62 65 20 63 75 73 74 6f t.to.see..The.pager.can.be.custo
2b440 6d 69 7a 65 64 20 76 69 61 20 50 61 67 65 72 53 74 79 6c 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c mized.via.PagerStyle..For.exampl
2b460 65 2c 20 50 61 67 65 72 53 74 79 6c 65 2e 56 69 73 69 62 6c 65 20 64 65 74 65 72 6d 69 6e 65 73 e,.PagerStyle.Visible.determines
2b480 20 77 68 65 74 68 65 72 20 74 68 65 20 70 61 67 65 72 20 69 73 20 76 69 73 69 62 6c 65 20 6f 72 .whether.the.pager.is.visible.or
2b4a0 20 6e 6f 74 3b 20 50 61 67 65 72 53 74 79 6c 65 2e 50 6f 73 69 74 69 6f 6e 20 69 6e 64 69 63 61 .not;.PagerStyle.Position.indica
2b4c0 74 65 73 20 77 68 65 72 65 20 74 68 65 20 70 61 67 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 tes.where.the.pager.is.displayed
2b4e0 3b 20 61 6e 64 20 50 61 67 65 72 53 74 79 6c 65 2e 4d 6f 64 65 20 73 70 65 63 69 66 69 65 73 20 ;.and.PagerStyle.Mode.specifies.
2b500 77 68 61 74 20 74 79 70 65 20 6f 66 20 70 61 67 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c what.type.of.pager.is.displayed,
2b520 20 61 20 6e 75 6d 65 72 69 63 20 6f 6e 65 20 6f 72 20 61 20 6e 65 78 74 2d 70 72 65 76 20 6f 6e .a.numeric.one.or.a.next-prev.on
2b540 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 65 6e 61 62 6c 65 20 70 61 67 69 6e 67 2c 20 73 65 74 20 41 6c e.......To.enable.paging,.set.Al
2b560 6c 6f 77 50 61 67 69 6e 67 20 74 6f 20 74 72 75 65 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 lowPaging.to.true..The.number.of
2b580 20 72 6f 77 73 20 6f 66 20 64 61 74 61 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 70 61 67 .rows.of.data.displayed.in.a.pag
2b5a0 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 50 61 67 65 53 69 7a 65 2c 20 77 68 69 6c e.is.specified.by.PageSize,.whil
2b5c0 65 20 74 68 65 20 69 6e 64 65 78 20 28 7a 65 72 6f 2d 62 61 73 65 64 29 20 6f 66 20 74 68 65 20 e.the.index.(zero-based).of.the.
2b5e0 70 61 67 65 20 63 75 72 72 65 6e 74 6c 79 20 73 68 6f 77 69 6e 67 20 74 6f 20 75 73 65 72 73 20 page.currently.showing.to.users.
2b600 69 73 20 62 79 20 43 75 72 72 65 6e 74 50 61 67 65 49 6e 64 65 78 2e 20 57 68 65 6e 20 75 73 65 is.by.CurrentPageIndex..When.use
2b620 72 73 20 63 6c 69 63 6b 20 6f 6e 20 61 20 70 61 67 65 72 20 62 75 74 74 6f 6e 2c 20 54 44 61 74 rs.click.on.a.pager.button,.TDat
2b640 61 47 72 69 64 20 72 61 69 73 65 73 20 4f 6e 50 61 67 65 49 6e 64 65 78 43 68 61 6e 67 65 64 20 aGrid.raises.OnPageIndexChanged.
2b660 65 76 65 6e 74 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 74 68 65 20 65 76 65 6e 74 20 68 61 6e 64 event..Typically,.the.event.hand
2b680 6c 65 72 20 69 73 20 77 72 69 74 74 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a ler.is.written.as.follows,......
2b6a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 67 65 49 6e 64 65 78 43 68 61 6e 67 65 64 public.function.pageIndexChanged
2b6c0 28 24 73 65 6e 64 65 72 2c 24 70 61 72 61 6d 29 20 7b 0d 0a 20 20 20 20 24 74 68 69 73 2d 26 67 ($sender,$param).{......$this-&g
2b6e0 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 43 75 72 72 65 6e 74 50 61 67 65 49 6e 64 65 78 3d t;DataGrid->CurrentPageIndex=
2b700 24 70 61 72 61 6d 2d 26 67 74 3b 4e 65 77 50 61 67 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 24 74 $param->NewPageIndex;......$t
2b720 68 69 73 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 44 61 74 61 53 6f 75 72 63 65 3d his->DataGrid->DataSource=
2b740 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 3b 0d 0a 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 44 $this->Data;......$this->D
2b760 61 74 61 47 72 69 64 2d 26 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a ataGrid->dataBind();..}......
2b780 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 65 6e 61 62 6c 65 73 20 74 68 The.following.example.enables.th
2b7a0 65 20 70 61 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 64 61 e.paging.functionality.of.the.da
2b7c0 74 61 67 72 69 64 20 73 68 6f 77 6e 20 69 6e 20 45 78 61 6d 70 6c 65 20 31 2e 20 49 6e 20 74 68 tagrid.shown.in.Example.1..In.th
2b7e0 69 73 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 76 61 72 69 6f 75 73 20 is.example,.you.can.set.various.
2b800 70 61 67 65 72 20 73 74 79 6c 65 73 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 6f 20 73 65 pager.styles.interactively.to.se
2b820 65 20 68 6f 77 20 74 68 65 79 20 61 66 66 65 63 74 20 74 68 65 20 70 61 67 65 72 20 64 69 73 70 e.how.they.affect.the.pager.disp
2b840 6c 61 79 2e 04 00 06 70 61 67 69 6e 67 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d lay....paging...)index.php?page=
2b860 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 31 32 01 00 0a 31 31 35 Controls.DataGrid#.id=5212...115
2b880 38 31 34 37 32 37 36 02 00 0d 43 75 73 74 6f 6d 20 50 61 67 69 6e 67 03 00 87 06 54 68 65 20 70 8147276...Custom.Paging....The.p
2b8a0 61 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 68 6f 77 6e 20 61 62 6f 76 65 20 aging.functionality.shown.above.
2b8c0 72 65 71 75 69 72 65 73 20 6c 6f 61 64 69 6e 67 20 61 6c 6c 20 64 61 74 61 20 69 6e 74 6f 20 6d requires.loading.all.data.into.m
2b8e0 65 6d 6f 72 79 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 6f 6e 6c 79 20 61 20 70 6f 72 74 69 6f emory,.even.though.only.a.portio
2b900 6e 20 6f 66 20 74 68 65 6d 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 70 61 67 65 n.of.them.is.displayed.in.a.page
2b920 2e 20 46 6f 72 20 6c 61 72 67 65 20 64 61 74 61 73 65 74 73 2c 20 74 68 69 73 20 69 73 20 69 6e ..For.large.datasets,.this.is.in
2b940 65 66 66 69 63 69 65 6e 74 20 61 6e 64 20 6d 61 79 20 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 efficient.and.may.not.always.be.
2b960 66 65 61 73 69 62 6c 65 2e 20 54 44 61 74 61 47 72 69 64 20 70 72 6f 76 69 64 65 73 20 63 75 73 feasible..TDataGrid.provides.cus
2b980 74 6f 6d 20 70 61 67 69 6e 67 20 74 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d tom.paging.to.solve.this.problem
2b9a0 2e 20 43 75 73 74 6f 6d 20 70 61 67 69 6e 67 20 6f 6e 6c 79 20 72 65 71 75 69 72 65 73 20 74 68 ..Custom.paging.only.requires.th
2b9c0 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 61 74 61 20 74 6f 20 62 65 20 64 69 73 70 e.portion.of.the.data.to.be.disp
2b9e0 6c 61 79 65 64 20 74 6f 20 65 6e 64 20 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 65 6e 61 62 layed.to.end.users.......To.enab
2ba00 6c 65 20 63 75 73 74 6f 6d 20 70 61 67 69 6e 67 2c 20 73 65 74 20 62 6f 74 68 20 41 6c 6c 6f 77 le.custom.paging,.set.both.Allow
2ba20 50 61 67 69 6e 67 20 61 6e 64 20 41 6c 6c 6f 77 43 75 73 74 6f 6d 50 61 67 69 6e 67 20 74 6f 20 Paging.and.AllowCustomPaging.to.
2ba40 74 72 75 65 2e 20 4e 6f 74 69 66 79 20 54 44 61 74 61 47 72 69 64 20 74 68 65 20 74 6f 74 61 6c true..Notify.TDataGrid.the.total
2ba60 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 69 74 65 6d 73 20 28 72 6f 77 73 29 20 61 76 61 .number.of.data.items.(rows).ava
2ba80 69 6c 61 62 6c 65 20 62 79 20 73 65 74 74 69 6e 67 20 56 69 72 74 75 61 6c 49 74 65 6d 43 6f 75 ilable.by.setting.VirtualItemCou
2baa0 6e 74 2e 20 41 6e 64 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 4f 6e 50 61 67 65 49 6e 64 nt..And.respond.to.the.OnPageInd
2bac0 65 78 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 20 49 6e 20 74 68 65 20 65 76 65 6e 74 20 68 61 exChanged.event..In.the.event.ha
2bae0 6e 64 6c 65 72 2c 20 75 73 65 20 74 68 65 20 4e 65 77 50 61 67 65 49 6e 64 65 78 20 70 72 6f 70 ndler,.use.the.NewPageIndex.prop
2bb00 65 72 74 79 20 6f 66 20 74 68 65 20 65 76 65 6e 74 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 66 erty.of.the.event.parameter.to.f
2bb20 65 74 63 68 20 74 68 65 20 6e 65 77 20 70 61 67 65 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 64 etch.the.new.page.of.data.from.d
2bb40 61 74 61 20 73 6f 75 72 63 65 2e 20 46 6f 72 20 4d 79 53 51 4c 20 64 61 74 61 62 61 73 65 2c 20 ata.source..For.MySQL.database,.
2bb60 74 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 79 20 75 73 69 6e 67 20 4c 49 4d 49 54 20 this.can.be.done.by.using.LIMIT.
2bb80 63 6c 61 75 73 65 20 69 6e 20 61 6e 20 53 51 4c 20 73 65 6c 65 63 74 20 73 74 61 74 65 6d 65 6e clause.in.an.SQL.select.statemen
2bba0 74 2e 04 00 0d 63 75 73 74 6f 6d 20 70 61 67 69 6e 67 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f t....custom.paging...)index.php?
2bbc0 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 20 69 64 3d 35 32 30 39 01 page=Controls.DataGrid#.id=5209.
2bbe0 00 0a 31 31 35 38 31 34 37 32 37 36 02 00 13 45 78 74 65 6e 64 69 6e 67 20 54 44 61 74 61 47 72 ..1158147276...Extending.TDataGr
2bc00 69 64 03 00 ed 0a 42 65 73 69 64 65 73 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 63 6c 61 73 73 20 id....Besides.traditional.class.
2bc20 69 6e 68 65 72 69 74 61 6e 63 65 2c 20 65 78 74 65 6e 73 69 62 69 6c 69 74 79 20 6f 66 20 54 44 inheritance,.extensibility.of.TD
2bc40 61 74 61 47 72 69 64 20 69 73 20 6d 61 69 6e 6c 79 20 74 68 72 6f 75 67 68 20 64 65 76 65 6c 6f ataGrid.is.mainly.through.develo
2bc60 70 69 6e 67 20 6e 65 77 20 64 61 74 61 67 72 69 64 20 63 6f 6c 75 6d 6e 20 63 6f 6d 70 6f 6e 65 ping.new.datagrid.column.compone
2bc80 6e 74 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d 61 79 20 77 61 6e 74 20 74 nts..For.example,.one.may.want.t
2bca0 6f 20 64 69 73 70 6c 61 79 20 61 6e 20 69 6d 61 67 65 20 63 6f 6c 75 6d 6e 2e 20 48 65 20 6d 61 o.display.an.image.column..He.ma
2bcc0 79 20 75 73 65 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c 75 6d 6e 20 74 6f 20 61 63 63 6f 6d 70 6c y.use.TTemplateColumn.to.accompl
2bce0 69 73 68 20 74 68 69 73 20 74 61 73 6b 2e 20 41 20 62 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e ish.this.task..A.better.solution
2bd00 20 69 73 20 74 6f 20 64 65 76 65 6c 6f 70 20 61 6e 20 69 6d 61 67 65 20 63 6f 6c 75 6d 6e 20 63 .is.to.develop.an.image.column.c
2bd20 6f 6d 70 6f 6e 65 6e 74 20 73 6f 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 63 61 6e 20 62 65 omponent.so.that.the.work.can.be
2bd40 20 72 65 75 73 65 64 20 65 61 73 69 6c 79 20 69 6e 20 6f 74 68 65 72 20 70 72 6f 6a 65 63 74 73 .reused.easily.in.other.projects
2bd60 2e 0d 0a 0d 0a 0d 0a 41 6c 6c 20 64 61 74 61 67 72 69 64 20 63 6f 6c 75 6d 6e 20 63 6f 6d 70 6f .......All.datagrid.column.compo
2bd80 6e 65 6e 74 73 20 6d 75 73 74 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 54 44 61 74 61 47 72 69 nents.must.inherit.from.TDataGri
2bda0 64 43 6f 6c 75 6d 6e 2e 20 54 68 65 20 6d 61 69 6e 20 6d 65 74 68 6f 64 20 74 68 61 74 20 6e 65 dColumn..The.main.method.that.ne
2bdc0 65 64 73 20 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 69 73 20 69 6e 69 74 69 61 6c 69 eds.to.be.overridden.is.initiali
2bde0 7a 65 43 65 6c 6c 28 29 20 77 68 69 63 68 20 63 72 65 61 74 65 73 20 63 6f 6e 74 65 6e 74 20 66 zeCell().which.creates.content.f
2be00 6f 72 20 63 65 6c 6c 73 20 69 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f or.cells.in.the.corresponding.co
2be20 6c 75 6d 6e 2e 20 53 69 6e 63 65 20 65 61 63 68 20 63 65 6c 6c 20 69 73 20 61 6c 73 6f 20 69 6e lumn..Since.each.cell.is.also.in
2be40 20 61 6e 20 69 74 65 6d 20 28 72 6f 77 29 20 61 6e 64 20 74 68 65 20 69 74 65 6d 20 63 61 6e 20 .an.item.(row).and.the.item.can.
2be60 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 28 73 75 63 68 20 61 73 20 48 65 have.different.types.(such.as.He
2be80 61 64 65 72 2c 20 41 6c 74 6e 65 72 61 74 69 6e 67 49 74 65 6d 2c 20 65 74 63 2e 29 2c 20 64 69 ader,.AltneratingItem,.etc.),.di
2bea0 66 66 65 72 65 6e 74 20 63 6f 6e 74 65 6e 74 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 fferent.content.may.be.created.a
2bec0 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 69 74 65 6d 20 74 79 70 65 2e 20 46 6f 72 20 74 ccording.to.the.item.type..For.t
2bee0 68 65 20 69 6d 61 67 65 20 63 6f 6c 75 6d 6e 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d 61 79 he.image.column.example,.one.may
2bf00 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 54 49 6d 61 67 65 20 63 6f 6e 74 72 6f 6c .want.to.create.a.TImage.control
2bf20 20 77 69 74 68 69 6e 20 63 65 6c 6c 73 20 72 65 73 69 64 69 6e 67 20 69 6e 20 69 74 65 6d 73 20 .within.cells.residing.in.items.
2bf40 6f 66 20 49 74 65 6d 20 61 6e 64 20 41 6c 74 65 72 61 6e 74 69 6e 67 49 74 65 6d 20 74 79 70 65 of.Item.and.AlterantingItem.type
2bf60 73 2e 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 6d 61 67 65 43 6f 6c 75 6d 6e 20 65 78 74 65 6e 64 s.......class.ImageColumn.extend
2bf80 73 20 54 44 61 74 61 47 72 69 64 43 6f 6c 75 6d 6e 20 7b 0d 0a 20 20 20 20 2e 2e 2e 0d 0a 20 20 s.TDataGridColumn.{.............
2bfa0 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 43 65 6c 6c ..public.function.initializeCell
2bfc0 28 24 63 65 6c 6c 2c 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 2c 24 69 74 65 6d 54 79 70 65 29 20 7b ($cell,$columnIndex,$itemType).{
2bfe0 0d 0a 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 43 65 6c 6c ..........parent::initializeCell
2c000 28 24 63 65 6c 6c 2c 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 2c 24 69 74 65 6d 54 79 70 65 29 3b 0d ($cell,$columnIndex,$itemType);.
2c020 0a 20 20 20 20 20 20 20 20 69 66 28 24 69 74 65 6d 54 79 70 65 3d 3d 3d 27 49 74 65 6d 27 20 7c .........if($itemType==='Item'.|
2c040 7c 20 24 69 74 65 6d 54 79 70 65 3d 3d 3d 27 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 27 29 |.$itemType==='AlternatingItem')
2c060 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 69 6d 61 67 65 3d 6e 65 77 20 54 49 6d 61 67 .{..............$image=new.TImag
2c080 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 2e 2e 2e 20 63 75 73 74 6f 6d 69 7a 61 e;..............//.....customiza
2c0a0 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6d 61 67 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 tion.of.the.image..............$
2c0c0 63 65 6c 6c 2d 26 67 74 3b 43 6f 6e 74 72 6f 6c 73 5b 5d 3d 24 69 6d 61 67 65 3b 0d 0a 20 20 20 cell->Controls[]=$image;.....
2c0e0 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 49 6e 20 69 6e 69 74 69 61 6c .....}......}..}......In.initial
2c100 69 7a 65 43 65 6c 6c 28 29 2c 20 72 65 6d 65 6d 62 65 72 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 izeCell(),.remember.to.call.the.
2c120 70 61 72 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 61 73 20 69 74 20 69 6e 69 parent.implementation,.as.it.ini
2c140 74 69 61 6c 69 7a 65 73 20 63 65 6c 6c 73 20 69 6e 20 69 74 65 6d 73 20 6f 66 20 48 65 61 64 65 tializes.cells.in.items.of.Heade
2c160 72 20 61 6e 64 20 46 6f 6f 74 65 72 20 74 79 70 65 73 2e 04 00 13 65 78 74 65 6e 64 69 6e 67 20 r.and.Footer.types....extending.
2c180 74 64 61 74 61 67 72 69 64 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 tdatagrid...)index.php?page=Cont
2c1a0 72 6f 6c 73 2e 52 65 70 65 61 74 65 72 23 20 69 64 3d 35 33 30 31 01 00 0a 31 31 36 34 34 38 37 rols.Repeater#.id=5301...1164487
2c1c0 38 34 31 02 00 09 54 52 65 70 65 61 74 65 72 03 00 88 1f 54 52 65 70 65 61 74 65 72 20 64 69 73 841...TRepeater....TRepeater.dis
2c1e0 70 6c 61 79 73 20 69 74 73 20 63 6f 6e 74 65 6e 74 20 64 65 66 69 6e 65 64 20 69 6e 20 74 65 6d plays.its.content.defined.in.tem
2c200 70 6c 61 74 65 73 20 72 65 70 65 61 74 65 64 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 67 plates.repeatedly.based.on.the.g
2c220 69 76 65 6e 20 64 61 74 61 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 44 61 74 61 53 iven.data.specified.by.the.DataS
2c240 6f 75 72 63 65 20 6f 72 20 44 61 74 61 53 6f 75 72 63 65 49 44 20 70 72 6f 70 65 72 74 79 2e 20 ource.or.DataSourceID.property..
2c260 54 68 65 20 72 65 70 65 61 74 65 64 20 63 6f 6e 74 65 6e 74 73 20 63 61 6e 20 62 65 20 72 65 74 The.repeated.contents.can.be.ret
2c280 72 69 65 76 65 64 20 66 72 6f 6d 20 74 68 65 20 49 74 65 6d 73 20 70 72 6f 70 65 72 74 79 2e 20 rieved.from.the.Items.property..
2c2a0 45 61 63 68 20 69 74 65 6d 20 69 73 20 63 72 65 61 74 65 64 20 62 79 20 69 6e 73 74 61 6e 74 69 Each.item.is.created.by.instanti
2c2c0 61 74 69 6e 67 20 61 20 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 65 61 63 68 20 69 73 20 61 20 63 ating.a.template.and.each.is.a.c
2c2e0 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 72 65 70 65 61 74 65 72 2e 0d 0a 0d hild.control.of.the.repeater....
2c300 0a 0d 0a 4c 69 6b 65 20 6e 6f 72 6d 61 6c 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 ...Like.normal.control.templates
2c320 2c 20 74 68 65 20 72 65 70 65 61 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20 63 61 6e 20 63 6f 6e ,.the.repeater.templates.can.con
2c340 74 61 69 6e 20 73 74 61 74 69 63 20 74 65 78 74 2c 20 63 6f 6e 74 72 6f 6c 73 20 61 6e 64 20 73 tain.static.text,.controls.and.s
2c360 70 65 63 69 61 6c 20 74 61 67 73 2c 20 77 68 69 63 68 20 61 66 74 65 72 20 69 6e 73 74 61 6e 74 pecial.tags,.which.after.instant
2c380 69 61 74 69 6f 6e 2c 20 62 65 63 6f 6d 65 20 63 68 69 6c 64 20 63 6f 6e 74 65 6e 74 73 20 6f 66 iation,.become.child.contents.of
2c3a0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 69 74 65 6d 2e 20 54 52 65 70 65 61 74 .the.corresponding.item..TRepeat
2c3c0 65 72 20 64 65 66 69 6e 65 73 20 66 69 76 65 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72 20 64 69 er.defines.five.templates.for.di
2c3e0 66 66 65 72 65 6e 74 20 70 75 72 70 6f 73 65 73 2c 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 72 54 fferent.purposes,........HeaderT
2c400 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 emplate.-.the.template.used.for.
2c420 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e displaying.content.at.the.beginn
2c440 69 6e 67 20 6f 66 20 61 20 72 65 70 65 61 74 65 72 3b 0d 0a 20 20 46 6f 6f 74 65 72 54 65 6d 70 ing.of.a.repeater;....FooterTemp
2c460 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 late.-.the.template.used.for.dis
2c480 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 playing.content.at.the.end.of.a.
2c4a0 72 65 70 65 61 74 65 72 3b 0d 0a 20 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 repeater;....ItemTemplate.-.the.
2c4c0 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 template.used.for.displaying.eve
2c4e0 72 79 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 2e 20 49 66 20 41 6c 74 65 72 6e 61 74 69 6e 67 ry.repeater.item..If.Alternating
2c500 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 69 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 49 74 ItemTemplate.is.also.defined,.It
2c520 65 6d 54 65 6d 70 6c 61 74 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 emTemplate.will.be.used.for.disp
2c540 6c 61 79 69 6e 67 20 69 74 65 6d 20 31 2c 20 33 2c 20 35 2c 20 65 74 63 2e 0d 0a 20 20 41 6c 74 laying.item.1,.3,.5,.etc.....Alt
2c560 65 72 6e 61 74 69 6e 67 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c ernatingItemTemplate.-.the.templ
2c580 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 72 79 20 61 6c ate.used.for.displaying.every.al
2c5a0 74 65 72 6e 61 74 69 6e 67 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 20 28 69 2e 65 2e 2c 20 69 ternating.repeater.item.(i.e.,.i
2c5c0 74 65 6d 20 32 2c 20 34 2c 20 36 2c 20 65 74 63 2e 29 0d 0a 20 20 53 65 70 61 72 61 74 6f 72 54 tem.2,.4,.6,.etc.)....SeparatorT
2c5e0 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 emplate.-.the.template.used.for.
2c600 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 69 74 65 6d 73 displaying.content.between.items
2c620 2e 0d 0a 0d 0a 0d 0a 54 6f 20 70 6f 70 75 6c 61 74 65 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 .......To.populate.data.into.the
2c640 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 73 2c 20 73 65 74 20 44 61 74 61 53 6f 75 72 63 65 20 .repeater.items,.set.DataSource.
2c660 74 6f 20 61 20 76 61 6c 69 64 20 64 61 74 61 20 6f 62 6a 65 63 74 2c 20 73 75 63 68 20 61 73 20 to.a.valid.data.object,.such.as.
2c680 61 72 72 61 79 2c 20 54 4c 69 73 74 2c 20 54 4d 61 70 2c 20 6f 72 20 61 20 64 61 74 61 62 61 73 array,.TList,.TMap,.or.a.databas
2c6a0 65 20 74 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 20 64 61 74 61 42 69 6e 64 28 e.table,.and.then.call.dataBind(
2c6c0 29 20 66 6f 72 20 74 68 65 20 72 65 70 65 61 74 65 72 2e 20 54 68 61 74 20 69 73 2c 0d 0a 0d 0a ).for.the.repeater..That.is,....
2c6e0 0d 0a 63 6c 61 73 73 20 4d 79 50 61 67 65 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 20 7b 0d 0a ..class.MyPage.extends.TPage.{..
2c700 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 4c 6f 61 64 28 24 70 61 72 61 ....public.function.onLoad($para
2c720 6d 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 3a 3a 6f 6e 4c 6f 61 64 28 24 70 61 m).{..........parent::onLoad($pa
2c740 72 61 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 24 74 68 69 73 2d 26 67 74 3b 49 73 50 ram);..........if(!$this->IsP
2c760 6f 73 74 42 61 63 6b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 ostBack).{..............$this-&g
2c780 74 3b 52 65 70 65 61 74 65 72 2d 26 67 74 3b 44 61 74 61 53 6f 75 72 63 65 3d 24 64 61 74 61 3b t;Repeater->DataSource=$data;
2c7a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 52 65 70 65 61 74 65 72 ..............$this->Repeater
2c7c0 2d 26 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ->dataBind();..........}.....
2c7e0 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 4e 6f 72 6d 61 6c 6c 79 2c 20 79 6f 75 20 6f 6e 6c 79 20 6e 65 .}..}......Normally,.you.only.ne
2c800 65 64 20 74 6f 20 64 6f 20 74 68 69 73 20 77 68 65 6e 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 ed.to.do.this.when.the.page.cont
2c820 61 69 6e 69 6e 67 20 74 68 65 20 72 65 70 65 61 74 65 72 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 aining.the.repeater.is.initially
2c840 20 72 65 71 75 65 73 74 65 64 2e 20 49 6e 20 70 6f 73 74 62 61 63 6b 73 2c 20 54 52 65 70 65 61 .requested..In.postbacks,.TRepea
2c860 74 65 72 20 69 73 20 73 6d 61 72 74 20 65 6e 6f 75 67 68 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 ter.is.smart.enough.to.remember.
2c880 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2c 20 69 2e 65 2e 2c 20 63 6f 6e 74 65 6e the.previous.state,.i.e.,.conten
2c8a0 74 73 20 70 6f 70 75 6c 61 74 65 64 20 77 69 74 68 20 64 61 74 61 73 6f 75 72 63 65 20 69 6e 66 ts.populated.with.datasource.inf
2c8c0 6f 72 6d 61 74 69 6f 6e 2e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 61 6d 70 6c 65 20 64 69 ormation.The.following.sample.di
2c8e0 73 70 6c 61 79 73 20 74 61 62 75 6c 61 72 20 64 61 74 61 20 75 73 69 6e 67 20 54 52 65 70 65 61 splays.tabular.data.using.TRepea
2c900 74 65 72 2e 0d 0a 0d 0a 0d 0a 54 52 65 70 65 61 74 65 72 20 70 72 6f 76 69 64 65 73 20 73 65 76 ter.......TRepeater.provides.sev
2c920 65 72 61 6c 20 65 76 65 6e 74 73 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 6d 61 6e 69 70 75 eral.events.to.facilitate.manipu
2c940 6c 61 74 69 6f 6e 20 6f 66 20 69 74 73 20 69 74 65 6d 73 2c 0d 0a 0d 0a 0d 0a 20 20 4f 6e 49 74 lation.of.its.items,........OnIt
2c960 65 6d 43 72 65 61 74 65 64 20 2d 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 emCreated.-.raised.each.time.an.
2c980 69 74 65 6d 20 69 73 20 6e 65 77 6c 79 20 63 72 65 61 74 65 64 2e 20 57 68 65 6e 20 74 68 65 20 item.is.newly.created..When.the.
2c9a0 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 event.is.raised,.data.and.child.
2c9c0 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 controls.are.both.available.for.
2c9e0 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 0d 0a 20 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 the.new.item.....OnItemDataBound
2ca00 20 2d 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 6a 75 73 74 .-.raised.each.time.an.item.just
2ca20 20 63 6f 6d 70 6c 65 74 65 73 20 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 57 68 65 6e 20 74 68 65 .completes.databinding..When.the
2ca40 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 .event.is.raised,.data.and.child
2ca60 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 .controls.are.both.available.for
2ca80 20 74 68 65 20 69 74 65 6d 2c 20 61 6e 64 20 74 68 65 20 69 74 65 6d 20 68 61 73 20 66 69 6e 69 .the.item,.and.the.item.has.fini
2caa0 73 68 65 64 20 64 61 74 61 62 69 6e 64 69 6e 67 73 20 6f 66 20 69 74 73 65 6c 66 20 61 6e 64 20 shed.databindings.of.itself.and.
2cac0 61 6c 6c 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 4f 6e 49 74 65 all.its.child.controls.....OnIte
2cae0 6d 43 6f 6d 6d 61 6e 64 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 mCommand.-.raised.when.a.child.c
2cb00 6f 6e 74 72 6f 6c 20 6f 66 20 73 6f 6d 65 20 69 74 65 6d 20 28 73 75 63 68 20 61 73 20 61 20 54 ontrol.of.some.item.(such.as.a.T
2cb20 42 75 74 74 6f 6e 29 20 72 61 69 73 65 73 20 61 6e 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e Button).raises.an.OnCommand.even
2cb40 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 t.......The.following.example.sh
2cb60 6f 77 73 20 68 6f 77 20 74 6f 20 75 73 65 20 54 52 65 70 65 61 74 65 72 20 74 6f 20 64 69 73 70 ows.how.to.use.TRepeater.to.disp
2cb80 6c 61 79 20 74 61 62 75 6c 61 72 20 64 61 74 61 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 52 65 70 65 61 74 lay.tabular.data.........TRepeat
2cba0 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 73 er.can.be.used.in.more.complex.s
2cbc0 69 74 75 61 74 69 6f 6e 73 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 73 68 6f ituations..As.an.example,.we.sho
2cbe0 77 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 20 6e 65 w.in.the.following.how.to.use.ne
2cc00 73 74 65 64 20 72 65 70 65 61 74 65 72 73 2c 20 69 2e 65 2e 2c 20 72 65 70 65 61 74 65 72 20 69 sted.repeaters,.i.e.,.repeater.i
2cc20 6e 20 72 65 70 65 61 74 65 72 2e 20 54 68 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73 65 65 n.repeater..This.is.commonly.see
2cc40 6e 20 69 6e 20 70 72 65 73 65 6e 74 69 6e 67 20 6d 61 73 74 65 72 2d 64 65 74 61 69 6c 20 64 61 n.in.presenting.master-detail.da
2cc60 74 61 2e 20 54 6f 20 75 73 65 20 61 20 72 65 70 65 61 74 65 72 20 77 69 74 68 69 6e 20 61 6e 6f ta..To.use.a.repeater.within.ano
2cc80 74 68 65 72 20 72 65 70 65 61 74 65 72 2c 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 66 6f 72 20 74 ther.repeater,.for.an.item.for.t
2cca0 68 65 20 6f 75 74 65 72 20 72 65 70 65 61 74 65 72 20 69 73 20 63 72 65 61 74 65 64 2c 20 77 65 he.outer.repeater.is.created,.we
2ccc0 20 6e 65 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 64 65 74 61 69 6c 20 64 61 74 61 20 73 6f 75 .need.to.set.the.detail.data.sou
2cce0 72 63 65 20 66 6f 72 20 74 68 65 20 69 6e 6e 65 72 20 72 65 70 65 61 74 65 72 2e 20 54 68 69 73 rce.for.the.inner.repeater..This
2cd00 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 62 79 20 72 65 73 70 6f 6e 64 69 6e 67 20 74 .can.be.achieved.by.responding.t
2cd20 6f 20 74 68 65 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 65 76 65 6e 74 20 6f 66 20 74 o.the.OnItemDataBound.event.of.t
2cd40 68 65 20 6f 75 74 65 72 20 72 65 70 65 61 74 65 72 2e 20 41 6e 20 4f 6e 49 74 65 6d 44 61 74 61 he.outer.repeater..An.OnItemData
2cd60 42 6f 75 6e 64 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 Bound.event.is.raised.each.time.
2cd80 61 6e 20 6f 75 74 65 72 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 20 63 6f 6d 70 6c 65 74 65 73 an.outer.repeater.item.completes
2cda0 20 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 .databinding..In.the.following.e
2cdc0 78 61 6d 70 6c 65 2c 20 77 65 20 65 78 70 6c 6f 69 74 20 61 6e 6f 74 68 65 72 20 65 76 65 6e 74 xample,.we.exploit.another.event
2cde0 20 6f 66 20 72 65 70 65 61 74 65 72 20 63 61 6c 6c 65 64 20 4f 6e 49 74 65 6d 43 72 65 61 74 65 .of.repeater.called.OnItemCreate
2ce00 64 2c 20 77 68 69 63 68 20 69 73 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 20 72 d,.which.is.raised.each.time.a.r
2ce20 65 70 65 61 74 65 72 20 69 74 65 6d 20 28 61 6e 64 20 69 74 73 20 63 6f 6e 74 65 6e 74 29 20 69 epeater.item.(and.its.content).i
2ce40 73 20 6e 65 77 6c 79 20 63 72 65 61 74 65 64 2e 20 57 65 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 s.newly.created..We.respond.to.t
2ce60 68 69 73 20 65 76 65 6e 74 20 62 79 20 73 65 74 74 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 62 his.event.by.setting.different.b
2ce80 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 20 66 6f 72 20 72 65 70 65 61 74 65 72 20 69 74 ackground.colors.for.repeater.it
2cea0 65 6d 73 20 74 6f 20 61 63 68 69 65 76 65 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 69 74 65 6d 20 ems.to.achieve.alternating.item.
2cec0 62 61 63 6b 67 72 6f 75 6e 64 20 64 69 73 70 6c 61 79 2e 20 54 68 69 73 20 73 61 76 65 73 20 75 background.display..This.saves.u
2cee0 73 20 66 72 6f 6d 20 77 72 69 74 69 6e 67 20 61 6e 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 s.from.writing.an.AlternatingIte
2cf00 6d 54 65 6d 70 6c 61 74 65 20 66 6f 72 20 74 68 65 20 72 65 70 65 61 74 65 72 73 2e 0d 0a 0d 0a mTemplate.for.the.repeaters.....
2cf20 0d 0a 0d 0a 42 65 73 69 64 65 73 20 64 69 73 70 6c 61 79 69 6e 67 20 64 61 74 61 2c 20 54 52 65 ....Besides.displaying.data,.TRe
2cf40 70 65 61 74 65 72 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6c 6c 65 peater.can.also.be.used.to.colle
2cf60 63 74 20 64 61 74 61 20 66 72 6f 6d 20 75 73 65 72 73 2e 20 56 61 6c 69 64 61 74 69 6f 6e 20 63 ct.data.from.users..Validation.c
2cf80 6f 6e 74 72 6f 6c 73 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 69 6e 20 54 52 65 70 65 61 74 ontrols.can.be.placed.in.TRepeat
2cfa0 65 72 20 74 65 6d 70 6c 61 74 65 73 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74 20 75 73 65 72 er.templates.to.verify.that.user
2cfc0 20 69 6e 70 75 74 73 20 61 72 65 20 76 61 6c 69 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 50 52 41 44 .inputs.are.valid.......The.PRAD
2cfe0 4f 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6d 70 6f 73 65 72 20 64 65 6d 6f 20 69 73 20 61 20 67 O.component.composer.demo.is.a.g
2d000 6f 6f 64 20 65 78 61 6d 70 6c 65 20 6f 66 20 73 75 63 68 20 75 73 61 67 65 2e 20 49 74 20 75 73 ood.example.of.such.usage..It.us
2d020 65 73 20 61 20 72 65 70 65 61 74 65 72 20 74 6f 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 63 6f 6d es.a.repeater.to.collect.the.com
2d040 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 20 61 6e 64 20 65 76 65 6e 74 20 64 65 66 69 6e 69 ponent.property.and.event.defini
2d060 74 69 6f 6e 73 2e 20 55 73 65 72 73 20 63 61 6e 20 61 6c 73 6f 20 64 65 6c 65 74 65 20 6f 72 20 tions..Users.can.also.delete.or.
2d080 61 64 6a 75 73 74 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 69 adjust.the.order.of.the.properti
2d0a0 65 73 20 61 6e 64 20 65 76 65 6e 74 73 2c 20 77 68 69 63 68 20 69 73 20 69 6d 70 6c 65 6d 65 6e es.and.events,.which.is.implemen
2d0c0 74 65 64 20 62 79 20 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 4f 6e 49 74 65 6d 43 ted.by.responding.to.the.OnItemC
2d0e0 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 6f 66 20 72 65 70 65 61 74 65 72 2e 0d 0a 0d 0a 0d 0a 53 ommand.event.of.repeater.......S
2d100 65 65 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 79 65 74 20 61 6e 6f 74 68 65 72 20 ee.in.the.following.yet.another.
2d120 65 78 61 6d 70 6c 65 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 20 72 65 70 65 61 example.showing.how.to.use.repea
2d140 74 65 72 20 74 6f 20 63 6f 6c 6c 65 63 74 20 75 73 65 72 20 69 6e 70 75 74 73 2e 04 00 09 74 72 ter.to.collect.user.inputs....tr
2d160 65 70 65 61 74 65 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 epeater...+index.php?page=Active
2d180 43 6f 6e 74 72 6f 6c 73 2e 41 63 74 69 76 65 42 75 74 74 6f 6e 23 01 00 0a 31 31 36 31 31 33 30 Controls.ActiveButton#...1161130
2d1a0 30 34 39 02 00 0d 54 41 63 74 69 76 65 42 75 74 74 6f 6e 03 00 a8 06 54 41 63 74 69 76 65 42 75 049...TActiveButton....TActiveBu
2d1c0 74 74 6f 6e 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 20 63 6f 75 6e 74 tton.is.the.active.control.count
2d1e0 65 72 20 70 61 72 74 20 74 6f 0d 0a 54 42 75 74 74 6f 6e 2e 0d 0a 57 68 65 6e 20 61 20 54 41 63 er.part.to..TButton...When.a.TAc
2d200 74 69 76 65 42 75 74 74 6f 6e 20 69 73 20 63 6c 69 63 6b 65 64 2c 20 72 61 74 68 65 72 20 74 68 tiveButton.is.clicked,.rather.th
2d220 61 6e 20 61 20 6e 6f 72 6d 61 6c 20 70 6f 73 74 20 62 61 63 6b 20 72 65 71 75 65 73 74 20 61 0d an.a.normal.post.back.request.a.
2d240 0a 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 20 69 73 20 69 6e 69 74 69 61 74 65 64 2e 20 .callback.request.is.initiated..
2d260 54 68 65 20 4f 6e 43 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 0d 0a The.OnCallback.event.is.raised..
2d280 64 75 72 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 20 61 6e 64 20 69 74 during.a.callback.request.and.it
2d2a0 20 69 73 20 72 61 69 73 65 20 61 66 74 65 72 0d 0a 74 68 65 20 4f 6e 43 6c 69 63 6b 20 65 76 65 .is.raise.after..the.OnClick.eve
2d2c0 6e 74 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 2e nt.......When.the.ActiveControl.
2d2e0 45 6e 61 62 6c 65 55 70 64 61 74 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 74 72 75 65 2c 0d 0a EnableUpdate.property.is.true,..
2d300 63 68 61 6e 67 69 6e 67 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 64 75 72 69 6e changing.the.Text.property.durin
2d320 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 20 77 69 6c 6c 20 75 70 64 61 74 65 g.a.callback.request.will.update
2d340 0d 0a 74 68 65 20 62 75 74 74 6f 6e 27 73 20 63 61 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c ..the.button's.caption.on.the.cl
2d360 69 65 6e 74 2d 73 69 64 65 2e 0d 0a 0d 0a 53 69 6e 63 65 20 74 68 65 20 4f 6e 43 61 6c 6c 62 61 ient-side.....Since.the.OnCallba
2d380 63 6b 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 20 6f 6e 6c 79 20 64 75 72 69 6e 67 20 61 ck.event.is.raised.only.during.a
2d3a0 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2c 0d 0a 74 68 65 20 4f 6e 43 61 6c 6c 62 61 .callback.request,..the.OnCallba
2d3c0 63 6b 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 ck.event.handler.can.be.used.to.
2d3e0 68 61 6e 64 6c 65 20 6c 6f 67 69 63 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0d 0a 72 65 6c 61 74 handle.logic.specifically..relat
2d400 65 64 20 74 6f 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 73 2e 20 54 68 65 20 4f 6e 43 ed.to.callback.requests..The.OnC
2d420 6c 69 63 6b 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 73 20 72 61 69 73 65 64 0d 0a 77 68 lick.event.handler.is.raised..wh
2d440 65 6e 20 65 76 65 72 20 74 68 65 20 62 75 74 74 6f 6e 20 69 73 20 63 6c 69 63 6b 65 64 2c 20 65 en.ever.the.button.is.clicked,.e
2d460 76 65 6e 20 69 66 20 6a 61 76 61 73 63 72 69 70 74 20 69 73 20 64 69 73 61 62 6c 65 64 2e 0d 0a ven.if.javascript.is.disabled...
2d480 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 74 68 65 20 75 73 65 20 ..The.following.example.the.use.
2d4a0 6f 66 20 62 6f 74 68 20 74 68 65 20 4f 6e 43 6c 69 63 6b 20 61 6e 64 20 4f 6e 43 61 6c 6c 62 61 of.both.the.OnClick.and.OnCallba
2d4c0 63 6b 0d 0a 65 76 65 6e 74 73 20 6f 66 20 61 6e 20 54 41 63 74 69 76 65 42 75 74 74 6f 6e 2e 04 ck..events.of.an.TActiveButton..
2d4e0 00 0d 74 61 63 74 69 76 65 62 75 74 74 6f 6e 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ..tactivebutton...+index.php?pag
2d500 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 41 63 74 69 76 65 42 75 74 74 6f 6e 23 01 00 e=ActiveControls.ActiveButton#..
2d520 0a 31 31 36 31 31 33 30 30 34 39 02 00 1b 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 43 6c 61 73 .1161130049...TActiveButton.Clas
2d540 73 20 44 69 61 67 72 61 6d 03 00 96 07 54 68 65 20 63 6c 61 73 73 20 64 69 61 67 72 61 6d 20 66 s.Diagram....The.class.diagram.f
2d560 6f 72 20 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 69 73 20 69 6c 6c 75 73 74 72 61 74 65 64 20 or.TActiveButton.is.illustrated.
2d580 69 6e 20 74 68 65 20 66 69 67 75 72 65 20 62 65 6c 6f 77 2e 0d 0a 4d 6f 73 74 20 61 63 74 69 76 in.the.figure.below...Most.activ
2d5a0 65 20 63 6f 6e 74 72 6f 6c 20 74 68 61 74 20 63 61 6e 20 70 65 72 66 6f 72 6d 20 63 61 6c 6c 62 e.control.that.can.perform.callb
2d5c0 61 63 6b 20 72 65 71 75 65 73 74 20 68 61 76 65 20 61 20 73 69 6d 69 6c 61 72 20 73 74 72 75 63 ack.request.have.a.similar.struc
2d5e0 74 75 72 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 69 73 20 ture...........TActiveButton.is.
2d600 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 54 42 75 74 74 6f 6e 0d 0a 61 6e 64 20 69 6d 70 an.extension.of.TButton..and.imp
2d620 6c 65 6d 65 6e 74 73 20 74 77 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 74 65 72 66 61 63 65 lements.two.additional.interface
2d640 73 20 49 43 61 6c 6c 62 61 63 6b 45 76 65 6e 74 48 61 6e 64 6c 65 72 20 61 6e 64 0d 0a 49 41 63 s.ICallbackEventHandler.and..IAc
2d660 74 69 76 65 43 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 63 tiveControl..The.TActiveButton.c
2d680 6f 6e 74 61 69 6e 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 0d 0a 54 42 61 73 65 41 63 74 ontains.an.instance.of..TBaseAct
2d6a0 69 76 65 43 61 6c 6c 62 61 63 6b 43 6f 6e 74 72 6f 6c 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 iveCallbackControl..available.th
2d6c0 72 6f 75 67 68 20 74 68 65 20 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 79 rough.the.ActiveControl.property
2d6e0 20 6f 66 20 54 41 63 74 69 76 65 42 75 74 74 6f 6e 2e 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e .of.TActiveButton...The.followin
2d700 67 20 65 78 61 6d 70 6c 65 20 73 65 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 70 61 72 61 6d g.example.set.the.callback.param
2d720 65 74 65 72 20 6f 66 20 74 68 65 20 54 41 63 74 69 76 65 42 75 74 74 6f 6e 20 77 68 65 6e 0d 0a eter.of.the.TActiveButton.when..
2d740 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 20 69 73 20 64 69 73 70 61 74 63 68 65 64 a.callback.request.is.dispatched
2d760 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 41 63 74 69 76 65 42 75 74 74 6f 6e .......<com:TActiveButton
2d780 0d 0a 09 54 65 78 74 3d 26 71 75 6f 74 3b 43 6c 69 63 6b 20 4d 65 26 71 75 6f 74 3b 0d 0a 09 4f ...Text="Click.Me"...O
2d7a0 6e 43 61 6c 6c 62 61 63 6b 3d 26 71 75 6f 74 3b 62 75 74 74 6f 6e 5f 63 61 6c 6c 62 61 63 6b 26 nCallback="button_callback&
2d7c0 71 75 6f 74 3b 0d 0a 09 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 2e 43 61 6c 6c 62 61 63 6b 50 61 quot;...ActiveControl.CallbackPa
2d7e0 72 61 6d 65 74 65 72 3d 26 71 75 6f 74 3b 76 61 6c 75 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b rameter="value"./&
2d800 67 74 3b 0d 0a 0d 0a 49 6e 20 74 68 65 20 4f 6e 43 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 68 gt;....In.the.OnCallback.event.h
2d820 61 6e 64 6c 65 72 20 6d 65 74 68 6f 64 2c 20 74 68 65 20 43 61 6c 6c 62 61 63 6b 50 61 72 61 6d andler.method,.the.CallbackParam
2d840 65 74 65 72 0d 0a 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 24 70 61 72 61 6d eter..is.available.in.the.$param
2d860 20 6f 62 6a 65 63 74 2e 0d 0a 0d 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 75 74 74 .object.....public.function.butt
2d880 6f 6e 5f 63 61 6c 6c 62 61 63 6b 28 24 73 65 6e 64 65 72 2c 20 24 70 61 72 61 6d 29 0d 0a 7b 0d on_callback($sender,.$param)..{.
2d8a0 0a 09 65 63 68 6f 20 24 70 61 72 61 6d 2d 26 67 74 3b 43 61 6c 6c 62 61 63 6b 50 61 72 61 6d 65 ..echo.$param->CallbackParame
2d8c0 74 65 72 3b 20 2f 2f 6f 75 74 70 75 74 73 20 26 71 75 6f 74 3b 76 61 6c 75 65 26 71 75 6f 74 3b ter;.//outputs."value"
2d8e0 0d 0a 7d 04 00 1b 74 61 63 74 69 76 65 62 75 74 74 6f 6e 20 63 6c 61 73 73 20 64 69 61 67 72 61 ..}...tactivebutton.class.diagra
2d900 6d 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f m...+index.php?page=ActiveContro
2d920 6c 73 2e 41 63 74 69 76 65 42 75 74 74 6f 6e 23 01 00 0a 31 31 36 31 31 33 30 30 34 39 02 00 1c ls.ActiveButton#...1161130049...
2d940 41 64 64 69 6e 67 20 43 6c 69 65 6e 74 20 53 69 64 65 20 42 65 68 61 76 69 6f 75 72 03 00 d9 0a Adding.Client.Side.Behaviour....
2d960 57 69 74 68 20 69 6e 20 74 68 65 20 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 20 70 72 6f 70 65 72 With.in.the.ActiveControl.proper
2d980 74 79 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 0d 0a 54 43 61 6c 6c 62 61 63 6b 43 ty.is.an.instance.of..TCallbackC
2d9a0 6c 69 65 6e 74 53 69 64 65 20 61 76 61 69 6c 61 62 6c 65 0d 0a 61 73 20 61 20 70 72 6f 70 65 72 lientSide.available..as.a.proper
2d9c0 74 79 20 43 6c 69 65 6e 74 53 69 64 65 20 6f 66 20 54 41 63 74 69 76 65 42 75 74 74 6f 6e 2e 0d ty.ClientSide.of.TActiveButton..
2d9e0 0a 54 68 65 20 43 6c 69 65 6e 74 53 69 64 65 20 70 72 6f 70 65 72 74 79 20 63 6f 6e 74 61 69 6e .The.ClientSide.property.contain
2da00 73 20 73 75 62 2d 70 72 6f 70 65 72 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 52 65 71 75 65 73 s.sub-properties,.such.as.Reques
2da20 74 54 69 6d 65 4f 75 74 2c 0d 0a 61 6e 64 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 6a 61 76 61 73 tTimeOut,..and.client-side.javas
2da40 63 72 69 70 74 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 2c 20 73 75 63 68 20 61 73 20 4f 6e 4c cript.event.handler,.such.as.OnL
2da60 6f 61 64 69 6e 67 2c 0d 0a 74 68 61 74 20 61 72 65 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6c oading,..that.are.used.by.the.cl
2da80 69 65 6e 74 2d 73 69 64 65 20 77 68 65 6e 20 6d 61 6b 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b ient-side.when.making.a.callback
2daa0 20 72 65 71 75 65 73 74 2e 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 .request...The.following.example
2dac0 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 74 6f 67 67 6c 69 6e 67 20 6f 66 20 61 20 .demonstrates.the.toggling.of.a.
2dae0 26 71 75 6f 74 3b 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20 69 6e 64 69 63 61 74 6f 72 0d 0a 77 "loading".indicator..w
2db00 68 65 6e 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 69 73 20 6d 61 6b 69 6e 67 20 61 20 hen.the.client-side.is.making.a.
2db20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 callback.request.........&lt
2db40 3b 63 6f 6d 3a 54 43 6c 69 65 6e 74 53 69 64 65 20 50 72 61 64 6f 53 63 72 69 70 74 73 3d 26 71 ;com:TClientSide.PradoScripts=&q
2db60 75 6f 74 3b 65 66 66 65 63 74 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 4c 6f 61 uot;effects"./>..Loa
2db80 64 69 6e 67 2e 2e 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 41 63 74 69 76 65 42 75 ding.......<com:TActiveBu
2dba0 74 74 6f 6e 0d 0a 09 54 65 78 74 3d 26 71 75 6f 74 3b 43 6c 69 63 6b 20 4d 65 26 71 75 6f 74 3b tton...Text="Click.Me"
2dbc0 0d 0a 09 4f 6e 43 61 6c 6c 62 61 63 6b 3d 26 71 75 6f 74 3b 62 75 74 74 6f 6e 5f 63 61 6c 6c 62 ...OnCallback="button_callb
2dbe0 61 63 6b 26 71 75 6f 74 3b 0d 0a 09 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 2e 43 61 6c 6c 62 61 ack"...ActiveControl.Callba
2dc00 63 6b 50 61 72 61 6d 65 74 65 72 3d 26 71 75 6f 74 3b 76 61 6c 75 65 26 71 75 6f 74 3b 20 26 61 ckParameter="value".&a
2dc20 6d 70 3b 67 74 3b 0d 0a 09 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a 43 6c 69 65 6e 74 53 69 64 65 mp;gt;...<prop:ClientSide
2dc40 0d 0a 09 09 4f 6e 4c 6f 61 64 69 6e 67 3d 26 71 75 6f 74 3b 45 6c 65 6d 65 6e 74 2e 73 68 6f 77 ....OnLoading="Element.show
2dc60 28 27 63 61 6c 6c 62 61 63 6b 5f 73 74 61 74 75 73 27 29 26 71 75 6f 74 3b 0d 0a 09 09 4f 6e 43 ('callback_status')"....OnC
2dc80 6f 6d 70 6c 65 74 65 3d 26 71 75 6f 74 3b 45 6c 65 6d 65 6e 74 2e 68 69 64 65 28 27 63 61 6c 6c omplete="Element.hide('call
2dca0 62 61 63 6b 5f 73 74 61 74 75 73 27 29 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 back_status')"./>..&
2dcc0 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 41 63 74 69 76 65 42 75 74 74 6f 6e 26 61 6d 70 3b 67 74 amp;lt;/com:TActiveButton&gt
2dce0 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 20 6c 6f 61 64 73 20 74 68 65 20 26 71 75 ;......The.example.loads.the.&qu
2dd00 6f 74 3b 65 66 66 65 63 74 73 26 71 75 6f 74 3b 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 ot;effects".javascript.libr
2dd20 61 72 79 20 75 73 69 6e 67 20 74 68 65 0d 0a 54 43 6c 69 65 6e 74 53 63 72 69 70 74 20 63 6f 6d ary.using.the..TClientScript.com
2dd40 70 6f 6e 65 6e 74 2e 0d 0a 54 68 65 20 43 6c 69 65 6e 74 53 69 64 65 2e 4f 6e 4c 6f 61 64 69 6e ponent...The.ClientSide.OnLoadin
2dd60 67 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 63 6f 6e 74 61 69 6e 73 0d 0a 6a 61 76 61 73 g.property.value.contains..javas
2dd80 63 72 69 70 74 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 75 73 65 73 20 74 68 65 20 26 71 cript.statement.that.uses.the.&q
2dda0 75 6f 74 3b 65 66 66 65 63 74 73 26 71 75 6f 74 3b 20 6c 69 62 72 61 72 79 20 74 6f 20 73 68 6f uot;effects".library.to.sho
2ddc0 77 20 74 68 65 20 26 71 75 6f 74 3b 4c 6f 61 64 69 6e 67 2e 2e 2e 26 71 75 6f 74 3b 0d 0a 73 70 w.the."Loading..."..sp
2dde0 61 6e 20 74 61 67 2e 20 53 69 6d 69 6c 61 72 6c 79 2c 20 43 6c 69 65 6e 74 53 69 64 65 2e 4f 6e an.tag..Similarly,.ClientSide.On
2de00 43 6f 6d 70 6c 65 74 65 20 70 72 6f 70 65 72 74 79 0d 0a 76 61 6c 75 65 20 63 6f 6e 74 61 69 6e Complete.property..value.contain
2de20 73 20 74 68 65 20 6a 61 76 61 73 63 72 69 70 74 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 s.the.javascript.statement.that.
2de40 68 69 64 65 73 20 74 68 65 20 26 71 75 6f 74 3b 4c 6f 61 64 69 6e 67 2e 2e 2e 26 71 75 6f 74 3b hides.the."Loading..."
2de60 20 73 70 61 6e 20 74 61 67 2e 0d 0a 53 65 65 20 54 43 61 6c 6c 62 61 63 6b 43 6c 69 65 6e 74 53 .span.tag...See.TCallbackClientS
2de80 69 64 65 20 66 6f 72 0d 0a 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 63 6c 69 65 ide.for..further.details.on.clie
2dea0 6e 74 2d 73 69 64 65 20 70 72 6f 70 65 72 74 79 20 64 65 74 61 69 6c 73 2e 04 00 1c 61 64 64 69 nt-side.property.details....addi
2dec0 6e 67 20 63 6c 69 65 6e 74 20 73 69 64 65 20 62 65 68 61 76 69 6f 75 72 05 00 00 2d 69 6e 64 65 ng.client.side.behaviour...-inde
2dee0 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 41 63 74 69 76 65 x.php?page=ActiveControls.Active
2df00 43 68 65 63 6b 42 6f 78 23 01 00 0a 31 31 35 37 39 31 37 35 35 37 02 00 0f 54 41 63 74 69 76 65 CheckBox#...1157917557...TActive
2df20 43 68 65 63 6b 42 6f 78 03 00 b7 03 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 20 69 73 20 74 CheckBox....TActiveCheckBox.is.t
2df40 68 65 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 20 63 6f 75 6e 74 65 72 20 70 61 72 74 20 74 he.active.control.counter.part.t
2df60 6f 0d 0a 54 43 68 65 63 6b 62 6f 78 2e 20 54 68 65 20 41 75 74 6f 50 6f 73 74 42 61 63 6b 0d 0a o..TCheckbox..The.AutoPostBack..
2df80 20 70 72 6f 70 65 72 74 79 20 6f 66 20 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 20 69 73 20 .property.of.TActiveCheckBox.is.
2dfa0 73 65 74 20 74 6f 20 74 72 75 65 20 62 79 20 64 65 66 61 75 6c 74 2e 0d 0a 20 54 68 75 73 2c 20 set.to.true.by.default....Thus,.
2dfc0 77 68 65 6e 20 74 68 65 20 63 68 65 63 6b 62 6f 78 20 69 73 20 63 6c 69 63 6b 65 64 20 74 68 65 when.the.checkbox.is.clicked.the
2dfe0 0d 0a 20 4f 6e 43 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 20 61 66 74 ...OnCallback.event.is.raise.aft
2e000 65 72 20 74 68 65 20 4f 6e 43 68 65 63 6b 65 64 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 0d 0a er.the.OnCheckedChanged.event...
2e020 20 0d 0a 0d 0a 20 0d 0a 20 54 68 65 20 54 65 78 74 20 61 6e 64 20 43 68 65 63 6b 65 64 20 70 72 .........The.Text.and.Checked.pr
2e040 6f 70 65 72 74 69 65 73 20 6f 66 20 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 0d 0a 20 63 61 operties.of.TActiveCheckBox...ca
2e060 6e 20 62 65 20 63 68 61 6e 67 65 64 20 64 75 72 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 n.be.changed.during.a.callback.r
2e080 65 71 75 65 73 74 2e 20 54 68 65 20 54 65 78 74 41 6c 69 67 6e 20 70 72 6f 70 65 72 74 79 0d 0a equest..The.TextAlign.property..
2e0a0 20 6f 66 20 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 20 63 61 6e 20 6e 6f 74 20 62 65 20 63 .of.TActiveCheckBox.can.not.be.c
2e0c0 68 61 6e 67 65 64 20 64 75 72 69 6e 67 0d 0a 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 hanged.during...a.callback.reque
2e0e0 73 74 2e 04 00 0f 74 61 63 74 69 76 65 63 68 65 63 6b 62 6f 78 05 00 00 34 69 6e 64 65 78 2e 70 st....tactivecheckbox...4index.p
2e100 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 41 63 74 69 76 65 43 75 73 hp?page=ActiveControls.ActiveCus
2e120 74 6f 6d 56 61 6c 69 64 61 74 6f 72 23 01 00 0a 31 31 35 38 34 32 37 30 34 39 02 00 16 54 41 63 tomValidator#...1158427049...TAc
2e140 74 69 76 65 43 75 73 74 6f 6d 56 61 6c 69 64 61 74 6f 72 03 00 8a 05 50 65 72 66 6f 72 6d 73 20 tiveCustomValidator....Performs.
2e160 63 75 73 74 6f 6d 20 76 61 6c 69 64 61 74 69 6f 6e 20 75 73 69 6e 67 20 6f 6e 6c 79 20 73 65 72 custom.validation.using.only.ser
2e180 76 65 72 2d 73 69 64 65 20 4f 6e 53 65 72 76 65 72 56 61 6c 69 64 61 74 65 0d 0a 20 76 61 6c 69 ver-side.OnServerValidate...vali
2e1a0 64 61 74 69 6f 6e 20 65 76 65 6e 74 2e 20 54 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 75 73 dation.event..The.client-side.us
2e1c0 65 73 20 63 61 6c 6c 62 61 63 6b 73 20 74 6f 20 72 61 69 73 65 0d 0a 20 6f 6e 53 65 72 76 65 72 es.callbacks.to.raise...onServer
2e1e0 56 61 6c 69 64 61 74 65 20 65 76 65 6e 74 2e 20 54 68 65 20 43 6c 69 65 6e 74 56 61 6c 69 64 61 Validate.event..The.ClientValida
2e200 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 0d 0a 20 69 73 20 64 69 73 61 62 tionFunction.property...is.disab
2e220 6c 65 64 20 61 6e 64 20 77 69 6c 6c 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 led.and.will.throw.an.exception.
2e240 69 66 20 74 72 79 69 6e 67 20 74 6f 20 73 65 74 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 2e 0d if.trying.to.set.this.property..
2e260 0a 0d 0a 0d 0a 20 42 65 77 61 72 65 20 74 68 61 74 20 74 68 65 20 6f 6e 53 65 72 76 65 72 56 61 ......Beware.that.the.onServerVa
2e280 6c 69 64 61 74 65 20 6d 61 79 20 62 65 0d 0a 72 61 69 73 65 64 20 77 68 65 6e 20 74 68 65 20 63 lidate.may.be..raised.when.the.c
2e2a0 6f 6e 74 72 6f 6c 20 74 6f 20 76 61 6c 69 64 61 74 65 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 ontrol.to.validate.on.the.client
2e2c0 20 73 69 64 65 0d 0a 63 68 61 6e 67 65 73 20 76 61 6c 75 65 2c 20 74 68 61 74 20 69 73 2c 20 74 .side..changes.value,.that.is,.t
2e2e0 68 65 20 73 65 72 76 65 72 20 76 61 6c 69 64 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 63 61 6c 6c he.server.validation.may.be.call
2e300 65 64 20 6d 61 6e 79 20 74 69 6d 65 73 2e 0d 0a 0d 0a 41 66 74 65 72 20 74 68 65 20 63 61 6c 6c ed.many.times.....After.the.call
2e320 62 61 63 6b 20 6f 72 20 70 6f 73 74 62 61 63 6b 2c 20 74 68 65 20 7b 40 6c 69 6e 6b 20 6f 6e 53 back.or.postback,.the.{@link.onS
2e340 65 72 76 65 72 56 61 6c 69 64 61 74 65 20 6f 6e 53 65 72 76 65 72 56 61 6c 69 64 61 74 65 7d 0d erverValidate.onServerValidate}.
2e360 0a 69 73 20 72 61 69 73 65 64 20 6f 6e 63 65 20 6d 6f 72 65 2e 20 54 68 65 20 49 73 43 61 6c 6c .is.raised.once.more..The.IsCall
2e380 62 61 63 6b 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 54 50 61 67 65 20 63 6c 61 73 73 back.property.of.the.TPage.class
2e3a0 0d 0a 77 69 6c 6c 20 62 65 20 74 72 75 65 20 77 68 65 6e 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 ..will.be.true.when.validation.i
2e3c0 73 20 6d 61 64 65 20 64 75 72 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 s.made.during.a.callback.request
2e3e0 2e 04 00 16 74 61 63 74 69 76 65 63 75 73 74 6f 6d 76 61 6c 69 64 61 74 6f 72 05 00 00 23 69 6e ....tactivecustomvalidator...#in
2e400 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 48 6f 6d 65 dex.php?page=ActiveControls.Home
2e420 23 01 00 0a 31 31 36 37 38 35 34 34 32 34 02 00 27 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 #...1167854424..'Active.Controls
2e440 20 28 41 4a 41 58 20 65 6e 61 62 6c 65 64 20 43 6f 6e 74 72 6f 6c 73 29 03 00 a8 05 53 65 65 20 .(AJAX.enabled.Controls)....See.
2e460 74 68 65 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0d 0a 66 6f 72 20 61 20 71 75 69 63 6b 20 6f 76 the.Introduction..for.a.quick.ov
2e480 65 72 76 69 65 77 20 6f 66 20 74 68 65 20 63 6f 6e 63 65 70 74 20 62 65 68 69 6e 64 20 61 63 74 erview.of.the.concept.behind.act
2e4a0 69 76 65 20 63 6f 6e 74 72 6f 6c 73 20 28 41 4a 41 58 20 65 6e 61 62 6c 65 64 20 63 6f 6e 74 72 ive.controls.(AJAX.enabled.contr
2e4c0 6f 6c 73 29 2e 0d 0a 4d 6f 73 74 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 20 68 61 76 65 ols)...Most.active.controls.have
2e4e0 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 0d 0a 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 20 61 6e .a.property.of..ActiveControl.an
2e500 64 0d 0a 61 20 73 75 62 2d 70 72 6f 70 65 72 74 79 20 43 6c 69 65 6e 74 53 69 64 65 0d 0a 74 68 d..a.sub-property.ClientSide..th
2e520 61 74 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 63 at.provides.many.properties.to.c
2e540 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 65 0d 0a 43 61 6c 6c ustomize.the.controls..The..Call
2e560 62 61 63 6b 43 6c 69 65 6e 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 0d 0a 54 50 61 67 backClient.property.of.the..TPag
2e580 65 20 63 6c 61 73 73 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 6d 65 74 68 6f 64 73 20 74 6f e.class.provides.many.methods.to
2e5a0 20 75 70 64 61 74 65 20 61 6e 64 20 61 6c 74 65 72 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 .update.and.alter.the.client-sid
2e5c0 65 20 63 6f 6e 74 65 6e 74 0d 0a 64 75 72 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 e.content..during.a.callback.req
2e5e0 75 65 73 74 2e 20 41 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 20 69 73 20 72 65 6c 69 61 6e 74 uest..Active.controls.is.reliant
2e600 20 6f 6e 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 6f 66 20 6a 61 76 61 73 63 72 69 70 74 20 .on.a.collection..of.javascript.
2e620 63 6c 61 73 73 65 73 2e 0d 0a 0d 0a 0d 0a 46 6f 72 20 61 20 71 75 69 63 6b 20 64 65 6d 6f 20 6f classes.......For.a.quick.demo.o
2e640 66 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 2c 20 74 72 79 20 74 68 65 20 0d 0a 54 41 63 f.active.controls,.try.the...TAc
2e660 74 69 76 65 42 75 74 74 6f 6e 20 63 6f 6e 74 72 6f 6c 2e 20 53 65 65 20 61 6c 73 6f 20 74 68 65 tiveButton.control..See.also.the
2e680 20 6c 61 74 65 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 43 75 72 72 65 6e 74 20 43 6f 6e 76 65 .later.part.of.the.Current.Conve
2e6a0 72 74 65 72 20 74 75 74 6f 72 69 61 6c 20 66 6f 72 20 61 20 6d 6f 72 65 20 69 6e 64 65 70 74 68 rter.tutorial.for.a.more.indepth
2e6c0 20 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 0d 0a 2a 20 74 68 65 20 74 75 74 6f 72 69 61 6c 20 66 6f .example.......*.the.tutorial.fo
2e6e0 72 20 74 68 69 73 20 63 6f 6e 74 72 6f 6c 20 69 73 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 64 20 r.this.control.is.not.completed.
2e700 79 65 74 2e 04 00 27 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 20 28 61 6a 61 78 20 65 6e 61 yet...'active.controls.(ajax.ena
2e720 62 6c 65 64 20 63 6f 6e 74 72 6f 6c 73 29 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 bled.controls)...#index.php?page
2e740 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 48 6f 6d 65 23 01 00 0a 31 31 36 37 38 35 34 34 =ActiveControls.Home#...11678544
2e760 32 34 02 00 18 53 74 61 6e 64 61 72 64 20 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 03 00 9f 24...Standard.Active.Controls...
2e780 0c 54 41 63 74 69 76 65 42 75 74 74 6f 6e 0d 0a 20 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 .TActiveButton....represents.a.c
2e7a0 6c 69 63 6b 20 62 75 74 74 6f 6e 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 49 74 20 63 61 lick.button.on.a.Web.page..It.ca
2e7c0 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 72 69 67 67 65 72 20 61 20 63 61 6c 6c 62 61 63 6b 20 n.be.used.to.trigger.a.callback.
2e7e0 72 65 71 75 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 43 68 65 request...............TActiveChe
2e800 63 6b 42 6f 78 0d 0a 20 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 68 65 63 6b 62 6f 78 20 6f ckBox....represents.a.checkbox.o
2e820 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 n.a.Web.page..It.can.be.used.to.
2e840 63 6f 6c 6c 65 63 74 20 74 77 6f 2d 73 74 61 74 65 20 75 73 65 72 20 69 6e 70 75 74 0d 0a 20 20 collect.two-state.user.input....
2e860 61 6e 64 20 63 61 6e 20 74 72 69 67 67 65 72 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 and.can.trigger.a.callback.reque
2e880 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 43 75 73 74 6f 6d 56 61 st...............TActiveCustomVa
2e8a0 6c 69 64 61 74 6f 72 0d 0a 20 20 76 61 6c 69 64 61 74 65 73 20 61 20 70 61 72 74 69 63 75 6c 61 lidator....validates.a.particula
2e8c0 72 20 63 6f 6e 74 72 6f 6c 20 75 73 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 r.control.using.a.callback.reque
2e8e0 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 48 79 70 65 72 4c 69 6e st...............TActiveHyperLin
2e900 6b 0d 0a 20 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 6f 6e 20 61 k....represents.a.hyperlink.on.a
2e920 20 57 65 62 20 70 61 67 65 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 69 76 .Web.page...............*.TActiv
2e940 65 49 6d 61 67 65 0d 0a 20 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 69 6d 61 67 65 20 6f 6e eImage....represents.an.image.on
2e960 20 61 20 57 65 62 20 70 61 67 65 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 .a.Web.page...............*.TAct
2e980 69 76 65 49 6d 61 67 65 42 75 74 74 6f 6e 0d 0a 20 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 iveImageButton....represents.a.c
2e9a0 6c 69 63 6b 20 62 75 74 74 6f 6e 20 74 68 61 74 20 68 61 73 20 61 6e 20 69 6d 61 67 65 20 61 73 lick.button.that.has.an.image.as
2e9c0 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2e 0d 0a 20 20 49 74 20 69 73 20 63 61 6e 20 62 65 .the.background.....It.is.can.be
2e9e0 20 75 73 65 64 20 74 6f 20 74 72 69 67 67 65 72 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 .used.to.trigger.a.callback.requ
2ea00 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 69 76 65 4c 61 62 65 6c est...............*.TActiveLabel
2ea20 0d 0a 09 72 65 70 72 65 73 65 6e 74 73 20 61 20 6c 61 62 65 6c 20 6f 6e 20 61 20 57 65 62 20 70 ...represents.a.label.on.a.Web.p
2ea40 61 67 65 2e 0d 0a 09 54 68 65 20 6c 61 62 65 6c 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a age....The.label.can.be.customiz
2ea60 65 64 20 76 69 61 20 76 61 72 69 6f 75 73 20 43 53 53 20 61 74 74 72 69 62 75 74 65 73 2e 0d 0a ed.via.various.CSS.attributes...
2ea80 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 69 76 65 4c 69 6e 6b 42 75 74 74 6f 6e 0d ............*.TActiveLinkButton.
2eaa0 0a 09 72 65 70 72 65 73 65 6e 74 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 74 68 61 74 20 63 61 ..represents.a.hyperlink.that.ca
2eac0 6e 20 70 65 72 66 6f 72 6d 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 0d 0a 20 n.perform.a.callback.request....
2eae0 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 69 76 65 50 61 6e 65 6c 0d 0a 20 20 72 65 70 ...........*.TActivePanel....rep
2eb00 72 65 73 65 6e 74 73 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f 72 20 6f 74 68 65 72 20 63 6f resents.a.container.for.other.co
2eb20 6e 74 72 6f 6c 73 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 49 6e 20 48 54 4d 4c 2c 0d 0a ntrols.on.a.Web.page..In.HTML,..
2eb40 20 20 69 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 26 61 6d 70 3b 6c 74 3b 64 ..it.is.displayed.as.a.<d
2eb60 69 76 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 2e 20 54 68 65 20 70 61 6e 65 6c 27 73 20 iv>.element..The.panel's.
2eb80 63 6f 6e 74 65 6e 74 73 0d 0a 20 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 64 75 72 69 contents....can.be.replaced.duri
2eba0 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 ng.a.callback.request...........
2ebc0 0d 0a 20 20 2a 20 54 41 63 74 69 76 65 52 61 64 69 6f 42 75 74 74 6f 6e 0d 0a 20 20 72 65 70 72 ....*.TActiveRadioButton....repr
2ebe0 65 73 65 6e 74 73 20 61 20 72 61 64 69 6f 62 75 74 74 6f 6e 20 6f 6e 20 61 20 57 65 62 20 70 61 esents.a.radiobutton.on.a.Web.pa
2ec00 67 65 2e 0d 0a 20 20 49 74 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 69 6e 20 61 20 67 72 ge.....It.is.mainly.used.in.a.gr
2ec20 6f 75 70 20 66 72 6f 6d 20 77 68 69 63 68 20 75 73 65 72 73 20 6d 61 6b 65 20 61 20 63 68 6f 69 oup.from.which.users.make.a.choi
2ec40 63 65 2e 20 49 74 20 63 61 6e 0d 0a 20 20 62 65 20 75 73 65 64 20 74 6f 20 70 65 72 66 6f 72 6d ce..It.can....be.used.to.perform
2ec60 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a .a.callback.request.............
2ec80 20 20 2a 20 54 41 63 74 69 76 65 54 65 78 74 42 6f 78 0d 0a 09 72 65 70 72 65 73 65 6e 74 73 20 ..*.TActiveTextBox...represents.
2eca0 61 20 74 65 78 74 20 69 6e 70 75 74 20 66 69 65 6c 64 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 a.text.input.field.on.a.Web.page
2ecc0 2e 0d 0a 09 49 74 20 63 61 6e 20 63 6f 6c 6c 65 63 74 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 2c 20 ....It.can.collect.single-line,.
2ece0 6d 75 6c 74 69 2d 6c 69 6e 65 20 6f 72 20 70 61 73 73 77 6f 72 64 20 74 65 78 74 20 69 6e 70 75 multi-line.or.password.text.inpu
2ed00 74 20 66 72 6f 6d 20 75 73 65 72 73 2e 0d 0a 09 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 t.from.users....It.can.be.used.t
2ed20 6f 20 70 65 72 66 6f 72 6d 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 0d 0a 20 o.perform.a.callback.request....
2ed40 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 43 61 6c 6c 62 61 63 6b 4f 70 74 69 6f 6e 73 0d 0a 20 ...........*.TCallbackOptions...
2ed60 20 09 63 61 6c 6c 62 61 63 6b 20 6f 70 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 4f 6e 4c 6f 61 ..callback.options.such.as.OnLoa
2ed80 64 69 6e 67 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 73 2e ding.client-side.event.handlers.
2eda0 04 00 18 73 74 61 6e 64 61 72 64 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 05 00 00 23 69 ...standard.active.controls...#i
2edc0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 48 6f 6d ndex.php?page=ActiveControls.Hom
2ede0 65 23 01 00 0a 31 31 36 37 38 35 34 34 32 34 02 00 14 41 63 74 69 76 65 20 4c 69 73 74 20 43 6f e#...1167854424...Active.List.Co
2ee00 6e 74 72 6f 6c 73 03 00 a8 05 2a 20 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 4c 69 73 74 0d ntrols....*.TActiveCheckBoxList.
2ee20 0a 20 20 64 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 62 6f 78 65 73 ...displays.a.list.of.checkboxes
2ee40 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 20 61 6e 64 20 65 61 63 68 20 63 68 65 63 6b 62 6f 78 .on.a.Web.page.and.each.checkbox
2ee60 0d 0a 20 20 09 63 61 6e 20 74 72 69 67 67 65 72 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 .....can.trigger.a.callback.requ
2ee80 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 69 76 65 44 72 6f 70 44 est...............*.TActiveDropD
2eea0 6f 77 6e 4c 69 73 74 0d 0a 20 20 64 69 73 70 6c 61 79 73 20 61 20 64 72 6f 70 64 6f 77 6e 20 6c ownList....displays.a.dropdown.l
2eec0 69 73 74 20 62 6f 78 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 73 65 6c ist.box.that.allows.users.to.sel
2eee0 65 63 74 20 61 0d 0a 20 20 73 69 6e 67 6c 65 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 61 20 66 65 ect.a....single.option.from.a.fe
2ef00 77 20 70 72 65 73 70 65 63 69 66 69 65 64 20 6f 6e 65 73 2e 20 49 74 20 63 61 6e 20 62 65 20 75 w.prespecified.ones..It.can.be.u
2ef20 73 65 64 0d 0a 20 20 74 6f 20 70 65 72 66 6f 72 6d 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 sed....to.perform.a.callback.req
2ef40 75 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 2a 20 54 41 63 74 69 76 65 4c 69 73 74 uest...............*.TActiveList
2ef60 42 6f 78 0d 0a 20 20 64 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 62 6f 78 20 74 68 61 74 20 Box....displays.a.list.box.that.
2ef80 61 6c 6c 6f 77 73 20 73 69 6e 67 6c 65 20 6f 72 20 6d 75 6c 74 69 70 6c 65 20 73 65 6c 65 63 74 allows.single.or.multiple.select
2efa0 69 6f 6e 2e 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 0d 0a 20 20 74 6f 20 70 65 72 66 6f 72 ion..It.can.be.used....to.perfor
2efc0 6d 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d m.a.callback.request............
2efe0 0a 20 20 2a 20 54 41 63 74 69 76 65 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 0d 0a 20 20 69 ...*.TActiveRadioButtonList....i
2f000 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 4c 69 73 74 s.similar.to.TActiveCheckBoxList
2f020 20 69 6e 20 65 76 65 72 79 20 61 73 70 65 63 74 20 65 78 63 65 70 74 20 74 68 61 74 20 65 61 63 .in.every.aspect.except.that.eac
2f040 68 0d 0a 20 20 54 41 63 74 69 76 65 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 20 64 69 73 70 h....TActiveRadioButtonList.disp
2f060 6c 61 79 73 20 61 20 67 72 6f 75 70 20 6f 66 20 72 61 64 69 6f 62 75 74 74 6f 6e 73 2e 20 45 61 lays.a.group.of.radiobuttons..Ea
2f080 63 68 20 72 61 64 69 6f 20 62 75 74 74 6f 6e 0d 0a 20 20 63 61 6e 20 70 65 72 66 6f 72 6d 20 61 ch.radio.button....can.perform.a
2f0a0 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 2e 04 00 14 61 63 74 69 76 65 20 6c 69 73 74 .callback.request....active.list
2f0c0 20 63 6f 6e 74 72 6f 6c 73 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 .controls...#index.php?page=Acti
2f0e0 76 65 43 6f 6e 74 72 6f 6c 73 2e 48 6f 6d 65 23 01 00 0a 31 31 36 37 38 35 34 34 32 34 02 00 18 veControls.Home#...1167854424...
2f100 45 78 74 65 6e 64 65 64 20 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 03 00 c3 04 2a 20 54 41 Extended.Active.Controls....*.TA
2f120 75 74 6f 43 6f 6d 70 6c 65 74 65 0d 0a 09 65 78 74 65 6e 64 73 20 54 41 63 74 69 76 65 54 65 78 utoComplete...extends.TActiveTex
2f140 74 42 6f 78 20 74 6f 20 6f 66 66 65 72 20 74 65 78 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 75 tBox.to.offer.text.completion.su
2f160 67 67 65 73 74 69 6f 6e 73 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a 09 2a 20 54 43 61 6c 6c 62 61 63 6b ggestions............*.TCallback
2f180 0d 0a 09 61 20 67 65 6e 65 72 69 63 20 63 6f 6e 74 72 6f 6c 20 74 68 61 74 20 63 61 6e 20 70 65 ...a.generic.control.that.can.pe
2f1a0 72 66 6f 72 6d 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 73 2e 0d 0a 09 0d 0a 0d 0a 09 rform.callback.requests.........
2f1c0 0d 0a 09 2a 20 54 45 76 65 6e 74 54 72 69 67 67 65 72 65 64 43 61 6c 6c 62 61 63 6b 0d 0a 09 74 ...*.TEventTriggeredCallback...t
2f1e0 72 69 67 67 65 72 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 20 62 61 73 65 64 riggers.a.callback.request.based
2f200 20 6f 6e 20 48 54 4d 4c 20 44 4f 4d 20 65 76 65 6e 74 73 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a 09 2a .on.HTML.DOM.events............*
2f220 20 54 49 6e 50 6c 61 63 65 54 65 78 74 42 6f 78 0d 0a 09 72 65 70 72 65 73 65 6e 74 73 20 61 20 .TInPlaceTextBox...represents.a.
2f240 6c 61 62 65 6c 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 64 69 74 65 64 20 62 79 20 63 6c 69 63 label.that.can.be.edited.by.clic
2f260 6b 65 64 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a 09 2a 20 54 54 69 6d 65 54 72 69 67 67 65 72 65 64 43 ked............*.TTimeTriggeredC
2f280 61 6c 6c 62 61 63 6b 0d 0a 09 74 72 69 67 67 65 72 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 allback...triggers.a.callback.re
2f2a0 71 75 65 73 74 20 62 61 73 65 64 20 6f 6e 20 74 69 6d 65 20 65 6c 61 70 73 65 64 2e 0d 0a 09 0d quest.based.on.time.elapsed.....
2f2c0 0a 0d 0a 09 0d 0a 09 2a 20 54 56 61 6c 75 65 54 72 69 67 67 65 72 65 64 43 61 6c 6c 62 61 63 6b .......*.TValueTriggeredCallback
2f2e0 0d 0a 09 6d 6f 6e 69 74 6f 72 73 20 28 75 73 69 6e 67 20 61 20 74 69 6d 65 72 29 20 61 6e 20 61 ...monitors.(using.a.timer).an.a
2f300 74 74 72 69 62 75 74 65 20 6f 66 20 61 6e 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 ttribute.of.an.HTML.element.and.
2f320 74 72 69 67 67 65 72 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 0d 0a 09 77 68 triggers.a.callback.request...wh
2f340 65 6e 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 2e 04 en.the.attribute.value.changes..
2f360 00 18 65 78 74 65 6e 64 65 64 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 05 00 00 23 69 6e ..extended.active.controls...#in
2f380 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 48 6f 6d 65 dex.php?page=ActiveControls.Home
2f3a0 23 01 00 0a 31 31 36 37 38 35 34 34 32 34 02 00 18 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 20 #...1167854424...Active.Control.
2f3c0 41 62 69 6c 69 74 69 65 73 03 00 d5 09 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 Abilities....The.following.table
2f3e0 20 73 68 6f 77 73 20 74 68 65 20 41 63 74 69 76 65 20 43 6f 6e 74 72 6f 6c 73 20 74 68 61 74 20 .shows.the.Active.Controls.that.
2f400 63 61 6e 20 74 72 69 67 67 65 72 20 61 20 0d 0a 63 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 61 can.trigger.a...callback.event.a
2f420 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 77 69 6c 6c 20 72 61 69 73 nd.whether.the.control.will.rais
2f440 65 20 61 20 50 6f 73 74 42 61 63 6b 20 65 76 65 6e 74 20 0d 0a 69 66 20 4a 61 76 61 73 63 72 69 e.a.PostBack.event...if.Javascri
2f460 70 74 20 77 61 73 20 64 69 73 61 62 6c 65 64 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 27 73 20 pt.was.disabled.on.the.client's.
2f480 62 72 6f 77 73 65 72 2e 0d 0a 0d 0a 0d 0a 09 0d 0a 09 09 43 6f 6e 74 72 6f 6c 20 4e 61 6d 65 0d browser............Control.Name.
2f4a0 0a 09 09 54 72 69 67 67 65 72 73 20 43 61 6c 6c 62 61 63 6b 0d 0a 09 09 46 61 6c 6c 73 20 62 61 ...Triggers.Callback....Falls.ba
2f4c0 63 6b 20 74 6f 20 50 6f 73 74 42 61 63 6b 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 09 09 54 41 63 74 ck.to.PostBack..............TAct
2f4e0 69 76 65 42 75 74 74 6f 6e 0d 0a 20 20 09 0d 0a 20 20 09 59 65 73 0d 0a 20 20 09 59 65 73 0d 0a iveButton..........Yes.....Yes..
2f500 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 09 54 41 63 74 69 76 65 43 68 65 63 6b 42 6f 78 0d 0a 20 20 .............TActiveCheckBox....
2f520 09 0d 0a 20 20 09 59 65 73 0d 0a 20 20 09 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 09 ......Yes.....Yes...............
2f540 54 41 63 74 69 76 65 43 75 73 74 6f 6d 56 61 6c 69 64 61 74 6f 72 0d 0a 20 20 09 0d 0a 20 20 09 TActiveCustomValidator..........
2f560 59 65 73 0d 0a 20 20 09 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 09 54 41 63 74 69 76 Yes.....Yes...............TActiv
2f580 65 48 79 70 65 72 4c 69 6e 6b 0d 0a 20 20 09 0d 0a 20 20 09 4e 6f 59 65 73 0d 0a 20 20 0d 0a 0d eHyperLink..........NoYes.......
2f5a0 0a 20 20 0d 0a 20 20 09 54 41 63 74 69 76 65 49 6d 61 67 65 0d 0a 20 20 0d 0a 20 20 4e 6f 59 65 ........TActiveImage........NoYe
2f5c0 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 09 54 41 63 74 69 76 65 49 6d 61 67 65 42 75 74 74 s...............TActiveImageButt
2f5e0 6f 6e 0d 0a 09 0d 0a 09 59 65 73 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 on......YesYes..............TAct
2f600 69 76 65 4c 61 62 65 6c 0d 0a 09 0d 0a 09 4e 6f 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 iveLabel......NoYes.............
2f620 20 54 41 63 74 69 76 65 4c 69 6e 6b 42 75 74 74 6f 6e 0d 0a 09 0d 0a 09 59 65 73 4e 6f 0d 0a 20 .TActiveLinkButton......YesNo...
2f640 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 50 61 6e 65 6c 0d 0a 20 20 0d 0a 20 20 4e ...........TActivePanel........N
2f660 6f 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 52 61 64 69 6f 42 75 oYes..............TActiveRadioBu
2f680 74 74 6f 6e 0d 0a 20 20 0d 0a 20 20 59 65 73 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 tton........YesYes..............
2f6a0 54 41 63 74 69 76 65 54 65 78 74 42 6f 78 0d 0a 09 0d 0a 09 59 65 73 59 65 73 0d 0a 20 20 0d 0a TActiveTextBox......YesYes......
2f6c0 0d 0a 20 20 0d 0a 20 20 54 43 61 6c 6c 62 61 63 6b 4f 70 74 69 6f 6e 73 0d 0a 09 0d 0a 09 4e 6f ........TCallbackOptions......No
2f6e0 4e 2f 41 0d 0a 20 20 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 43 68 65 63 6b 42 N/A................TActiveCheckB
2f700 6f 78 4c 69 73 74 0d 0a 20 20 0d 0a 20 20 59 65 73 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a oxList........YesYes............
2f720 20 20 54 41 63 74 69 76 65 44 72 6f 70 44 6f 77 6e 4c 69 73 74 0d 0a 20 20 0d 0a 20 20 59 65 73 ..TActiveDropDownList........Yes
2f740 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 76 65 4c 69 73 74 42 6f 78 0d Yes..............TActiveListBox.
2f760 0a 20 20 0d 0a 20 20 59 65 73 59 65 73 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 41 63 74 69 .......YesYes..............TActi
2f780 76 65 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 0d 0a 20 20 0d 0a 20 20 59 65 73 59 65 73 0d veRadioButtonList........YesYes.
2f7a0 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 09 54 41 75 74 6f 43 6f 6d 70 6c 65 74 65 0d 0a 20 20 0d 0a 20 ............TAutoComplete.......
2f7c0 20 59 65 73 0d 0a 20 20 4e 6f 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 09 54 43 61 6c 6c 62 61 63 6b .Yes....No.............TCallback
2f7e0 0d 0a 20 20 0d 0a 20 20 59 65 73 4e 6f 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 09 54 45 76 65 6e 74 ........YesNo.............TEvent
2f800 54 72 69 67 67 65 72 65 64 43 61 6c 6c 62 61 63 6b 0d 0a 20 20 0d 0a 20 20 59 65 73 4e 6f 0d 0a TriggeredCallback........YesNo..
2f820 20 20 0d 0a 0d 0a 20 0d 0a 09 54 49 6e 50 6c 61 63 65 54 65 78 74 42 6f 78 0d 0a 20 20 0d 0a 20 ..........TInPlaceTextBox.......
2f840 20 59 65 73 4e 6f 0d 0a 20 20 0d 0a 0d 0a 20 0d 0a 09 54 54 69 6d 65 54 72 69 67 67 65 72 65 64 .YesNo............TTimeTriggered
2f860 43 61 6c 6c 62 61 63 6b 0d 0a 09 0d 0a 09 59 65 73 4e 6f 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 09 Callback......YesNo.............
2f880 54 56 61 6c 75 65 54 72 69 67 67 65 72 65 64 43 61 6c 6c 62 61 63 6b 0d 0a 09 0d 0a 09 59 65 73 TValueTriggeredCallback......Yes
2f8a0 4e 6f 04 00 18 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 20 61 62 69 6c 69 74 69 65 73 05 00 00 No...active.control.abilities...
2f8c0 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 48 #index.php?page=ActiveControls.H
2f8e0 6f 6d 65 23 01 00 0a 31 31 36 37 38 35 34 34 32 34 02 00 25 41 63 74 69 76 65 20 43 6f 6e 74 72 ome#...1167854424..%Active.Contr
2f900 6f 6c 20 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 43 6c 61 73 73 65 73 03 00 86 07 54 68 65 ol.Infrastructure.Classes....The
2f920 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61 73 73 65 73 20 70 72 6f 76 69 64 65 20 74 68 65 20 62 .following.classes.provide.the.b
2f940 61 73 69 63 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 6c 61 73 73 65 73 20 72 65 71 75 asic.infrastructure.classes.requ
2f960 69 72 65 64 20 74 6f 0d 0a 72 65 61 6c 69 7a 65 20 74 68 65 20 61 63 74 69 76 65 20 63 6f 6e 74 ired.to..realize.the.active.cont
2f980 72 6f 6c 73 2e 0d 0a 0d 0a 09 0d 0a 09 2a 20 54 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 41 64 61 rols.........*.TActiveControlAda
2f9a0 70 74 65 72 0d 0a 09 74 72 61 63 6b 73 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 76 61 6c 75 pter...tracks.the.viewstate.valu
2f9c0 65 73 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 75 70 64 61 74 65 20 64 69 66 es.of.the.control.and.update.dif
2f9e0 66 65 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 48 54 4d 4c ferences.of.the.client-side.HTML
2fa00 0d 0a 09 65 6c 65 6d 65 6e 74 20 61 74 74 72 69 62 75 74 65 73 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a ...element.attributes...........
2fa20 09 2a 20 54 41 63 74 69 76 65 4c 69 73 74 43 6f 6e 74 72 6f 6c 41 64 61 70 74 65 72 0d 0a 09 61 .*.TActiveListControlAdapter...a
2fa40 6c 6c 6f 77 73 20 74 68 65 20 61 64 61 70 74 65 64 20 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 20 llows.the.adapted.list.controls.
2fa60 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 to.change.the.selections.on.the.
2fa80 63 6c 69 65 6e 74 2d 73 69 64 65 20 64 75 72 69 6e 67 0d 0a 09 61 20 63 61 6c 6c 62 61 63 6b 20 client-side.during...a.callback.
2faa0 72 65 71 75 65 73 74 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a 09 2a 20 54 41 63 74 69 76 65 50 61 67 65 request............*.TActivePage
2fac0 41 64 61 70 74 65 72 0d 0a 09 70 72 6f 63 65 73 73 20 74 68 65 20 70 61 67 65 20 6c 69 66 65 2d Adapter...process.the.page.life-
2fae0 63 79 63 6c 65 20 66 6f 72 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 73 2e 0d 0a 09 0d cycle.for.callback.requests.....
2fb00 0a 0d 0a 09 0d 0a 09 2a 20 54 42 61 73 65 41 63 74 69 76 65 43 6f 6e 74 72 6f 6c 0d 0a 09 63 6f .......*.TBaseActiveControl...co
2fb20 6d 6d 6f 6e 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 mmon.active.control.methods.and.
2fb40 6f 70 74 69 6f 6e 73 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a 09 2a 20 54 43 61 6c 6c 62 61 63 6b 43 6c options............*.TCallbackCl
2fb60 69 65 6e 74 53 63 72 69 70 74 0d 0a 09 6d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6e 69 70 75 6c 61 ientScript...methods.to.manipula
2fb80 74 65 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 73 te.the.client-side.HTML.elements
2fba0 2c 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 6d 65 74 68 6f 64 73 0d 0a 09 74 6f 20 69 6e 76 ,.also.includes.methods...to.inv
2fbc0 6f 6b 65 20 6a 61 76 61 73 63 72 69 70 74 20 45 66 66 65 63 74 73 20 6f 6e 20 48 54 4d 4c 20 65 oke.javascript.Effects.on.HTML.e
2fbe0 6c 65 6d 65 6e 74 73 2e 0d 0a 09 0d 0a 0d 0a 09 0d 0a 09 2a 20 54 43 61 6c 6c 62 61 63 6b 43 6c lements............*.TCallbackCl
2fc00 69 65 6e 74 53 69 64 65 0d 0a 09 63 6f 6d 6d 6f 6e 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 63 61 ientSide...common.client-side.ca
2fc20 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 74 20 6f 70 74 69 6f 6e 73 2c 20 61 6e 64 20 63 6c 69 65 llback.request.options,.and.clie
2fc40 6e 74 2d 73 69 64 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 73 2e 0d 0a 09 0d 0a 0d 0a 09 0d nt-side.event.handlers..........
2fc60 0a 09 2a 20 54 43 61 6c 6c 62 61 63 6b 52 65 73 70 6f 6e 73 65 41 64 61 70 74 65 72 0d 0a 09 48 ..*.TCallbackResponseAdapter...H
2fc80 54 54 50 20 72 65 73 70 6f 6e 73 65 20 66 6f 72 20 63 61 6c 6c 62 61 63 6b 20 72 65 71 75 65 73 TTP.response.for.callback.reques
2fca0 74 73 2e 04 00 25 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 66 72 61 73 74 72 75 63 74 ts...%active.control.infrastruct
2fcc0 75 72 65 20 63 6c 61 73 73 65 73 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 63 ure.classes...+index.php?page=Ac
2fce0 74 69 76 65 43 6f 6e 74 72 6f 6c 73 2e 49 6e 74 72 6f 64 75 63 74 69 6f 6e 23 01 00 0a 31 31 35 tiveControls.Introduction#...115
2fd00 37 39 31 37 35 35 37 02 00 1b 4f 76 65 72 76 69 65 77 20 6f 66 20 41 63 74 69 76 65 20 43 6f 6e 7917557...Overview.of.Active.Con
2fd20 74 72 6f 6c 73 03 00 05 54 4f 44 4f 3a 04 00 1b 6f 76 65 72 76 69 65 77 20 6f 66 20 61 63 74 69 trols...TODO:...overview.of.acti
2fd40 76 65 20 63 6f 6e 74 72 6f 6c 73 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f ve.controls...+index.php?page=Co
2fd60 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 20 69 64 3d 35 34 30 31 01 00 0a 31 31 35 ntrols.NewControl#.id=5401...115
2fd80 33 30 31 30 38 38 32 02 00 14 57 72 69 74 69 6e 67 20 4e 65 77 20 43 6f 6e 74 72 6f 6c 73 03 00 3010882...Writing.New.Controls..
2fda0 80 03 57 72 69 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 20 69 73 20 6f 66 74 65 6e 20 ..Writing.new.controls.is.often.
2fdc0 64 65 73 69 72 65 64 20 62 79 20 61 64 76 61 6e 63 65 64 20 70 72 6f 67 72 61 6d 6d 65 72 73 2c desired.by.advanced.programmers,
2fde0 20 62 65 63 61 75 73 65 20 74 68 65 79 20 77 61 6e 74 20 74 6f 20 72 65 75 73 65 20 74 68 65 20 .because.they.want.to.reuse.the.
2fe00 63 6f 64 65 20 74 68 61 74 20 74 68 65 79 20 77 72 69 74 65 20 66 6f 72 20 64 65 61 6c 69 6e 67 code.that.they.write.for.dealing
2fe20 20 77 69 74 68 20 63 6f 6d 70 6c 65 78 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 75 .with.complex.presentation.and.u
2fe40 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 49 6e 20 67 65 6e 65 72 61 ser.interactions.......In.genera
2fe60 6c 2c 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 77 61 79 73 20 6f 66 20 77 72 69 74 69 6e 67 l,.there.are.two.ways.of.writing
2fe80 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 3a 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 78 .new.controls:.composition.of.ex
2fea0 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 61 6e 64 20 65 78 74 65 6e 64 69 6e 67 20 65 78 isting.controls.and.extending.ex
2fec0 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 65 79 20 61 6c 6c 20 72 65 71 75 69 72 isting.controls..They.all.requir
2fee0 65 20 74 68 61 74 20 74 68 65 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 20 69 6e 68 65 72 69 74 20 66 e.that.the.new.control.inherit.f
2ff00 72 6f 6d 20 54 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 74 73 20 63 68 69 6c 64 20 63 6c 61 73 73 65 rom.TControl.or.its.child.classe
2ff20 73 2e 04 00 14 77 72 69 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 05 00 00 2b 69 6e 64 s....writing.new.controls...+ind
2ff40 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 ex.php?page=Controls.NewControl#
2ff60 20 69 64 3d 35 34 30 32 01 00 0a 31 31 35 33 30 31 30 38 38 32 02 00 20 43 6f 6d 70 6f 73 69 74 .id=5402...1153010882...Composit
2ff80 69 6f 6e 20 6f 66 20 45 78 69 73 74 69 6e 67 20 43 6f 6e 74 72 6f 6c 73 03 00 91 07 43 6f 6d 70 ion.of.Existing.Controls....Comp
2ffa0 6f 73 69 74 69 6f 6e 20 69 73 20 74 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 6f 66 20 63 72 osition.is.the.easiest.way.of.cr
2ffc0 65 61 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 2e 20 49 74 20 6d 61 69 6e 6c 79 20 69 eating.new.controls..It.mainly.i
2ffe0 6e 76 6f 6c 76 65 73 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 65 78 69 73 74 69 6e 67 20 63 nvolves.instantiating.existing.c
30000 6f 6e 74 72 6f 6c 73 2c 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 6d 20 61 6e 64 20 6d 61 ontrols,.configuring.them.and.ma
30020 6b 69 6e 67 20 74 68 65 6d 20 74 68 65 20 63 6f 6e 73 74 69 74 75 65 6e 74 20 63 6f 6d 70 6f 6e king.them.the.constituent.compon
30040 65 6e 74 73 2e 20 54 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 6f 6e 73 ents..The.properties.of.the.cons
30060 74 69 74 75 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 65 78 70 6f 73 65 64 20 74 tituent.components.are.exposed.t
30080 68 72 6f 75 67 68 20 73 75 62 70 72 6f 70 65 72 74 69 65 73 2e 0d 0a 0d 0a 0d 0a 4f 6e 65 20 63 hrough.subproperties.......One.c
300a0 61 6e 20 63 6f 6d 70 6f 73 65 20 61 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 77 6f 20 an.compose.a.new.control.in.two.
300c0 77 61 79 73 2e 20 4f 6e 65 20 69 73 20 74 6f 20 65 78 74 65 6e 64 20 54 43 6f 6d 70 6f 73 69 74 ways..One.is.to.extend.TComposit
300e0 65 43 6f 6e 74 72 6f 6c 20 61 6e 64 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 54 43 6f 6e 74 72 eControl.and.override.the.TContr
30100 6f 6c 3a 3a 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 20 6d 65 74 68 6f 64 ol::createChildControls().method
30120 2e 20 54 68 65 20 6f 74 68 65 72 20 69 73 20 74 6f 20 65 78 74 65 6e 64 20 54 54 65 6d 70 6c 61 ..The.other.is.to.extend.TTempla
30140 74 65 43 6f 6e 74 72 6f 6c 20 28 6f 72 20 69 74 73 20 63 68 69 6c 64 20 63 6c 61 73 73 65 73 29 teControl.(or.its.child.classes)
30160 20 61 6e 64 20 77 72 69 74 65 20 61 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 2e 20 54 .and.write.a.control.template..T
30180 68 65 20 6c 61 74 74 65 72 20 69 73 20 65 61 73 69 65 72 20 74 6f 20 75 73 65 20 61 6e 64 20 63 he.latter.is.easier.to.use.and.c
301a0 61 6e 20 6f 72 67 61 6e 69 7a 65 20 74 68 65 20 6c 61 79 6f 75 74 20 63 6f 6e 73 74 69 74 75 65 an.organize.the.layout.constitue
301c0 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 6c 79 2c 20 nt.components.more.intuitively,.
301e0 77 68 69 6c 65 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 6d 6f 72 65 20 65 66 66 69 63 69 65 while.the.former.is.more.efficie
30200 6e 74 20 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 70 nt.because.it.does.not.require.p
30220 61 72 73 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 41 73 20 arsing.of.the.template.......As.
30240 61 6e 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 73 68 6f 77 20 68 6f 77 20 74 6f 20 63 72 65 61 74 an.example,.we.show.how.to.creat
30260 65 20 61 20 6c 61 62 65 6c 65 64 20 74 65 78 74 62 6f 78 20 63 61 6c 6c 65 64 20 4c 61 62 65 6c e.a.labeled.textbox.called.Label
30280 65 64 54 65 78 74 42 6f 78 20 75 73 69 6e 67 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 61 70 edTextBox.using.the.above.two.ap
302a0 70 72 6f 61 63 68 65 73 2e 20 41 20 6c 61 62 65 6c 65 64 20 74 65 78 74 62 6f 78 20 64 69 73 70 proaches..A.labeled.textbox.disp
302c0 6c 61 79 73 20 61 20 6c 61 62 65 6c 20 62 65 73 69 64 65 73 20 61 20 74 65 78 74 62 6f 78 2e 20 lays.a.label.besides.a.textbox..
302e0 57 65 20 77 61 6e 74 20 72 65 75 73 65 20 74 68 65 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 64 We.want.reuse.the.PRADO.provided
30300 20 54 4c 61 62 65 6c 20 61 6e 64 20 54 54 65 78 74 42 6f 78 20 74 6f 20 61 63 63 6f 6d 70 6c 69 .TLabel.and.TTextBox.to.accompli
30320 73 68 20 74 68 69 73 20 74 61 73 6b 2e 04 00 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 sh.this.task....composition.of.e
30340 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 xisting.controls...+index.php?pa
30360 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 20 69 64 3d 35 34 30 34 01 ge=Controls.NewControl#.id=5404.
30380 00 0a 31 31 35 33 30 31 30 38 38 32 02 00 20 43 6f 6d 70 6f 73 69 74 69 6f 6e 20 62 79 20 57 72 ..1153010882...Composition.by.Wr
303a0 69 74 69 6e 67 20 54 65 6d 70 6c 61 74 65 73 03 00 d9 08 57 65 20 6e 65 65 64 20 74 77 6f 20 66 iting.Templates....We.need.two.f
303c0 69 6c 65 73 3a 20 61 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 20 66 69 6c 65 20 6e 61 6d 65 64 iles:.a.control.class.file.named
303e0 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2e 70 68 70 20 61 6e 64 20 61 20 63 6f 6e 74 72 6f .LabeledTextBox.php.and.a.contro
30400 6c 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 20 6e 61 6d 65 64 20 4c 61 62 65 6c 65 64 54 65 78 l.template.file.named.LabeledTex
30420 74 42 6f 78 2e 74 70 6c 2e 20 42 6f 74 68 20 6d 75 73 74 20 72 65 73 69 64 65 20 75 6e 64 65 72 tBox.tpl..Both.must.reside.under
30440 20 74 68 65 20 73 61 6d 65 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 0d 0a 0d 0a 4c 69 6b 65 20 63 .the.same.directory.......Like.c
30460 72 65 61 74 69 6e 67 20 61 20 50 52 41 44 4f 20 70 61 67 65 2c 20 77 65 20 63 61 6e 20 65 61 73 reating.a.PRADO.page,.we.can.eas
30480 69 6c 79 20 77 72 69 74 65 20 64 6f 77 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 ily.write.down.the.content.in.th
304a0 65 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 0d 0a 0d 0a 0d 0a 26 61 e.control.template.file.......&a
304c0 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 61 62 65 6c 20 49 44 3d 26 71 75 6f 74 3b 4c 61 62 65 6c 26 mp;lt;com:TLabel.ID="Label&
304e0 71 75 6f 74 3b 20 46 6f 72 43 6f 6e 74 72 6f 6c 3d 26 71 75 6f 74 3b 54 65 78 74 42 6f 78 26 71 quot;.ForControl="TextBox&q
30500 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 65 78 uot;./>..<com:TTex
30520 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 54 65 78 74 42 6f 78 26 71 75 6f 74 3b 20 2f 26 61 6d tBox.ID="TextBox"./&am
30540 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 61 62 6f 76 65 20 74 65 6d 70 6c 61 74 65 20 73 70 p;gt;......The.above.template.sp
30560 65 63 69 66 69 65 73 20 61 20 54 4c 61 62 65 6c 20 63 6f 6e 74 72 6f 6c 20 6e 61 6d 65 64 20 4c ecifies.a.TLabel.control.named.L
30580 61 62 65 6c 20 61 6e 64 20 61 20 54 54 65 78 74 42 6f 78 20 63 6f 6e 74 72 6f 6c 20 6e 61 6d 65 abel.and.a.TTextBox.control.name
305a0 64 20 54 65 78 74 42 6f 78 2e 20 57 65 20 77 6f 75 6c 64 20 74 6f 20 65 78 70 6f 73 65 20 74 68 d.TextBox..We.would.to.expose.th
305c0 65 73 65 20 74 77 6f 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f ese.two.controls..This.can.be.do
305e0 6e 65 20 62 79 20 64 65 66 69 6e 69 6e 67 20 61 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 65 61 ne.by.defining.a.property.for.ea
30600 63 68 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 68 65 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 ch.control.in.the.LabeledTextBox
30620 20 63 6c 61 73 73 20 66 69 6c 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 63 61 6e .class.file..For.example,.we.can
30640 20 64 65 66 69 6e 65 20 61 20 4c 61 62 65 6c 20 70 72 6f 70 65 72 74 79 20 61 73 20 66 6f 6c 6c .define.a.Label.property.as.foll
30660 6f 77 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 65 ows,......class.LabeledTextBox.e
30680 78 74 65 6e 64 73 20 54 54 65 6d 70 6c 61 74 65 43 6f 6e 74 72 6f 6c 20 7b 0d 0a 20 20 20 20 70 xtends.TTemplateControl.{......p
306a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 62 65 6c 28 29 20 7b 0d 0a 20 20 20 ublic.function.getLabel().{.....
306c0 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 65 6e 73 75 72 65 43 68 69 6c 64 43 6f 6e 74 72 6f .....$this->ensureChildContro
306e0 6c 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 26 67 74 3b ls();..........return.$this->
30700 67 65 74 52 65 67 69 73 74 65 72 65 64 4f 62 6a 65 63 74 28 27 4c 61 62 65 6c 27 29 3b 0d 0a 20 getRegisteredObject('Label');...
30720 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 74 68 65 20 6d ...}..}......In.the.above,.the.m
30740 65 74 68 6f 64 20 63 61 6c 6c 20 74 6f 20 65 6e 73 75 72 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c ethod.call.to.ensureChildControl
30760 73 28 29 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 62 6f 74 68 20 74 68 65 20 6c 61 62 65 6c 20 s().ensures.that.both.the.label.
30780 61 6e 64 20 74 68 65 20 74 65 78 74 62 6f 78 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 63 72 65 and.the.textbox.controls.are.cre
307a0 61 74 65 64 20 28 66 72 6f 6d 20 74 65 6d 70 6c 61 74 65 29 20 77 68 65 6e 20 74 68 65 20 4c 61 ated.(from.template).when.the.La
307c0 62 65 6c 20 70 72 6f 70 65 72 74 79 20 69 73 20 61 63 63 65 73 73 65 64 2e 20 54 68 65 20 54 65 bel.property.is.accessed..The.Te
307e0 78 74 42 6f 78 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 xtBox.property.can.be.implemente
30800 64 20 73 69 6d 69 6c 61 72 6c 79 2e 04 00 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 62 79 20 77 72 d.similarly....composition.by.wr
30820 69 74 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 iting.templates...+index.php?pag
30840 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 20 69 64 3d 35 34 30 35 01 00 e=Controls.NewControl#.id=5405..
30860 0a 31 31 35 33 30 31 30 38 38 32 02 00 2f 43 6f 6d 70 6f 73 69 74 69 6f 6e 20 62 79 20 4f 76 65 .1153010882../Composition.by.Ove
30880 72 72 69 64 69 6e 67 20 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 03 00 ff rriding.createChildControls()...
308a0 08 46 6f 72 20 61 20 63 6f 6d 70 6f 73 69 74 65 20 63 6f 6e 74 72 6f 6c 20 61 73 20 73 69 6d 70 .For.a.composite.control.as.simp
308c0 6c 65 20 61 73 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2c 20 69 74 20 69 73 20 62 65 74 74 le.as.LabeledTextBox,.it.is.bett
308e0 65 72 20 74 6f 20 63 72 65 61 74 65 20 69 74 20 62 79 20 65 78 74 65 6e 64 69 6e 67 20 54 43 6f er.to.create.it.by.extending.TCo
30900 6d 70 6f 73 69 74 65 43 6f 6e 74 72 6f 6c 20 61 6e 64 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 mpositeControl.and.overriding.th
30920 65 20 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 20 6d 65 74 68 6f 64 2c 20 e.createChildControls().method,.
30940 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 20 74 65 6d 70 6c 61 74 65 because.it.does.not.use.template
30960 73 20 61 6e 64 20 74 68 75 73 20 73 61 76 65 73 20 74 65 6d 70 6c 61 74 65 20 70 61 72 73 69 6e s.and.thus.saves.template.parsin
30980 67 20 74 69 6d 65 2e 0d 0a 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 63 6f 64 65 20 66 6f 72 20 4c g.time.......Complete.code.for.L
309a0 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 69 73 20 73 68 6f 77 6e 20 61 73 20 66 6f 6c 6c 6f 77 abeledTextBox.is.shown.as.follow
309c0 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 65 78 74 s,......class.LabeledTextBox.ext
309e0 65 6e 64 73 20 54 43 6f 6d 70 6f 73 69 74 65 43 6f 6e 74 72 6f 6c 20 7b 0d 0a 20 20 20 20 70 72 ends.TCompositeControl.{......pr
30a00 69 76 61 74 65 20 24 5f 6c 61 62 65 6c 3b 0d 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 5f 74 65 ivate.$_label;......private.$_te
30a20 78 74 62 6f 78 3b 0d 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 xtbox;......protected.function.c
30a40 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 reateChildControls().{..........
30a60 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 3d 6e 65 77 20 54 4c 61 62 65 6c 3b 0d 0a 20 20 $this->_label=new.TLabel;....
30a80 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 2d 26 67 74 3b 73 65 74 49 44 ......$this->_label->setID
30aa0 28 27 4c 61 62 65 6c 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 74 68 65 20 6c ('Label');..........//.add.the.l
30ac0 61 62 65 6c 20 61 73 20 61 20 63 68 69 6c 64 20 6f 66 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f abel.as.a.child.of.LabeledTextBo
30ae0 78 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 43 6f 6e 74 72 6f 6c 73 x..........$this->getControls
30b00 28 29 2d 26 67 74 3b 61 64 64 28 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 29 3b 0d 0a 20 ()->add($this->_label);...
30b20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 74 65 78 74 62 6f 78 3d 6e 65 77 20 54 54 .......$this->_textbox=new.TT
30b40 65 78 74 42 6f 78 3b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 74 65 78 74 extBox;..........$this->_text
30b60 62 6f 78 2d 26 67 74 3b 73 65 74 49 44 28 27 54 65 78 74 42 6f 78 27 29 3b 0d 0a 20 20 20 20 20 box->setID('TextBox');.......
30b80 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 2d 26 67 74 3b 73 65 74 46 6f 72 43 6f ...$this->_label->setForCo
30ba0 6e 74 72 6f 6c 28 27 54 65 78 74 42 6f 78 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 ntrol('TextBox');..........//.ad
30bc0 64 20 74 68 65 20 74 65 78 74 62 6f 78 20 61 73 20 61 20 63 68 69 6c 64 20 6f 66 20 4c 61 62 65 d.the.textbox.as.a.child.of.Labe
30be0 6c 65 64 54 65 78 74 42 6f 78 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 67 65 ledTextBox..........$this->ge
30c00 74 43 6f 6e 74 72 6f 6c 73 28 29 2d 26 67 74 3b 61 64 64 28 24 74 68 69 73 2d 26 67 74 3b 5f 74 tControls()->add($this->_t
30c20 65 78 74 62 6f 78 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 extbox);......}......public.func
30c40 74 69 6f 6e 20 67 65 74 4c 61 62 65 6c 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 tion.getLabel().{..........$this
30c60 2d 26 67 74 3b 65 6e 73 75 72 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 3b 0d 0a 20 20 20 ->ensureChildControls();.....
30c80 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 3b 0d 0a 20 .....return.$this->_label;...
30ca0 20 20 20 7d 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 78 ...}......public.function.getTex
30cc0 74 42 6f 78 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 65 6e 73 75 tBox().{..........$this->ensu
30ce0 72 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 reChildControls();..........retu
30d00 72 6e 20 24 74 68 69 73 2d 26 67 74 3b 5f 74 65 78 74 62 6f 78 3b 0d 0a 20 20 20 20 7d 0d 0a 7d rn.$this->_textbox;......}..}
30d20 04 00 2f 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 62 79 20 6f 76 65 72 72 69 64 69 6e 67 20 63 72 65 ../composition.by.overriding.cre
30d40 61 74 65 63 68 69 6c 64 63 6f 6e 74 72 6f 6c 73 28 29 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f atechildcontrols()...+index.php?
30d60 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 20 69 64 3d 35 34 30 page=Controls.NewControl#.id=540
30d80 36 01 00 0a 31 31 35 33 30 31 30 38 38 32 02 00 14 55 73 69 6e 67 20 4c 61 62 65 6c 65 64 54 65 6...1153010882...Using.LabeledTe
30da0 78 74 42 6f 78 03 00 b9 03 54 6f 20 75 73 65 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 63 xtBox....To.use.LabeledTextBox.c
30dc0 6f 6e 74 72 6f 6c 2c 20 66 69 72 73 74 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 ontrol,.first.we.need.to.include
30de0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6c 61 73 73 20 66 69 6c 65 2e 20 54 .the.corresponding.class.file..T
30e00 68 65 6e 20 69 6e 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 2c 20 77 65 20 63 61 6e 20 77 hen.in.a.page.template,.we.can.w
30e20 72 69 74 65 20 6c 69 6e 65 73 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a rite.lines.like.the.following,..
30e40 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 49 ....<com:LabeledTextBox.I
30e60 44 3d 26 71 75 6f 74 3b 49 6e 70 75 74 26 71 75 6f 74 3b 20 4c 61 62 65 6c 2e 54 65 78 74 3d 26 D="Input".Label.Text=&
30e80 71 75 6f 74 3b 55 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d quot;Username"./>...
30ea0 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 4c 61 62 65 6c 2e 54 65 78 74 20 69 73 20 61 ...In.the.above,.Label.Text.is.a
30ec0 20 73 75 62 70 72 6f 70 65 72 74 79 20 6f 66 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2c 20 .subproperty.of.LabeledTextBox,.
30ee0 77 68 69 63 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 which.refers.to.the.Text.propert
30f00 79 20 6f 66 20 74 68 65 20 4c 61 62 65 6c 20 70 72 6f 70 65 72 74 79 2e 20 46 6f 72 20 6f 74 68 y.of.the.Label.property..For.oth
30f20 65 72 20 64 65 74 61 69 6c 73 20 6f 66 20 75 73 69 6e 67 20 4c 61 62 65 6c 65 64 54 65 78 74 42 er.details.of.using.LabeledTextB
30f40 6f 78 2c 20 73 65 65 20 74 68 65 20 61 62 6f 76 65 20 6f 6e 6c 69 6e 65 20 65 78 61 6d 70 6c 65 ox,.see.the.above.online.example
30f60 73 2e 04 00 14 75 73 69 6e 67 20 6c 61 62 65 6c 65 64 74 65 78 74 62 6f 78 05 00 00 2b 69 6e 64 s....using.labeledtextbox...+ind
30f80 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 ex.php?page=Controls.NewControl#
30fa0 20 69 64 3d 35 34 30 33 01 00 0a 31 31 35 33 30 31 30 38 38 32 02 00 1b 45 78 74 65 6e 64 69 6e .id=5403...1153010882...Extendin
30fc0 67 20 45 78 69 73 74 69 6e 67 20 43 6f 6e 74 72 6f 6c 73 03 00 ec 07 45 78 74 65 6e 64 69 6e 67 g.Existing.Controls....Extending
30fe0 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 .existing.controls.is.the.same.a
31000 73 20 63 6f 6e 76 65 6e 74 69 6f 6e 61 6c 20 63 6c 61 73 73 20 69 6e 68 65 72 69 74 61 6e 63 65 s.conventional.class.inheritance
31020 2e 20 49 74 20 61 6c 6c 6f 77 73 20 64 65 76 65 6c 6f 70 65 72 73 20 74 6f 20 63 75 73 74 6f 6d ..It.allows.developers.to.custom
31040 69 7a 65 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 65 73 20 62 79 20 ize.existing.control.classes.by.
31060 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 69 72 20 70 72 6f 70 65 72 74 69 65 73 2c 20 6d 65 74 overriding.their.properties,.met
31080 68 6f 64 73 2c 20 65 76 65 6e 74 73 2c 20 6f 72 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 6f 6e hods,.events,.or.creating.new.on
310a0 65 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 64 69 66 66 69 63 75 6c 74 79 20 6f 66 20 74 68 65 20 74 es.......The.difficulty.of.the.t
310c0 61 73 6b 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 6f 77 20 6d 75 63 68 20 61 6e 20 65 78 69 73 74 ask.depends.on.how.much.an.exist
310e0 69 6e 67 20 63 6c 61 73 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 ing.class.needs.to.be.customized
31100 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73 69 6d 70 6c 65 20 74 61 73 6b 20 63 6f 75 ..For.example,.a.simple.task.cou
31120 6c 64 20 62 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 54 4c 61 62 65 6c 20 63 6f 6e 74 72 6f ld.be.to.customize.TLabel.contro
31140 6c 2c 20 73 6f 20 74 68 61 74 20 69 74 20 64 69 73 70 6c 61 79 73 20 61 20 72 65 64 20 6c 61 62 l,.so.that.it.displays.a.red.lab
31160 65 6c 20 62 79 20 64 65 66 61 75 6c 74 2e 20 54 68 69 73 20 77 6f 75 6c 64 20 6d 65 72 65 6c 79 el.by.default..This.would.merely
31180 20 69 6e 76 6f 6c 76 65 73 20 73 65 74 74 69 6e 67 20 74 68 65 20 46 6f 72 65 43 6f 6c 6f 72 20 .involves.setting.the.ForeColor.
311a0 70 72 6f 70 65 72 74 79 20 74 6f 20 26 71 75 6f 74 3b 72 65 64 26 71 75 6f 74 3b 20 69 6e 20 74 property.to."red".in.t
311c0 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 41 20 64 69 66 66 69 63 75 6c 74 20 74 61 73 6b he.constructor..A.difficult.task
311e0 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e 74 72 6f 6c 73 20 74 68 61 .would.be.to.create.controls.tha
31200 74 20 70 72 6f 76 69 64 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 6e 6e 6f 76 61 74 69 76 65 20 t.provide.completely.innovative.
31220 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2e 20 55 73 75 61 6c 6c 79 2c 20 74 68 69 73 20 72 functionalities..Usually,.this.r
31240 65 71 75 69 72 65 73 20 74 68 65 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 20 65 78 74 65 6e 64 20 equires.the.new.controls.extend.
31260 66 72 6f 6d 20 26 71 75 6f 74 3b 6c 6f 77 20 6c 65 76 65 6c 26 71 75 6f 74 3b 20 63 6f 6e 74 72 from."low.level".contr
31280 6f 6c 20 63 6c 61 73 73 65 73 2c 20 73 75 63 68 20 61 73 20 54 43 6f 6e 74 72 6f 6c 20 6f 72 20 ol.classes,.such.as.TControl.or.
312a0 54 57 65 62 43 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 69 73 20 73 65 63 74 69 6f TWebControl.......In.this.sectio
312c0 6e 2c 20 77 65 20 6d 61 69 6e 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 74 68 65 20 62 61 73 65 20 n,.we.mainly.introduce.the.base.
312e0 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 65 73 20 54 43 6f 6e 74 72 6f 6c 20 61 6e 64 20 54 57 65 control.classes.TControl.and.TWe
31300 62 43 6f 6e 74 72 6f 6c 2c 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 68 65 79 20 63 61 6e 20 62 bControl,.showing.how.they.can.b
31320 65 20 63 75 73 74 6f 6d 69 7a 65 64 2e 20 57 65 20 61 6c 73 6f 20 69 6e 74 72 6f 64 75 63 65 20 e.customized..We.also.introduce.
31340 68 6f 77 20 74 6f 20 77 72 69 74 65 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 73 70 65 63 69 how.to.write.controls.with.speci
31360 66 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 6c 6f 61 fic.functionalities,.such.as.loa
31380 64 69 6e 67 20 70 6f 73 74 20 64 61 74 61 2c 20 72 61 69 73 69 6e 67 20 70 6f 73 74 20 64 61 74 ding.post.data,.raising.post.dat
313a0 61 20 61 6e 64 20 64 61 74 61 62 69 6e 64 69 6e 67 20 77 69 74 68 20 64 61 74 61 20 73 6f 75 72 a.and.databinding.with.data.sour
313c0 63 65 2e 04 00 1b 65 78 74 65 6e 64 69 6e 67 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c ce....extending.existing.control
313e0 73 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 s...+index.php?page=Controls.New
31400 43 6f 6e 74 72 6f 6c 23 20 69 64 3d 35 34 30 37 01 00 0a 31 31 35 33 30 31 30 38 38 32 02 00 12 Control#.id=5407...1153010882...
31420 45 78 74 65 6e 64 69 6e 67 20 54 43 6f 6e 74 72 6f 6c 03 00 bf 16 54 43 6f 6e 74 72 6f 6c 20 69 Extending.TControl....TControl.i
31440 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 20 s.the.base.class.of.all.control.
31460 63 6c 61 73 73 65 73 2e 20 54 77 6f 20 6d 65 74 68 6f 64 73 20 61 72 65 20 6f 66 20 74 68 65 20 classes..Two.methods.are.of.the.
31480 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 63 65 20 66 6f 72 20 64 65 72 69 76 65 64 20 63 6f 6e 74 most.importance.for.derived.cont
314a0 72 6f 6c 20 63 6c 61 73 73 65 73 3a 0d 0a 0d 0a 0d 0a 20 20 61 64 64 50 61 72 73 65 64 4f 62 6a rol.classes:........addParsedObj
314c0 65 63 74 28 29 20 2d 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 66 ect().-.this.method.is.invoked.f
314e0 6f 72 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 72 20 74 65 78 74 20 73 74 72 69 6e 67 or.each.component.or.text.string
31500 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 .enclosed.within.the.component.t
31520 61 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 61 20 74 ag.specifying.the.control.in.a.t
31540 65 6d 70 6c 61 74 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 65 6e 63 6c 6f 73 65 emplate..By.default,.the.enclose
31560 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 74 65 78 74 20 73 74 72 69 6e 67 73 20 61 72 d.components.and.text.strings.ar
31580 65 20 61 64 64 65 64 20 69 6e 74 6f 20 74 68 65 20 43 6f 6e 74 72 6f 6c 73 20 63 6f 6c 6c 65 63 e.added.into.the.Controls.collec
315a0 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2e 20 44 65 72 69 76 65 64 20 63 6f 6e tion.of.the.control..Derived.con
315c0 74 72 6f 6c 73 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 trols.may.override.this.method.t
315e0 6f 20 64 6f 20 73 70 65 63 69 61 6c 20 70 72 6f 63 65 73 73 69 6e 67 20 61 62 6f 75 74 20 74 68 o.do.special.processing.about.th
31600 65 20 65 6e 63 6c 6f 73 65 64 20 63 6f 6e 74 65 6e 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c e.enclosed.content..For.example,
31620 20 54 4c 69 73 74 43 6f 6e 74 72 6f 6c 20 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 54 4c 69 73 74 .TListControl.only.accepts.TList
31640 49 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 62 65 20 65 6e 63 6c 6f 73 65 64 20 77 Item.components.to.be.enclosed.w
31660 69 74 68 69 6e 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 2c 20 61 6e 64 20 74 68 65 ithin.its.component.tag,.and.the
31680 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 61 64 64 65 64 20 69 6e 74 6f 20 74 68 65 se.components.are.added.into.the
316a0 20 49 74 65 6d 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 54 4c 69 73 74 43 6f 6e 74 72 6f .Items.collection.of.TListContro
316c0 6c 2e 0d 0a 20 20 72 65 6e 64 65 72 28 29 20 2d 20 74 68 69 73 20 6d 65 74 68 6f 64 20 72 65 6e l.....render().-.this.method.ren
316e0 64 65 72 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 ders.the.control..By.default,.it
31700 20 72 65 6e 64 65 72 73 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 43 6f 6e 74 72 6f 6c 73 20 63 .renders.items.in.the.Controls.c
31720 6f 6c 6c 65 63 74 69 6f 6e 2e 20 44 65 72 69 76 65 64 20 63 6f 6e 74 72 6f 6c 73 20 6d 61 79 20 ollection..Derived.controls.may.
31740 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 67 69 76 65 20 63 75 73 override.this.method.to.give.cus
31760 74 6f 6d 69 7a 65 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0d 0a 0d 0a 4f 74 68 65 72 20 69 tomized.presentation.....Other.i
31780 6d 70 6f 72 74 61 6e 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 mportant.properties.and.methods.
317a0 69 6e 63 6c 75 64 65 3a 0d 0a 0d 0a 20 20 49 44 20 2d 20 61 20 73 74 72 69 6e 67 20 75 6e 69 71 include:......ID.-.a.string.uniq
317c0 75 65 6c 79 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 61 6d 6f uely.identifying.the.control.amo
317e0 6e 67 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 69 ng.all.controls.of.the.same.nami
31800 6e 67 20 63 6f 6e 74 61 69 6e 65 72 2e 20 41 6e 20 61 75 74 6f 6d 61 74 69 63 20 49 44 20 77 69 ng.container..An.automatic.ID.wi
31820 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 66 20 74 68 65 20 49 44 20 70 72 6f 70 65 72 ll.be.generated.if.the.ID.proper
31840 74 79 20 69 73 20 6e 6f 74 20 73 65 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 0d 0a 20 20 55 6e 71 ty.is.not.set.explicitly.....Unq
31860 69 75 65 49 44 20 2d 20 61 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 49 44 20 75 6e 69 iueID.-.a.fully.qualified.ID.uni
31880 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 61 6d quely.identifying.the.control.am
318a0 6f 6e 67 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 ong.all.controls.on.the.current.
318c0 70 61 67 65 20 68 69 65 72 61 72 63 68 79 2e 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 page.hierarchy..It.can.be.used.t
318e0 6f 20 6c 6f 63 61 74 65 20 61 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 68 65 20 70 61 67 65 20 68 o.locate.a.control.in.the.page.h
31900 69 65 72 61 72 63 68 79 20 62 79 20 63 61 6c 6c 69 6e 67 20 54 43 6f 6e 74 72 6f 6c 3a 3a 66 69 ierarchy.by.calling.TControl::fi
31920 6e 64 43 6f 6e 74 72 6f 6c 28 29 20 6d 65 74 68 6f 64 2e 20 55 73 65 72 20 69 6e 70 75 74 20 63 ndControl().method..User.input.c
31940 6f 6e 74 72 6f 6c 73 20 6f 66 74 65 6e 20 75 73 65 20 69 74 20 61 73 20 74 68 65 20 76 61 6c 75 ontrols.often.use.it.as.the.valu
31960 65 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 68 65 20 48 e.of.the.name.attribute.of.the.H
31980 54 4d 4c 20 69 6e 70 75 74 20 65 6c 65 6d 65 6e 74 2e 0d 0a 20 20 43 6c 69 65 6e 74 49 44 20 2d TML.input.element.....ClientID.-
319a0 20 73 69 6d 69 6c 61 72 20 74 6f 20 55 6e 69 71 75 65 49 44 2c 20 65 78 63 65 70 74 20 74 68 61 .similar.to.UniqueID,.except.tha
319c0 74 20 69 74 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 70 72 65 73 65 6e 74 61 t.it.is.mainly.used.for.presenta
319e0 74 69 6f 6e 20 61 6e 64 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 61 73 20 48 54 4d tion.and.is.commonly.used.as.HTM
31a00 4c 20 65 6c 65 6d 65 6e 74 20 69 64 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 2e 20 44 6f L.element.id.attribute.value..Do
31a20 20 6e 6f 74 20 72 65 6c 79 20 6f 6e 20 74 68 65 20 65 78 70 6c 69 63 69 74 20 66 6f 72 6d 61 74 .not.rely.on.the.explicit.format
31a40 20 6f 66 20 43 6c 69 65 6e 74 49 44 2e 0d 0a 20 20 45 6e 61 62 6c 65 64 20 2d 20 77 68 65 74 68 .of.ClientID.....Enabled.-.wheth
31a60 65 72 20 74 68 69 73 20 63 6f 6e 74 72 6f 6c 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 4e 6f 74 65 er.this.control.is.enabled..Note
31a80 2c 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 69 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 ,.in.some.cases,.if.one.of.the.c
31aa0 6f 6e 74 72 6f 6c 27 73 20 61 6e 63 65 73 74 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 69 73 20 64 69 ontrol's.ancestor.controls.is.di
31ac0 73 61 62 6c 65 64 2c 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 sabled,.the.control.should.also.
31ae0 62 65 20 74 72 65 61 74 65 64 20 61 73 20 64 69 73 61 62 6c 65 64 2c 20 65 76 65 6e 20 69 66 20 be.treated.as.disabled,.even.if.
31b00 69 74 73 20 45 6e 61 62 6c 65 64 20 70 72 6f 70 65 72 74 79 20 69 73 20 74 72 75 65 2e 0d 0a 20 its.Enabled.property.is.true....
31b20 20 50 61 72 65 6e 74 20 2d 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 69 73 .Parent.-.parent.control.of.this
31b40 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 69 73 20 .control..The.parent.control.is.
31b60 69 6e 20 63 68 61 72 67 65 20 6f 66 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 6e 64 65 72 20 74 in.charge.of.whether.to.render.t
31b80 68 69 73 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 77 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 74 his.control.and.where.to.place.t
31ba0 68 65 20 72 65 6e 64 65 72 65 64 20 72 65 73 75 6c 74 2e 0d 0a 20 20 50 61 67 65 20 2d 20 74 68 he.rendered.result.....Page.-.th
31bc0 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 69 73 20 63 6f 6e 74 72 6f 6c 2e 0d e.page.containing.this.control..
31be0 0a 20 20 43 6f 6e 74 72 6f 6c 73 20 2d 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 ...Controls.-.collection.of.all.
31c00 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 74 61 74 69 63 child.controls,.including.static
31c20 20 74 65 78 74 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 20 49 74 20 63 61 6e 20 62 65 20 75 .texts.between.them..It.can.be.u
31c40 73 65 64 20 6c 69 6b 65 20 61 6e 20 61 72 72 61 79 2c 20 61 73 20 69 74 20 69 6d 70 6c 65 6d 65 sed.like.an.array,.as.it.impleme
31c60 6e 74 73 20 54 72 61 76 65 72 73 61 62 6c 65 20 69 6e 74 65 72 66 61 63 65 2e 20 54 6f 20 61 64 nts.Traversable.interface..To.ad
31c80 64 20 61 20 63 68 69 6c 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2c 20 73 69 6d 70 6c 79 d.a.child.to.the.control,.simply
31ca0 20 69 6e 73 65 72 74 20 69 74 20 69 6e 74 6f 20 74 68 65 20 43 6f 6e 74 72 6f 6c 73 20 63 6f 6c .insert.it.into.the.Controls.col
31cc0 6c 65 63 74 69 6f 6e 20 61 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 74 69 6f 6e 2e lection.at.appropriate.position.
31ce0 0d 0a 20 20 41 74 74 72 69 62 75 74 65 73 20 2d 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 63 ....Attributes.-.collection.of.c
31d00 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c ustom.attributes..This.is.useful
31d20 20 66 6f 72 20 61 6c 6c 6f 77 69 6e 67 20 75 73 65 72 73 20 74 6f 20 73 70 65 63 69 66 79 20 61 .for.allowing.users.to.specify.a
31d40 74 74 72 69 62 75 74 65 73 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 48 54 4d 4c 20 65 6c 65 ttributes.of.the.output.HTML.ele
31d60 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 76 65 72 65 64 20 62 79 20 63 6f ments.that.are.not.covered.by.co
31d80 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 69 65 73 2e 0d 0a 20 20 67 65 74 56 69 65 77 53 74 61 74 ntrol.properties.....getViewStat
31da0 65 28 29 20 61 6e 64 20 73 65 74 56 69 65 77 53 74 61 74 65 28 29 20 2d 20 74 68 65 73 65 20 6d e().and.setViewState().-.these.m
31dc0 65 74 68 6f 64 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 64 65 66 ethods.are.commonly.used.for.def
31de0 69 6e 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 ining.properties.that.are.stored
31e00 20 69 6e 20 76 69 65 77 73 74 61 74 65 2e 0d 0a 20 20 73 61 76 65 53 74 61 74 65 28 29 20 61 6e .in.viewstate.....saveState().an
31e20 64 20 6c 6f 61 64 53 74 61 74 65 28 29 20 2d 20 74 68 65 73 65 20 74 77 6f 20 6d 65 74 68 6f 64 d.loadState().-.these.two.method
31e40 73 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 65 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6c 61 s.can.be.overriden.to.provide.la
31e60 73 74 20 73 74 65 70 20 73 74 61 74 65 20 73 61 76 69 6e 67 20 61 6e 64 20 6c 6f 61 64 69 6e 67 st.step.state.saving.and.loading
31e80 2e 0d 0a 20 20 43 6f 6e 74 72 6f 6c 20 6c 69 66 65 63 79 63 6c 65 73 20 2d 20 4c 69 6b 65 20 70 .....Control.lifecycles.-.Like.p
31ea0 61 67 65 73 2c 20 63 6f 6e 74 72 6f 6c 73 20 61 6c 73 6f 20 68 61 76 65 20 6c 69 66 65 63 79 63 ages,.controls.also.have.lifecyc
31ec0 6c 65 73 2e 20 45 61 63 68 20 63 6f 6e 74 72 6f 6c 20 75 6e 64 65 72 67 6f 65 73 20 74 68 65 20 les..Each.control.undergoes.the.
31ee0 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 66 65 63 79 63 6c 65 73 20 69 6e 20 6f 72 64 65 72 3a 20 63 following.lifecycles.in.order:.c
31f00 6f 6e 73 74 72 75 63 74 6f 72 2c 20 6f 6e 49 6e 69 74 28 29 2c 20 6f 6e 4c 6f 61 64 28 29 2c 20 onstructor,.onInit(),.onLoad(),.
31f20 6f 6e 50 72 65 52 65 6e 64 65 72 28 29 2c 20 72 65 6e 64 65 72 28 29 2c 20 61 6e 64 20 6f 6e 55 onPreRender(),.render(),.and.onU
31f40 6e 6c 6f 61 64 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 nload..More.details.can.be.found
31f60 20 69 6e 20 74 68 65 20 70 61 67 65 20 73 65 63 74 69 6f 6e 2e 04 00 12 65 78 74 65 6e 64 69 6e .in.the.page.section....extendin
31f80 67 20 74 63 6f 6e 74 72 6f 6c 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e g.tcontrol...+index.php?page=Con
31fa0 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 20 69 64 3d 35 34 30 38 01 00 0a 31 31 35 33 trols.NewControl#.id=5408...1153
31fc0 30 31 30 38 38 32 02 00 15 45 78 74 65 6e 64 69 6e 67 20 54 57 65 62 43 6f 6e 74 72 6f 6c 03 00 010882...Extending.TWebControl..
31fe0 be 07 54 57 65 62 43 6f 6e 74 72 6f 6c 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 61 73 20 ..TWebControl.is.mainly.used.as.
32000 61 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 72 65 70 72 65 73 a.base.class.for.controls.repres
32020 65 6e 74 69 6e 67 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 73 2e 20 49 74 20 70 72 6f 76 69 64 65 enting.HTML.elements..It.provide
32040 73 20 61 20 73 65 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 61 72 65 20 63 s.a.set.of.properties.that.are.c
32060 6f 6d 6d 6f 6e 20 61 6d 6f 6e 67 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 73 2e 20 49 74 20 62 72 ommon.among.HTML.elements..It.br
32080 65 61 6b 73 20 74 68 65 20 54 43 6f 6e 74 72 6f 6c 3a 3a 72 65 6e 64 65 72 28 29 20 69 6e 74 6f eaks.the.TControl::render().into
320a0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 61 72 65 20 .the.following.methods.that.are.
320c0 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 72 65 6e 64 65 72 69 6e 67 20 61 6e 20 48 more.suitable.for.rendering.an.H
320e0 54 4d 4c 20 65 6c 65 6d 65 6e 74 3a 0d 0a 0d 0a 0d 0a 20 20 61 64 64 41 74 74 72 69 62 75 74 65 TML.element:........addAttribute
32100 73 54 6f 52 65 6e 64 65 72 28 29 20 2d 20 61 64 64 73 20 61 74 74 72 69 62 75 74 65 73 20 66 6f sToRender().-.adds.attributes.fo
32120 72 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 20 74 6f 20 62 65 20 72 65 6e 64 65 72 65 r.the.HTML.element.to.be.rendere
32140 64 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 6f 66 74 65 6e 20 6f 76 65 72 72 69 64 64 d..This.method.is.often.overridd
32160 65 6e 20 62 79 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 61 73 20 74 68 65 79 20 75 73 en.by.derived.classes.as.they.us
32180 75 61 6c 6c 79 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 61 74 74 72 69 62 75 74 65 73 20 ually.have.different.attributes.
321a0 74 6f 20 62 65 20 72 65 6e 64 65 72 65 64 2e 0d 0a 20 20 72 65 6e 64 65 72 42 65 67 69 6e 54 61 to.be.rendered.....renderBeginTa
321c0 67 28 29 20 2d 20 72 65 6e 64 65 72 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 48 54 4d 4c 20 74 g().-.renders.the.opening.HTML.t
321e0 61 67 2e 0d 0a 20 20 72 65 6e 64 65 72 43 6f 6e 74 65 6e 74 73 28 29 20 2d 20 72 65 6e 64 65 72 ag.....renderContents().-.render
32200 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 74 68 s.the.content.enclosed.within.th
32220 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 64 e.HTML.element..By.default,.it.d
32240 69 73 70 6c 61 79 73 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 43 6f 6e 74 72 6f 6c isplays.the.items.in.the.Control
32260 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2e 20 44 65 72 s.collection.of.the.control..Der
32280 69 76 65 64 20 63 6c 61 73 73 65 73 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d ived.classes.may.override.this.m
322a0 65 74 68 6f 64 20 74 6f 20 72 65 6e 64 65 72 20 63 75 73 74 6f 6d 69 7a 65 64 20 63 6f 6e 74 65 ethod.to.render.customized.conte
322c0 6e 74 73 2e 0d 0a 20 20 72 65 6e 64 65 72 45 6e 64 54 61 67 28 29 20 2d 20 72 65 6e 64 65 72 73 nts.....renderEndTag().-.renders
322e0 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 48 54 4d 4c 20 74 61 67 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e .the.closing.HTML.tag.......When
32300 20 72 65 6e 64 65 72 69 6e 67 20 74 68 65 20 6f 70 65 6e 6e 69 6e 67 20 48 54 4d 4c 20 74 61 67 .rendering.the.openning.HTML.tag
32320 2c 20 54 57 65 62 43 6f 6e 74 72 6f 6c 20 63 61 6c 6c 73 20 67 65 74 54 61 67 4e 61 6d 65 28 29 ,.TWebControl.calls.getTagName()
32340 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 74 61 67 20 6e 61 6d 65 2e 20 44 65 72 69 76 65 64 .to.obtain.the.tag.name..Derived
32360 20 63 6c 61 73 73 65 73 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f .classes.may.override.this.metho
32380 64 20 74 6f 20 72 65 6e 64 65 72 20 64 69 66 66 65 72 65 6e 74 20 74 61 67 20 6e 61 6d 65 73 2e d.to.render.different.tag.names.
323a0 04 00 15 65 78 74 65 6e 64 69 6e 67 20 74 77 65 62 63 6f 6e 74 72 6f 6c 05 00 00 2b 69 6e 64 65 ...extending.twebcontrol...+inde
323c0 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 20 x.php?page=Controls.NewControl#.
323e0 69 64 3d 35 34 30 39 01 00 0a 31 31 35 33 30 31 30 38 38 32 02 00 2e 43 72 65 61 74 69 6e 67 20 id=5409...1153010882...Creating.
32400 43 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 53 70 65 63 69 61 6c 20 46 75 6e 63 74 69 6f 6e 61 6c Controls.with.Special.Functional
32420 69 74 69 65 73 03 00 f0 04 49 66 20 61 20 63 6f 6e 74 72 6f 6c 20 77 61 6e 74 73 20 74 6f 20 72 ities....If.a.control.wants.to.r
32440 65 73 70 6f 6e 64 20 74 6f 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 65 76 65 6e 74 73 20 61 6e 64 espond.to.client-side.events.and
32460 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 6d 20 69 6e 74 6f 20 73 65 72 76 65 72 20 73 69 64 65 .translate.them.into.server.side
32480 20 65 76 65 6e 74 73 20 28 63 61 6c 6c 65 64 20 70 6f 73 74 62 61 63 6b 20 65 76 65 6e 74 73 29 .events.(called.postback.events)
324a0 2c 20 73 75 63 68 20 61 73 20 54 42 75 74 74 6f 6e 2c 20 69 74 20 68 61 73 20 74 6f 20 69 6d 70 ,.such.as.TButton,.it.has.to.imp
324c0 6c 65 6d 65 6e 74 20 74 68 65 20 49 50 6f 73 74 42 61 63 6b 45 76 65 6e 74 48 61 6e 64 6c 65 72 lement.the.IPostBackEventHandler
324e0 20 69 6e 74 65 72 66 61 63 65 2e 0d 0a 0d 0a 0d 0a 49 66 20 61 20 63 6f 6e 74 72 6f 6c 20 77 61 .interface.......If.a.control.wa
32500 6e 74 73 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6c 6f 61 64 20 70 6f 73 74 20 64 61 74 61 nts.to.be.able.to.load.post.data
32520 2c 20 73 75 63 68 20 61 73 20 54 54 65 78 74 42 6f 78 2c 20 69 74 20 68 61 73 20 74 6f 20 69 6d ,.such.as.TTextBox,.it.has.to.im
32540 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 50 6f 73 74 42 61 63 6b 44 61 74 61 48 61 6e 64 6c 65 72 plement.the.IPostBackDataHandler
32560 20 69 6e 74 65 72 66 61 63 65 2e 0d 0a 0d 0a 0d 0a 49 66 20 61 20 63 6f 6e 74 72 6f 6c 20 77 61 .interface.......If.a.control.wa
32580 6e 74 73 20 74 6f 20 67 65 74 20 64 61 74 61 20 66 72 6f 6d 20 73 6f 6d 65 20 65 78 74 65 72 6e nts.to.get.data.from.some.extern
325a0 61 6c 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 69 74 20 63 61 6e 20 65 78 74 65 6e 64 20 54 44 al.data.source,.it.can.extend.TD
325c0 61 74 61 42 6f 75 6e 64 43 6f 6e 74 72 6f 6c 2e 20 54 44 61 74 61 42 6f 75 6e 64 43 6f 6e 74 72 ataBoundControl..TDataBoundContr
325e0 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 62 61 73 69 63 20 70 72 6f 70 65 72 74 69 ol.implements.the.basic.properti
32600 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 61 72 65 20 6e 65 65 64 65 64 20 66 es.and.methods.that.are.needed.f
32620 6f 72 20 70 6f 70 75 6c 61 74 69 6e 67 20 64 61 74 61 20 76 69 61 20 64 61 74 61 62 69 6e 64 69 or.populating.data.via.databindi
32640 6e 67 2e 20 49 6e 20 66 61 63 74 2c 20 63 6f 6e 74 72 6f 6c 73 20 6c 69 6b 65 20 54 4c 69 73 74 ng..In.fact,.controls.like.TList
32660 43 6f 6e 74 72 6f 6c 2c 20 54 52 65 70 65 61 74 65 72 20 61 72 65 20 54 44 61 74 61 47 72 69 64 Control,.TRepeater.are.TDataGrid
32680 20 61 72 65 20 61 6c 6c 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 69 74 2e 04 00 2e 63 72 65 61 .are.all.derived.from.it....crea
326a0 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 ting.controls.with.special.funct
326c0 69 6f 6e 61 6c 69 74 69 65 73 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 53 65 72 ionalities...$index.php?page=Ser
326e0 76 69 63 65 73 2e 53 6f 61 70 53 65 72 76 69 63 65 23 01 00 0a 31 31 36 38 32 38 34 31 34 30 02 vices.SoapService#...1168284140.
32700 00 0c 53 4f 41 50 20 53 65 72 76 69 63 65 03 00 98 17 53 4f 41 50 20 66 6f 72 6d 73 20 74 68 65 ..SOAP.Service....SOAP.forms.the
32720 20 66 6f 75 6e 64 61 74 69 6f 6e 20 6c 61 79 65 72 20 6f 66 20 74 68 65 20 57 65 62 20 73 65 72 .foundation.layer.of.the.Web.ser
32740 76 69 63 65 73 20 73 74 61 63 6b 2e 20 49 74 20 70 72 6f 76 69 64 65 73 20 61 20 6e 65 61 74 20 vices.stack..It.provides.a.neat.
32760 77 61 79 20 66 6f 72 20 50 48 50 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6d 6d way.for.PHP.applications.to.comm
32780 75 6e 69 63 61 74 65 20 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 6f 72 20 77 69 74 68 20 unicate.with.each.other.or.with.
327a0 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 72 69 74 74 65 6e 20 69 6e 20 6f 74 68 65 72 20 6c 61 applications.written.in.other.la
327c0 6e 67 75 61 67 65 73 2e 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 54 53 6f 61 70 53 65 72 nguages..PRADO.provides.TSoapSer
327e0 76 69 63 65 20 74 68 61 74 20 6d 61 6b 65 73 20 64 65 76 65 6c 6f 70 69 6e 67 20 61 20 53 4f 41 vice.that.makes.developing.a.SOA
32800 50 20 73 65 72 76 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 20 65 78 74 72 65 6d 65 6c P.server.application.an.extremel
32820 79 20 65 61 73 79 20 74 61 73 6b 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 54 53 6f 61 70 y.easy.task.........To.use.TSoap
32840 53 65 72 76 69 63 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 69 6e 20 74 68 65 20 61 70 70 Service,.configure.it.in.the.app
32860 6c 69 63 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6c 69 6b 65 20 66 6f 6c 6c lication.specification.like.foll
32880 6f 77 69 6e 67 3a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 owing:..........................
328a0 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 20 73 70 65 63 69 66 69 65 73 20 61 20 ........The.example.specifies.a.
328c0 53 4f 41 50 20 73 65 72 76 69 63 65 20 70 72 6f 76 69 64 65 72 20 6e 61 6d 65 64 20 73 74 6f 63 SOAP.service.provider.named.stoc
328e0 6b 71 75 6f 74 65 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 67 65 74 50 kquote.which.implements.the.getP
32900 72 69 63 65 20 53 4f 41 50 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 rice.SOAP.method.in.the.provider
32920 20 63 6c 61 73 73 20 53 74 6f 63 6b 51 75 6f 74 65 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 53 74 .class.StockQuote,......class.St
32940 6f 63 6b 51 75 6f 74 65 0d 0a 7b 0d 0a 09 2f 2a 2a 0d 0a 09 20 2a 20 40 70 61 72 61 6d 20 73 74 ockQuote..{.../**....*.@param.st
32960 72 69 6e 67 20 24 73 79 6d 62 6f 6c 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 66 20 74 68 65 20 73 ring.$symbol.the.symbol.of.the.s
32980 74 6f 63 6b 0d 0a 09 20 2a 20 40 72 65 74 75 72 6e 20 66 6c 6f 61 74 20 74 68 65 20 73 74 6f 63 tock....*.@return.float.the.stoc
329a0 6b 20 70 72 69 63 65 0d 0a 09 20 2a 20 40 73 6f 61 70 6d 65 74 68 6f 64 0d 0a 09 20 2a 2f 0d 0a k.price....*.@soapmethod....*/..
329c0 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 69 63 65 28 24 73 79 6d 62 6f .public.function.getPrice($symbo
329e0 6c 29 0d 0a 09 7b 0d 0a 09 09 2e 2e 2e 2e 72 65 74 75 72 6e 20 73 74 6f 63 6b 20 70 72 69 63 65 l)...{........return.stock.price
32a00 20 66 6f 72 20 24 73 79 6d 62 6f 6c 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 4e 6f 74 65 3a 0d 0a .for.$symbol...}..}......Note:..
32a20 54 53 6f 61 70 53 65 72 76 69 63 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 50 48 50 20 53 4f 41 TSoapService.is.based.on.PHP.SOA
32a40 50 20 65 78 74 65 6e 73 69 6f 6e 20 61 6e 64 20 74 68 75 73 20 72 65 71 75 69 72 65 73 20 74 68 P.extension.and.thus.requires.th
32a60 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0d 0a 0d 0a e.extension.to.be.installed.....
32a80 0d 0a 0d 0a 57 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 73 69 6d 70 6c 65 20 63 6f 64 65 2c 20 ....With.the.above.simple.code,.
32aa0 77 65 20 61 6c 72 65 61 64 79 20 66 69 6e 69 73 68 20 61 20 73 69 6d 70 6c 65 20 53 4f 41 50 20 we.already.finish.a.simple.SOAP.
32ac0 73 65 72 76 69 63 65 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 6f 74 68 65 72 20 61 70 70 6c 69 63 service.that.allows.other.applic
32ae0 61 74 69 6f 6e 73 20 74 6f 20 71 75 65 72 79 20 74 68 65 20 70 72 69 63 65 20 6f 66 20 61 20 73 ations.to.query.the.price.of.a.s
32b00 70 65 63 69 66 69 63 20 73 74 6f 63 6b 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 74 79 pecific.stock..For.example,.a.ty
32b20 70 69 63 61 6c 20 53 4f 41 50 20 63 6c 69 65 6e 74 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e pical.SOAP.client.may.be.written
32b40 20 61 73 20 66 6f 6c 6c 6f 77 73 20 74 6f 20 71 75 65 72 79 20 74 68 65 20 73 74 6f 63 6b 20 70 .as.follows.to.query.the.stock.p
32b60 72 69 63 65 20 6f 66 20 49 42 4d 2c 0d 0a 0d 0a 0d 0a 24 63 6c 69 65 6e 74 3d 6e 65 77 20 53 6f rice.of.IBM,......$client=new.So
32b80 61 70 43 6c 69 65 6e 74 28 27 68 74 74 70 3a 2f 2f 70 61 74 68 2f 74 6f 2f 69 6e 64 65 78 2e 70 apClient('http://path/to/index.p
32ba0 68 70 3f 73 6f 61 70 3d 73 74 6f 63 6b 71 75 6f 74 65 2e 77 73 64 6c 27 29 3b 0d 0a 65 63 68 6f hp?soap=stockquote.wsdl');..echo
32bc0 20 24 63 6c 69 65 6e 74 2d 26 67 74 3b 67 65 74 50 72 69 63 65 28 27 49 42 4d 27 29 3b 0d 0a 0d .$client->getPrice('IBM');...
32be0 0a 0d 0a 0d 0a 4e 6f 74 69 63 65 20 74 68 65 20 55 52 4c 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 .....Notice.the.URL.used.to.cons
32c00 74 72 75 63 74 20 53 6f 61 70 43 6c 69 65 6e 74 20 28 61 20 63 6c 61 73 73 20 70 72 6f 76 69 64 truct.SoapClient.(a.class.provid
32c20 65 64 20 62 79 20 50 48 50 20 53 4f 41 50 20 65 78 74 65 6e 73 69 6f 6e 29 2e 20 54 68 69 73 20 ed.by.PHP.SOAP.extension)..This.
32c40 69 73 20 74 68 65 20 55 52 4c 20 66 6f 72 20 74 68 65 20 57 53 44 4c 20 74 68 61 74 20 64 65 73 is.the.URL.for.the.WSDL.that.des
32c60 63 72 69 62 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 70 72 6f 74 6f 63 6f cribes.the.communication.protoco
32c80 6c 20 66 6f 72 20 74 68 65 20 53 4f 41 50 20 73 65 72 76 69 63 65 20 77 65 20 6a 75 73 74 20 69 l.for.the.SOAP.service.we.just.i
32ca0 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 57 53 44 4c 20 69 73 20 6f 66 74 65 6e 20 74 6f 6f 20 63 6f mplemented..WSDL.is.often.too.co
32cc0 6d 70 6c 65 78 20 74 6f 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 77 72 69 74 74 65 6e 2e 20 46 6f mplex.to.be.manually.written..Fo
32ce0 72 74 75 6e 61 74 65 6c 79 2c 20 54 53 6f 61 70 53 65 72 76 69 63 65 20 63 61 6e 20 67 65 6e 65 rtunately,.TSoapService.can.gene
32d00 72 61 74 65 20 74 68 69 73 20 66 6f 72 20 75 73 20 75 73 69 6e 67 20 61 20 57 53 44 4c 20 67 65 rate.this.for.us.using.a.WSDL.ge
32d20 6e 65 72 61 74 6f 72 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 20 55 52 4c 20 66 6f 72 nerator..In.general,.the.URL.for
32d40 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 57 53 44 .the.automatically.generated.WSD
32d60 4c 20 69 6e 20 50 52 41 44 4f 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 L.in.PRADO.has.the.following.for
32d80 6d 61 74 3a 0d 0a 0d 0a 0d 0a 68 74 74 70 3a 2f 2f 70 61 74 68 2f 74 6f 2f 69 6e 64 65 78 2e 70 mat:......http://path/to/index.p
32da0 68 70 3f 53 6f 61 70 53 65 72 76 69 63 65 49 44 3d 53 6f 61 70 50 72 6f 76 69 64 65 72 49 44 2e hp?SoapServiceID=SoapProviderID.
32dc0 77 73 64 6c 0d 0a 0d 0a 0d 0a 0d 0a 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 57 53 44 wsdl........In.order.for.the.WSD
32de0 4c 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 67 65 6e 65 72 61 74 65 20 57 53 44 4c 20 66 6f 72 L.generator.to.generate.WSDL.for
32e00 20 61 20 53 4f 41 50 20 73 65 72 76 69 63 65 2c 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 63 6c .a.SOAP.service,.the.provider.cl
32e20 61 73 73 20 6e 65 65 64 73 20 74 6f 20 66 6f 6c 6c 6f 77 20 63 65 72 74 61 69 6e 20 73 79 6e 74 ass.needs.to.follow.certain.synt
32e40 61 78 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 66 6f 72 20 6d 65 74 68 6f 64 73 20 74 ax..In.particular,.for.methods.t
32e60 6f 20 62 65 20 65 78 70 6f 73 65 64 20 61 73 20 53 4f 41 50 20 6d 65 74 68 6f 64 73 2c 20 61 20 o.be.exposed.as.SOAP.methods,.a.
32e80 6b 65 79 77 6f 72 64 20 40 73 6f 61 70 6d 65 74 68 6f 64 20 6d 75 73 74 20 61 70 70 65 61 72 20 keyword.@soapmethod.must.appear.
32ea0 69 6e 20 74 68 65 20 70 68 70 64 6f 63 20 63 6f 6d 6d 65 6e 74 20 6f 66 20 74 68 65 20 6d 65 74 in.the.phpdoc.comment.of.the.met
32ec0 68 6f 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 73 70 65 hod.with.the.following.lines.spe
32ee0 63 69 66 79 69 6e 67 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e 64 20 72 65 cifying.method.parameters.and.re
32f00 74 75 72 6e 20 76 61 6c 75 65 3a 0d 0a 0d 0a 0d 0a 70 61 72 61 6d 65 74 65 72 3a 20 40 70 61 72 turn.value:......parameter:.@par
32f20 61 6d 20 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 20 24 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d am.parameter-type.$parameter-nam
32f40 65 20 64 65 73 63 72 69 70 74 69 6f 6e 0d 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 20 40 72 65 e.description..return.value:.@re
32f60 74 75 72 6e 20 76 61 6c 75 65 2d 74 79 70 65 20 64 65 73 63 72 69 70 74 69 6f 6e 0d 0a 0d 0a 0d turn.value-type.description.....
32f80 0a 56 61 6c 69 64 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 79 70 65 .Valid.parameter.and.return.type
32fa0 73 20 69 6e 63 6c 75 64 65 3a 20 73 74 72 69 6e 67 2c 20 69 6e 74 2c 20 62 6f 6f 6c 65 61 6e 2c s.include:.string,.int,.boolean,
32fc0 20 66 6c 6f 61 74 2c 20 61 72 72 61 79 2c 20 6d 69 78 65 64 2c 20 65 74 63 2e 20 59 6f 75 20 6d .float,.array,.mixed,.etc..You.m
32fe0 61 79 20 61 6c 73 6f 20 73 70 65 63 69 66 79 20 61 20 63 6c 61 73 73 20 6e 61 6d 65 20 61 73 20 ay.also.specify.a.class.name.as.
33000 74 68 65 20 74 79 70 65 2c 20 77 68 69 63 68 20 74 72 61 6e 73 6c 61 74 65 73 20 69 6e 74 6f 20 the.type,.which.translates.into.
33020 61 20 63 6f 6d 70 6c 65 78 20 53 4f 41 50 20 74 79 70 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 53 6f 61 a.complex.SOAP.type.........TSoa
33040 70 53 65 72 76 69 63 65 20 6d 61 79 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 63 pService.may.be.configured.and.c
33060 75 73 74 6f 6d 69 7a 65 64 20 69 6e 20 73 65 76 65 72 61 6c 20 77 61 79 73 2e 20 49 6e 20 74 68 ustomized.in.several.ways..In.th
33080 65 20 65 78 61 6d 70 6c 65 20 61 62 6f 76 65 2c 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 73 6f 61 e.example.above,.the.<soa
330a0 70 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 61 63 74 75 61 6c 6c 79 20 73 70 65 63 69 p>.element.actually.speci
330c0 66 69 65 73 20 61 20 53 4f 41 50 20 73 65 72 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 fies.a.SOAP.service.using.the.de
330e0 66 61 75 6c 74 20 54 53 6f 61 70 53 65 72 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e fault.TSoapServer.implementation
33100 2e 20 41 74 74 72 69 62 75 74 65 73 20 69 6e 20 26 61 6d 70 3b 6c 74 3b 73 6f 61 70 26 61 6d 70 ..Attributes.in.<soap&amp
33120 3b 67 74 3b 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 54 53 6f 61 70 53 65 72 76 65 72 20 61 ;gt;.are.passed.to.TSoapServer.a
33140 73 20 69 74 73 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 2e 20 46 s.its.initial.property.values..F
33160 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 61 74 74 72 69 62 75 or.example,.the.provider.attribu
33180 74 65 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 50 72 6f 76 69 64 65 72 20 70 72 6f 70 te.initializes.the.Provider.prop
331a0 65 72 74 79 20 6f 66 20 54 53 6f 61 70 53 65 72 76 65 72 2e 20 42 79 20 73 65 74 74 69 6e 67 20 erty.of.TSoapServer..By.setting.
331c0 53 65 73 73 69 6f 6e 50 65 72 73 69 73 74 65 6e 74 20 74 6f 20 62 65 20 74 72 75 65 20 69 6e 20 SessionPersistent.to.be.true.in.
331e0 26 61 6d 70 3b 6c 74 3b 73 6f 61 70 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 2c 20 74 68 <soap>.element,.th
33200 65 20 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 20 77 69 6c 6c 20 70 65 72 73 69 73 74 e.provider.instance.will.persist
33220 20 77 69 74 68 69 6e 20 74 68 65 20 75 73 65 72 20 73 65 73 73 69 6f 6e 2e 20 59 6f 75 20 6d 61 .within.the.user.session..You.ma
33240 79 20 64 65 76 65 6c 6f 70 20 79 6f 75 72 20 6f 77 6e 20 53 4f 41 50 20 73 65 72 76 65 72 20 63 y.develop.your.own.SOAP.server.c
33260 6c 61 73 73 20 61 6e 64 20 75 73 65 20 69 74 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 lass.and.use.it.by.specifying.th
33280 65 20 63 6c 61 73 73 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 26 61 6d 70 3b 6c 74 3b 73 6f 61 e.class.attribute.of.<soa
332a0 70 26 61 6d 70 3b 67 74 3b 2e 04 00 0c 73 6f 61 70 20 73 65 72 76 69 63 65 05 00 00 1c 69 6e 64 p>....soap.service....ind
332c0 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 44 41 4f 23 01 00 0a 31 31 36 34 ex.php?page=Database.DAO#...1164
332e0 37 34 30 36 32 35 02 00 19 44 61 74 61 20 41 63 63 65 73 73 20 4f 62 6a 65 63 74 73 20 28 44 41 740625...Data.Access.Objects.(DA
33300 4f 29 03 00 dd 0a 44 61 74 61 20 41 63 63 65 73 73 20 4f 62 6a 65 63 74 73 20 28 44 41 4f 29 20 O)....Data.Access.Objects.(DAO).
33320 73 65 70 61 72 61 74 65 73 20 61 20 64 61 74 61 20 72 65 73 6f 75 72 63 65 27 73 20 63 6c 69 65 separates.a.data.resource's.clie
33340 6e 74 20 69 6e 74 65 72 66 61 63 65 20 66 72 6f 6d 20 69 74 73 20 64 61 74 61 20 61 63 63 65 73 nt.interface.from.its.data.acces
33360 73 20 6d 65 63 68 61 6e 69 73 6d 73 2e 20 49 74 20 61 64 61 70 74 73 20 61 20 73 70 65 63 69 66 s.mechanisms..It.adapts.a.specif
33380 69 63 20 64 61 74 61 20 72 65 73 6f 75 72 63 65 27 73 20 61 63 63 65 73 73 20 41 50 49 20 74 6f ic.data.resource's.access.API.to
333a0 20 61 20 67 65 6e 65 72 69 63 20 63 6c 69 65 6e 74 20 69 6e 74 65 72 66 61 63 65 2e 20 41 73 20 .a.generic.client.interface..As.
333c0 61 20 72 65 73 75 6c 74 2c 20 64 61 74 61 20 61 63 63 65 73 73 20 6d 65 63 68 61 6e 69 73 6d 73 a.result,.data.access.mechanisms
333e0 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 .can.be.changed.independently.of
33400 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 75 73 65 73 20 74 68 65 20 64 61 74 61 2e 0d 0a 0d .the.code.that.uses.the.data....
33420 0a 0d 0a 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 33 2e 31 2c 20 50 52 41 44 4f 20 73 74 61 72 ...Since.version.3.1,.PRADO.star
33440 74 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 44 41 4f 20 74 68 61 74 20 69 73 20 61 20 74 68 ts.to.provide.a.DAO.that.is.a.th
33460 69 6e 20 77 72 61 70 20 61 72 6f 75 6e 64 20 50 48 50 20 44 61 74 61 20 4f 62 6a 65 63 74 73 20 in.wrap.around.PHP.Data.Objects.
33480 28 50 44 4f 29 2e 20 41 6c 74 68 6f 75 67 68 20 50 44 4f 20 68 61 73 20 61 20 6e 69 63 65 20 66 (PDO)..Although.PDO.has.a.nice.f
334a0 65 61 74 75 72 65 20 73 65 74 20 61 6e 64 20 67 6f 6f 64 20 41 50 49 73 2c 20 77 65 20 63 68 6f eature.set.and.good.APIs,.we.cho
334c0 6f 73 65 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 50 52 41 44 4f 20 44 41 4f 20 6f ose.to.implement.the.PRADO.DAO.o
334e0 6e 20 74 6f 70 20 6f 66 20 50 44 4f 20 62 65 63 61 75 73 65 20 74 68 65 20 50 52 41 44 4f 20 44 n.top.of.PDO.because.the.PRADO.D
33500 41 4f 20 63 6c 61 73 73 65 73 20 61 72 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 73 AO.classes.are.component.classes
33520 20 61 6e 64 20 61 72 65 20 74 68 75 73 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 69 6e 20 61 20 .and.are.thus.configurable.in.a.
33540 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 55 73 65 72 73 20 63 61 6e 20 75 73 65 PRADO.application..Users.can.use
33560 20 74 68 65 73 65 20 44 41 4f 20 63 6c 61 73 73 65 73 20 69 6e 20 61 20 6d 6f 72 65 20 50 52 41 .these.DAO.classes.in.a.more.PRA
33580 44 4f 2d 70 72 65 66 65 72 72 65 64 20 77 61 79 2e 0d 0a 0d 0a 4e 6f 74 65 3a 0d 0a 53 69 6e 63 DO-preferred.way.....Note:..Sinc
335a0 65 20 74 68 65 20 50 52 41 44 4f 20 44 41 4f 20 69 73 20 62 61 73 65 64 20 6f 6e 20 50 44 4f 2c e.the.PRADO.DAO.is.based.on.PDO,
335c0 20 74 68 65 20 50 44 4f 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 .the.PDO.PHP.extension.needs.to.
335e0 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 79 6f 75 20 6e be.installed..In.addition,.you.n
33600 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 eed.to.install.the.corresponding
33620 20 50 44 4f 20 64 72 69 76 65 72 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 .PDO.driver.for.the.database.to.
33640 62 65 20 75 73 65 64 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 53 65 65 be.used.in.your.application..See
33660 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 69 6e 20 74 68 65 20 50 48 50 20 4d 61 6e 75 61 6c 2e .more.details.in.the.PHP.Manual.
33680 0d 0a 0d 0a 0d 0a 54 68 65 20 50 52 41 44 4f 20 44 41 4f 20 6d 61 69 6e 6c 79 20 63 6f 6e 73 69 ......The.PRADO.DAO.mainly.consi
336a0 73 74 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 75 72 20 63 6c 61 73 73 65 sts.of.the.following.four.classe
336c0 73 20 28 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f 20 50 44 4f 20 77 68 69 63 68 20 75 73 65 73 s.(in.contrast.to.PDO.which.uses
336e0 20 6f 6e 6c 79 20 74 77 6f 20 63 6c 61 73 73 65 73 2c 20 50 44 4f 20 61 6e 64 20 50 44 4f 53 74 .only.two.classes,.PDO.and.PDOSt
33700 61 74 65 6d 65 6e 74 29 3a 0d 0a 0d 0a 0d 0a 54 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 2d 20 72 atement):......TDbConnection.-.r
33720 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 20 64 61 74 61 epresents.a.connection.to.a.data
33740 62 61 73 65 2e 0d 0a 54 44 62 43 6f 6d 6d 61 6e 64 20 2d 20 72 65 70 72 65 73 65 6e 74 73 20 61 base...TDbCommand.-.represents.a
33760 6e 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 67 61 69 6e n.SQL.statement.to.execute.again
33780 73 74 20 61 20 64 61 74 61 62 61 73 65 2e 0d 0a 54 44 62 44 61 74 61 52 65 61 64 65 72 20 2d 20 st.a.database...TDbDataReader.-.
337a0 72 65 70 72 65 73 65 6e 74 73 20 61 20 66 6f 72 77 61 72 64 2d 6f 6e 6c 79 20 73 74 72 65 61 6d represents.a.forward-only.stream
337c0 20 6f 66 20 72 6f 77 73 20 66 72 6f 6d 20 61 20 71 75 65 72 79 20 72 65 73 75 6c 74 20 73 65 74 .of.rows.from.a.query.result.set
337e0 2e 0d 0a 54 44 62 54 72 61 6e 73 61 63 74 69 6f 6e 20 2d 20 72 65 70 72 65 73 65 6e 74 73 20 61 ...TDbTransaction.-.represents.a
33800 20 44 42 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 66 6f 6c .DB.transaction.......In.the.fol
33820 6c 6f 77 69 6e 67 2c 20 77 65 20 69 6e 74 72 6f 64 75 63 65 20 74 68 65 20 75 73 61 67 65 20 6f lowing,.we.introduce.the.usage.o
33840 66 20 50 52 41 44 4f 20 44 41 4f 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 73 63 65 6e 61 72 69 f.PRADO.DAO.in.different.scenari
33860 6f 73 2e 04 00 19 64 61 74 61 20 61 63 63 65 73 73 20 6f 62 6a 65 63 74 73 20 28 64 61 6f 29 05 os....data.access.objects.(dao).
33880 00 00 1c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 44 41 4f 23 01 ...index.php?page=Database.DAO#.
338a0 00 0a 31 31 36 34 37 34 30 36 32 35 02 00 20 45 73 74 61 62 6c 69 73 68 69 6e 67 20 44 61 74 61 ..1164740625...Establishing.Data
338c0 62 61 73 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 03 00 b4 07 54 6f 20 65 73 74 61 62 6c 69 73 68 20 base.Connection....To.establish.
338e0 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 6f 6e 65 20 63 72 65 61 74 a.database.connection,.one.creat
33900 65 73 20 61 20 54 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 es.a.TDbConnection.instance.and.
33920 61 63 74 69 76 61 74 65 20 69 74 2e 20 41 20 64 61 74 61 20 73 6f 75 72 63 65 20 6e 61 6d 65 20 activate.it..A.data.source.name.
33940 28 44 53 4e 29 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 69 (DSN).is.needed.to.specify.the.i
33960 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 nformation.required.to.connect.t
33980 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 65 20 64 61 74 61 62 61 73 65 20 75 73 65 o.the.database..The.database.use
339a0 72 6e 61 6d 65 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 rname.and.password.may.need.to.b
339c0 65 20 73 75 70 70 6c 69 65 64 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 74 68 65 20 63 6f 6e 6e e.supplied.to.establish.the.conn
339e0 65 63 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 24 63 6f 6e 6e 65 63 74 69 6f 6e 3d 6e 65 77 20 54 44 62 ection.......$connection=new.TDb
33a00 43 6f 6e 6e 65 63 74 69 6f 6e 28 24 64 73 6e 2c 24 75 73 65 72 6e 61 6d 65 2c 24 70 61 73 73 77 Connection($dsn,$username,$passw
33a20 6f 72 64 29 3b 0d 0a 2f 2f 20 63 61 6c 6c 20 73 65 74 41 74 74 72 69 62 75 74 65 28 29 20 74 6f ord);..//.call.setAttribute().to
33a40 20 70 61 73 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 .pass.in.additional.connection.p
33a60 61 72 61 6d 65 74 65 72 73 0d 0a 2f 2f 20 24 63 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 50 65 arameters..//.$connection->Pe
33a80 72 73 69 73 74 65 6e 74 3d 74 72 75 65 3b 20 20 2f 2f 20 75 73 65 20 70 65 72 73 69 73 74 65 6e rsistent=true;..//.use.persisten
33aa0 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 24 63 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 41 63 t.connection..$connection->Ac
33ac0 74 69 76 65 3d 74 72 75 65 3b 20 20 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 65 73 74 tive=true;..//.connection.is.est
33ae0 61 62 6c 69 73 68 65 64 0d 0a 2e 2e 2e 2e 0d 0a 24 63 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b ablished........$connection->
33b00 41 63 74 69 76 65 3d 66 61 6c 73 65 3b 20 20 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 Active=false;..//.connection.is.
33b20 63 6c 6f 73 65 64 0d 0a 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 73 70 65 63 69 66 69 63 61 74 69 closed......Complete.specificati
33b40 6f 6e 20 6f 66 20 44 53 4e 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 50 44 on.of.DSN.may.be.found.in.the.PD
33b60 4f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 42 65 6c 6f 77 20 69 73 20 61 20 6c 69 73 74 O.documentation..Below.is.a.list
33b80 20 6f 66 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 44 53 4e 20 66 6f 72 6d 61 74 73 3a 0d 0a .of.commonly.used.DSN.formats:..
33ba0 0d 0a 0d 0a 4d 79 53 51 4c 20 2d 20 6d 79 73 71 6c 3a 68 6f 73 74 3d 6c 6f 63 61 6c 68 6f 73 74 ....MySQL.-.mysql:host=localhost
33bc0 3b 64 62 6e 61 6d 65 3d 74 65 73 74 0d 0a 53 51 4c 69 74 65 20 2d 20 73 71 6c 69 74 65 3a 2f 70 ;dbname=test..SQLite.-.sqlite:/p
33be0 61 74 68 2f 74 6f 2f 64 62 66 69 6c 65 0d 0a 4f 44 42 43 20 2d 20 6f 64 62 63 3a 53 41 4d 50 4c ath/to/dbfile..ODBC.-.odbc:SAMPL
33c00 45 0d 0a 0d 0a 0d 0a 49 6e 20 63 61 73 65 20 61 6e 79 20 65 72 72 6f 72 20 6f 63 63 75 72 73 20 E......In.case.any.error.occurs.
33c20 77 68 65 6e 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e when.establishing.the.connection
33c40 20 28 73 75 63 68 20 61 73 20 62 61 64 20 44 53 4e 20 6f 72 20 75 73 65 72 6e 61 6d 65 2f 70 61 .(such.as.bad.DSN.or.username/pa
33c60 73 73 77 6f 72 64 29 2c 20 61 20 54 44 62 45 78 63 65 70 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 ssword),.a.TDbException.will.be.
33c80 72 61 69 73 65 64 2e 04 00 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 64 61 74 61 62 61 73 65 20 raised....establishing.database.
33ca0 63 6f 6e 6e 65 63 74 69 6f 6e 05 00 00 1c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 connection....index.php?page=Dat
33cc0 61 62 61 73 65 2e 44 41 4f 23 01 00 0a 31 31 36 34 37 34 30 36 32 35 02 00 18 45 78 65 63 75 74 abase.DAO#...1164740625...Execut
33ce0 69 6e 67 20 53 51 4c 20 53 74 61 74 65 6d 65 6e 74 73 03 00 d5 09 4f 6e 63 65 20 61 20 64 61 74 ing.SQL.Statements....Once.a.dat
33d00 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 65 73 74 61 62 6c 69 73 68 65 64 2c abase.connection.is.established,
33d20 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 .SQL.statements.can.be.executed.
33d40 74 68 72 6f 75 67 68 20 54 44 62 43 6f 6d 6d 61 6e 64 2e 20 4f 6e 65 20 63 72 65 61 74 65 73 20 through.TDbCommand..One.creates.
33d60 61 20 54 44 62 43 6f 6d 6d 61 6e 64 20 62 79 20 63 61 6c 6c 69 6e 67 20 54 44 62 43 6f 6e 6e 65 a.TDbCommand.by.calling.TDbConne
33d80 63 74 69 6f 6e 2e 63 72 65 61 74 65 43 6f 6d 6d 61 6e 64 28 29 20 77 69 74 68 20 74 68 65 20 73 ction.createCommand().with.the.s
33da0 70 65 63 69 66 69 65 64 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 3a 0d 0a 0d 0a 0d 0a 24 63 6f pecified.SQL.statement:......$co
33dc0 6d 6d 61 6e 64 3d 24 63 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 63 72 65 61 74 65 43 6f 6d 6d mmand=$connection->createComm
33de0 61 6e 64 28 24 73 71 6c 53 74 61 74 65 6d 65 6e 74 29 3b 0d 0a 2f 2f 20 69 66 20 6e 65 65 64 65 and($sqlStatement);..//.if.neede
33e00 64 2c 20 74 68 65 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 6d 61 79 20 62 65 20 75 70 64 61 d,.the.SQL.statement.may.be.upda
33e20 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 54 65 ted.as.follows:..$command->Te
33e40 78 74 3d 24 6e 65 77 53 71 6c 53 74 61 74 65 6d 65 6e 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 41 6e 20 53 xt=$newSqlStatement;........An.S
33e60 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 20 54 44 62 QL.statement.is.executed.via.TDb
33e80 43 6f 6d 6d 61 6e 64 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 Command.in.one.of.the.following.
33ea0 74 77 6f 20 77 61 79 73 3a 0d 0a 0d 0a 0d 0a 65 78 65 63 75 74 65 28 29 20 2d 20 70 65 72 66 6f two.ways:......execute().-.perfo
33ec0 72 6d 73 20 61 20 6e 6f 6e 2d 71 75 65 72 79 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 2c 20 73 rms.a.non-query.SQL.statement,.s
33ee0 75 63 68 20 61 73 20 49 4e 53 45 52 54 2c 20 55 50 44 41 54 45 20 61 6e 64 20 44 45 4c 45 54 45 uch.as.INSERT,.UPDATE.and.DELETE
33f00 2e 20 49 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 ..If.successful,.it.returns.the.
33f20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 74 68 61 74 20 61 72 65 20 61 66 66 65 63 74 65 64 number.of.rows.that.are.affected
33f40 20 62 79 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 2e 0d 0a 71 75 65 72 79 28 29 20 2d 20 70 65 .by.the.execution...query().-.pe
33f60 72 66 6f 72 6d 73 20 61 6e 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 72 65 74 rforms.an.SQL.statement.that.ret
33f80 75 72 6e 73 20 72 6f 77 73 20 6f 66 20 64 61 74 61 2c 20 73 75 63 68 20 61 73 20 53 45 4c 45 43 urns.rows.of.data,.such.as.SELEC
33fa0 54 2e 20 49 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 69 74 20 72 65 74 75 72 6e 73 20 61 20 54 T..If.successful,.it.returns.a.T
33fc0 44 62 44 61 74 61 52 65 61 64 65 72 20 69 6e 73 74 61 6e 63 65 20 66 72 6f 6d 20 77 68 69 63 68 DbDataReader.instance.from.which
33fe0 20 6f 6e 65 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 72 6f 77 .one.can.fetch.the.resulting.row
34000 73 20 6f 66 20 64 61 74 61 2e 0d 0a 0d 0a 0d 0a 0d 0a 24 61 66 66 65 63 74 65 64 52 6f 77 43 6f s.of.data.........$affectedRowCo
34020 75 6e 74 3d 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 65 78 65 63 75 74 65 28 29 3b 20 20 2f 2f 20 unt=$command->execute();..//.
34040 65 78 65 63 75 74 65 20 74 68 65 20 6e 6f 6e 2d 71 75 65 72 79 20 53 51 4c 0d 0a 24 64 61 74 61 execute.the.non-query.SQL..$data
34060 52 65 61 64 65 72 3d 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 71 75 65 72 79 28 29 3b 20 20 20 20 Reader=$command->query();....
34080 20 20 20 20 20 20 2f 2f 20 65 78 65 63 75 74 65 20 61 20 71 75 65 72 79 20 53 51 4c 0d 0a 24 72 ......//.execute.a.query.SQL..$r
340a0 6f 77 3d 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 71 75 65 72 79 52 6f 77 28 29 3b 20 20 20 20 20 ow=$command->queryRow();.....
340c0 20 20 20 20 20 20 20 20 20 2f 2f 20 65 78 65 63 75 74 65 20 61 20 71 75 65 72 79 20 53 51 4c 20 .........//.execute.a.query.SQL.
340e0 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 20 6f 66 20 72 65 73 75 and.return.the.first.row.of.resu
34100 6c 74 0d 0a 24 76 61 6c 75 65 3d 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 71 75 65 72 79 53 63 61 lt..$value=$command->querySca
34120 6c 61 72 28 29 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 65 78 65 63 75 74 65 20 61 20 71 75 65 72 lar();.........//.execute.a.quer
34140 79 20 53 51 4c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d y.SQL.and.return.the.first.colum
34160 6e 20 76 61 6c 75 65 0d 0a 0d 0a 0d 0a 49 6e 20 63 61 73 65 20 61 6e 20 65 72 72 6f 72 20 6f 63 n.value......In.case.an.error.oc
34180 63 75 72 73 20 64 75 72 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 53 51 4c curs.during.the.execution.of.SQL
341a0 20 73 74 61 74 65 6d 65 6e 74 73 2c 20 61 20 54 44 62 45 78 63 65 70 74 69 6f 6e 20 77 69 6c 6c .statements,.a.TDbException.will
341c0 20 62 65 20 72 61 69 73 65 64 2e 04 00 18 65 78 65 63 75 74 69 6e 67 20 73 71 6c 20 73 74 61 74 .be.raised....executing.sql.stat
341e0 65 6d 65 6e 74 73 05 00 00 1c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 ements....index.php?page=Databas
34200 65 2e 44 41 4f 23 01 00 0a 31 31 36 34 37 34 30 36 32 35 02 00 16 46 65 74 63 68 69 6e 67 20 51 e.DAO#...1164740625...Fetching.Q
34220 75 65 72 79 20 52 65 73 75 6c 74 73 03 00 8e 04 41 66 74 65 72 20 54 44 62 43 6f 6d 6d 61 6e 64 uery.Results....After.TDbCommand
34240 2e 71 75 65 72 79 28 29 20 67 65 6e 65 72 61 74 65 73 20 74 68 65 20 54 44 62 44 61 74 61 52 65 .query().generates.the.TDbDataRe
34260 61 64 65 72 20 69 6e 73 74 61 6e 63 65 2c 20 6f 6e 65 20 63 61 6e 20 72 65 74 72 69 65 76 65 20 ader.instance,.one.can.retrieve.
34280 72 6f 77 73 20 6f 66 20 72 65 73 75 6c 74 69 6e 67 20 64 61 74 61 20 62 79 20 63 61 6c 6c 69 6e rows.of.resulting.data.by.callin
342a0 67 20 54 44 62 44 61 74 61 52 65 61 64 65 72 2e 72 65 61 64 28 29 20 72 65 70 65 61 74 65 64 6c g.TDbDataReader.read().repeatedl
342c0 79 2e 20 4f 6e 65 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 54 44 62 44 61 74 61 52 65 61 64 65 y..One.can.also.use.TDbDataReade
342e0 72 20 69 6e 20 50 48 50 27 73 20 66 6f 72 65 61 63 68 20 6c 61 6e 67 75 61 67 65 20 63 6f 6e 73 r.in.PHP's.foreach.language.cons
34300 74 72 75 63 74 20 74 6f 20 72 65 74 72 69 65 76 65 20 72 6f 77 20 62 79 20 72 6f 77 2e 0d 0a 0d truct.to.retrieve.row.by.row....
34320 0a 0d 0a 2f 2f 20 63 61 6c 6c 69 6e 67 20 72 65 61 64 28 29 20 72 65 70 65 61 74 65 64 6c 79 20 ...//.calling.read().repeatedly.
34340 75 6e 74 69 6c 20 69 74 20 72 65 74 75 72 6e 73 20 66 61 6c 73 65 0d 0a 77 68 69 6c 65 28 28 24 until.it.returns.false..while(($
34360 72 6f 77 3d 24 64 61 74 61 52 65 61 64 65 72 2d 26 67 74 3b 72 65 61 64 28 29 29 21 3d 3d 66 61 row=$dataReader->read())!==fa
34380 6c 73 65 29 20 7b 20 2e 2e 2e 20 7d 0d 0a 2f 2f 20 75 73 69 6e 67 20 66 6f 72 65 61 63 68 20 74 lse).{.....}..//.using.foreach.t
343a0 6f 20 74 72 61 76 65 72 73 65 20 74 68 72 6f 75 67 68 20 65 76 65 72 79 20 72 6f 77 20 6f 66 20 o.traverse.through.every.row.of.
343c0 64 61 74 61 0d 0a 66 6f 72 65 61 63 68 28 24 64 61 74 61 52 65 61 64 65 72 20 61 73 20 24 72 6f data..foreach($dataReader.as.$ro
343e0 77 29 20 7b 20 2e 2e 2e 20 7d 0d 0a 2f 2f 20 72 65 74 72 69 65 76 69 6e 67 20 61 6c 6c 20 72 6f w).{.....}..//.retrieving.all.ro
34400 77 73 20 61 74 20 6f 6e 63 65 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 61 72 72 61 79 0d 0a 24 72 ws.at.once.in.a.single.array..$r
34420 6f 77 73 3d 24 64 61 74 61 52 65 61 64 65 72 2d 26 67 74 3b 72 65 61 64 41 6c 6c 28 29 3b 04 00 ows=$dataReader->readAll();..
34440 16 66 65 74 63 68 69 6e 67 20 71 75 65 72 79 20 72 65 73 75 6c 74 73 05 00 00 1c 69 6e 64 65 78 .fetching.query.results....index
34460 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 44 41 4f 23 01 00 0a 31 31 36 34 37 34 .php?page=Database.DAO#...116474
34480 30 36 32 35 02 00 12 55 73 69 6e 67 20 54 72 61 6e 73 61 63 74 69 6f 6e 73 03 00 a6 07 57 68 65 0625...Using.Transactions....Whe
344a0 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 66 65 77 20 n.an.application.executes.a.few.
344c0 71 75 65 72 69 65 73 2c 20 65 61 63 68 20 72 65 61 64 69 6e 67 20 61 6e 64 2f 6f 72 20 77 72 69 queries,.each.reading.and/or.wri
344e0 74 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 ting.information.in.the.database
34500 2c 20 69 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 62 65 20 73 75 72 65 20 74 68 61 ,.it.is.important.to.be.sure.tha
34520 74 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 6e 6f 74 20 6c 65 66 74 20 77 69 74 68 20 t.the.database.is.not.left.with.
34540 6f 6e 6c 79 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 71 75 65 72 69 65 73 20 63 61 72 72 69 65 64 only.some.of.the.queries.carried
34560 20 6f 75 74 2e 20 41 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 72 65 70 72 65 73 65 6e 74 65 64 .out..A.transaction,.represented
34580 20 61 73 20 61 20 54 44 62 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 20 69 6e .as.a.TDbTransaction.instance.in
345a0 20 50 52 41 44 4f 2c 20 6d 61 79 20 62 65 20 69 6e 69 74 69 61 74 65 64 20 69 6e 20 74 68 69 73 .PRADO,.may.be.initiated.in.this
345c0 20 63 61 73 65 3a 0d 0a 0d 0a 0d 0a 42 65 67 69 6e 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f .case:......Begin.the.transactio
345e0 6e 2e 0d 0a 45 78 65 63 75 74 65 20 71 75 65 72 69 65 73 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 20 n...Execute.queries.one.by.one..
34600 41 6e 79 20 75 70 64 61 74 65 73 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 72 65 20 Any.updates.to.the.database.are.
34620 6e 6f 74 20 76 69 73 69 62 6c 65 20 74 6f 20 74 68 65 20 6f 75 74 73 69 64 65 20 77 6f 72 6c 64 not.visible.to.the.outside.world
34640 2e 0d 0a 43 6f 6d 6d 69 74 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 55 70 64 61 74 ...Commit.the.transaction..Updat
34660 65 73 20 62 65 63 6f 6d 65 20 76 69 73 69 62 6c 65 20 69 66 20 74 68 65 20 74 72 61 6e 73 61 63 es.become.visible.if.the.transac
34680 74 69 6f 6e 20 69 73 20 73 75 63 63 65 73 73 66 75 6c 2e 0d 0a 49 66 20 6f 6e 65 20 6f 66 20 74 tion.is.successful...If.one.of.t
346a0 68 65 20 71 75 65 72 69 65 73 20 66 61 69 6c 73 2c 20 74 68 65 20 65 6e 74 69 72 65 20 74 72 61 he.queries.fails,.the.entire.tra
346c0 6e 73 61 63 74 69 6f 6e 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 0d 0a 0d 0a 0d 0a 24 74 nsaction.is.rolled.back.......$t
346e0 72 61 6e 73 61 63 74 69 6f 6e 3d 24 63 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 62 65 67 69 6e ransaction=$connection->begin
34700 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 3b 0d 0a 74 72 79 0d 0a 7b 0d 0a 20 20 20 20 24 63 6f 6e Transaction();..try..{......$con
34720 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 63 72 65 61 74 65 43 6f 6d 6d 61 6e 64 28 24 73 71 6c 31 29 nection->createCommand($sql1)
34740 2d 26 67 74 3b 65 78 65 63 75 74 65 28 29 3b 0d 0a 20 20 20 20 24 63 6f 6e 6e 65 63 74 69 6f 6e ->execute();......$connection
34760 2d 26 67 74 3b 63 72 65 61 74 65 43 6f 6d 6d 61 6e 64 28 24 73 71 6c 32 29 2d 26 67 74 3b 65 78 ->createCommand($sql2)->ex
34780 65 63 75 74 65 28 29 3b 0d 0a 20 20 20 20 2f 2f 2e 2e 2e 2e 20 6f 74 68 65 72 20 53 51 4c 20 65 ecute();......//.....other.SQL.e
347a0 78 65 63 75 74 69 6f 6e 73 0d 0a 20 20 20 20 24 74 72 61 6e 73 61 63 74 69 6f 6e 2d 26 67 74 3b xecutions......$transaction->
347c0 63 6f 6d 6d 69 74 28 29 3b 0d 0a 7d 0d 0a 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 commit();..}..catch(Exception.$e
347e0 29 20 2f 2f 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 72 61 69 73 65 64 20 69 66 20 61 ).//.an.exception.is.raised.if.a
34800 20 71 75 65 72 79 20 66 61 69 6c 73 20 77 69 6c 6c 20 62 65 20 72 61 69 73 65 64 0d 0a 7b 0d 0a .query.fails.will.be.raised..{..
34820 20 20 20 20 24 74 72 61 6e 73 61 63 74 69 6f 6e 2d 26 67 74 3b 72 6f 6c 6c 42 61 63 6b 28 29 3b ....$transaction->rollBack();
34840 0d 0a 7d 04 00 12 75 73 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 05 00 00 1c 69 6e 64 65 ..}...using.transactions....inde
34860 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 44 41 4f 23 01 00 0a 31 31 36 34 37 x.php?page=Database.DAO#...11647
34880 34 30 36 32 35 02 00 12 42 69 6e 64 69 6e 67 20 50 61 72 61 6d 65 74 65 72 73 03 00 9c 0e 54 6f 40625...Binding.Parameters....To
348a0 20 61 76 6f 69 64 20 53 51 4c 20 69 6e 6a 65 63 74 69 6f 6e 20 61 74 74 61 63 6b 73 20 61 6e 64 .avoid.SQL.injection.attacks.and
348c0 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 65 78 65 63 75 .to.improve.performance.of.execu
348e0 74 69 6e 67 20 72 65 70 65 61 74 65 64 6c 79 20 75 73 65 64 20 53 51 4c 20 73 74 61 74 65 6d 65 ting.repeatedly.used.SQL.stateme
34900 6e 74 73 2c 20 6f 6e 65 20 63 61 6e 20 26 71 75 6f 74 3b 70 72 65 70 61 72 65 26 71 75 6f 74 3b nts,.one.can."prepare"
34920 20 61 6e 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 .an.SQL.statement.with.optional.
34940 70 61 72 61 6d 65 74 65 72 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74 68 61 74 20 61 72 65 20 parameter.placeholders.that.are.
34960 74 6f 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 70 to.be.replaced.with.the.actual.p
34980 61 72 61 6d 65 74 65 72 73 20 64 75 72 69 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 62 arameters.during.the.parameter.b
349a0 69 6e 64 69 6e 67 20 70 72 6f 63 65 73 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 70 61 72 61 6d 65 74 inding.process.......The.paramet
349c0 65 72 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 6e 61 er.placeholders.can.be.either.na
349e0 6d 65 64 20 28 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 75 6e 69 71 75 65 20 74 6f 6b 65 6e med.(represented.as.unique.token
34a00 73 29 20 6f 72 20 75 6e 6e 61 6d 65 64 20 28 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 71 75 s).or.unnamed.(represented.as.qu
34a20 65 73 74 69 6f 6e 20 6d 61 72 6b 73 29 2e 20 43 61 6c 6c 20 54 44 62 43 6f 6d 6d 61 6e 64 2e 62 estion.marks)..Call.TDbCommand.b
34a40 69 6e 64 50 61 72 61 6d 65 74 65 72 28 29 20 6f 72 20 54 44 62 43 6f 6d 6d 61 6e 64 2e 62 69 6e indParameter().or.TDbCommand.bin
34a60 64 56 61 6c 75 65 28 29 20 74 6f 20 72 65 70 6c 61 63 65 20 74 68 65 73 65 20 70 6c 61 63 65 68 dValue().to.replace.these.placeh
34a80 6f 6c 64 65 72 73 20 77 69 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 70 61 72 61 6d 65 74 65 72 olders.with.the.actual.parameter
34aa0 73 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 6f s..The.parameters.do.not.need.to
34ac0 20 62 65 20 71 75 6f 74 65 64 3a 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 61 74 61 62 .be.quoted:.the.underlying.datab
34ae0 61 73 65 20 64 72 69 76 65 72 20 64 6f 65 73 20 69 74 20 66 6f 72 20 79 6f 75 2e 20 50 61 72 61 ase.driver.does.it.for.you..Para
34b00 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 6d 75 73 74 20 62 65 20 64 6f 6e 65 20 62 65 66 6f 72 meter.binding.must.be.done.befor
34b20 65 20 74 68 65 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 65 78 65 63 75 74 65 64 2e e.the.SQL.statement.is.executed.
34b40 0d 0a 0d 0a 0d 0a 2f 2f 20 61 6e 20 53 51 4c 20 77 69 74 68 20 74 77 6f 20 70 6c 61 63 65 68 6f ......//.an.SQL.with.two.placeho
34b60 6c 64 65 72 73 20 26 71 75 6f 74 3b 3a 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 61 6e 64 20 lders.":username".and.
34b80 26 71 75 6f 74 3b 3a 65 6d 61 69 6c 26 71 75 6f 74 3b 0d 0a 24 73 71 6c 3d 26 71 75 6f 74 3b 49 ":email"..$sql="I
34ba0 4e 53 45 52 54 20 49 4e 54 4f 20 75 73 65 72 73 28 75 73 65 72 6e 61 6d 65 2c 20 65 6d 61 69 6c NSERT.INTO.users(username,.email
34bc0 29 20 56 41 4c 55 45 53 28 3a 75 73 65 72 6e 61 6d 65 2c 3a 65 6d 61 69 6c 29 26 71 75 6f 74 3b ).VALUES(:username,:email)"
34be0 3b 0d 0a 24 63 6f 6d 6d 61 6e 64 3d 24 63 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 63 72 65 61 ;..$command=$connection->crea
34c00 74 65 43 6f 6d 6d 61 6e 64 28 24 73 71 6c 29 3b 0d 0a 2f 2f 20 72 65 70 6c 61 63 65 20 74 68 65 teCommand($sql);..//.replace.the
34c20 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 26 71 75 6f 74 3b 3a 75 73 65 72 6e 61 6d 65 26 71 75 6f .placeholder.":username&quo
34c40 74 3b 20 77 69 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 75 73 65 72 6e 61 6d 65 20 76 61 6c 75 t;.with.the.actual.username.valu
34c60 65 0d 0a 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 62 69 6e 64 50 61 72 61 6d 65 74 65 72 28 26 71 e..$command->bindParameter(&q
34c80 75 6f 74 3b 3a 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 2c 24 75 73 65 72 6e 61 6d 65 2c 50 44 uot;:username",$username,PD
34ca0 4f 3a 3a 50 41 52 41 4d 5f 53 54 52 29 3b 0d 0a 2f 2f 20 72 65 70 6c 61 63 65 20 74 68 65 20 70 O::PARAM_STR);..//.replace.the.p
34cc0 6c 61 63 65 68 6f 6c 64 65 72 20 26 71 75 6f 74 3b 3a 65 6d 61 69 6c 26 71 75 6f 74 3b 20 77 69 laceholder.":email".wi
34ce0 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 65 6d 61 69 6c 20 76 61 6c 75 65 0d 0a 24 63 6f 6d 6d th.the.actual.email.value..$comm
34d00 61 6e 64 2d 26 67 74 3b 62 69 6e 64 50 61 72 61 6d 65 74 65 72 28 26 71 75 6f 74 3b 3a 65 6d 61 and->bindParameter(":ema
34d20 69 6c 26 71 75 6f 74 3b 2c 24 65 6d 61 69 6c 2c 50 44 4f 3a 3a 50 41 52 41 4d 5f 53 54 52 29 3b il",$email,PDO::PARAM_STR);
34d40 0d 0a 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 65 78 65 63 75 74 65 28 29 3b 0d 0a 2f 2f 20 69 6e ..$command->execute();..//.in
34d60 73 65 72 74 20 61 6e 6f 74 68 65 72 20 72 6f 77 20 77 69 74 68 20 61 20 6e 65 77 20 73 65 74 20 sert.another.row.with.a.new.set.
34d80 6f 66 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 62 69 6e 64 of.parameters..$command->bind
34da0 50 61 72 61 6d 65 74 65 72 28 26 71 75 6f 74 3b 3a 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 2c Parameter(":username",
34dc0 24 75 73 65 72 6e 61 6d 65 32 2c 50 44 4f 3a 3a 50 41 52 41 4d 5f 53 54 52 29 3b 0d 0a 24 63 6f $username2,PDO::PARAM_STR);..$co
34de0 6d 6d 61 6e 64 2d 26 67 74 3b 62 69 6e 64 50 61 72 61 6d 65 74 65 72 28 26 71 75 6f 74 3b 3a 65 mmand->bindParameter(":e
34e00 6d 61 69 6c 26 71 75 6f 74 3b 2c 24 65 6d 61 69 6c 32 2c 50 44 4f 3a 3a 50 41 52 41 4d 5f 53 54 mail",$email2,PDO::PARAM_ST
34e20 52 29 3b 0d 0a 24 63 6f 6d 6d 61 6e 64 2d 26 67 74 3b 65 78 65 63 75 74 65 28 29 3b 0d 0a 0d 0a R);..$command->execute();....
34e40 0d 0a 54 68 65 20 6d 65 74 68 6f 64 73 20 62 69 6e 64 50 61 72 61 6d 65 74 65 72 28 29 20 61 6e ..The.methods.bindParameter().an
34e60 64 20 62 69 6e 64 56 61 6c 75 65 28 29 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 2e 20 d.bindValue().are.very.similar..
34e80 54 68 65 20 6f 6e 6c 79 20 64 69 66 66 65 72 65 6e 63 65 20 69 73 20 74 68 61 74 20 74 68 65 20 The.only.difference.is.that.the.
34ea0 66 6f 72 6d 65 72 20 62 69 6e 64 73 20 61 20 70 61 72 61 6d 65 74 65 72 20 77 69 74 68 20 61 20 former.binds.a.parameter.with.a.
34ec0 50 48 50 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 20 77 68 69 6c 65 20 74 68 65 PHP.variable.reference.while.the
34ee0 20 6c 61 74 74 65 72 20 77 69 74 68 20 61 20 76 61 6c 75 65 2e 20 46 6f 72 20 70 61 72 61 6d 65 .latter.with.a.value..For.parame
34f00 74 65 72 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 6c 61 72 67 65 20 62 6c 6f 63 6b 20 ters.that.represent.large.block.
34f20 6f 66 20 64 61 74 61 20 6d 65 6d 6f 72 79 2c 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 70 72 of.data.memory,.the.former.is.pr
34f40 65 66 65 72 72 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 63 6f 6e 73 69 64 65 72 eferred.for.performance.consider
34f60 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f ation.......For.more.details.abo
34f80 75 74 20 62 69 6e 64 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 2c 20 73 65 65 20 74 68 65 20 72 ut.binding.parameters,.see.the.r
34fa0 65 6c 65 76 61 6e 74 20 50 48 50 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 04 00 12 62 69 6e elevant.PHP.documentation....bin
34fc0 64 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 05 00 00 1c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ding.parameters....index.php?pag
34fe0 65 3d 44 61 74 61 62 61 73 65 2e 44 41 4f 23 01 00 0a 31 31 36 34 37 34 30 36 32 35 02 00 0f 42 e=Database.DAO#...1164740625...B
35000 69 6e 64 69 6e 67 20 43 6f 6c 75 6d 6e 73 03 00 df 04 57 68 65 6e 20 66 65 74 63 68 69 6e 67 20 inding.Columns....When.fetching.
35020 71 75 65 72 79 20 72 65 73 75 6c 74 73 2c 20 6f 6e 65 20 63 61 6e 20 61 6c 73 6f 20 62 69 6e 64 query.results,.one.can.also.bind
35040 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 50 48 50 20 76 61 72 69 61 62 6c 65 73 20 73 6f 20 74 .columns.with.PHP.variables.so.t
35060 68 61 74 20 74 68 65 79 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 6f 70 75 6c hat.they.are.automatically.popul
35080 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 64 61 74 61 20 65 61 63 68 20 74 ated.with.the.latest.data.each.t
350a0 69 6d 65 20 61 20 72 6f 77 20 69 73 20 66 65 74 63 68 65 64 2e 0d 0a 0d 0a 0d 0a 24 73 71 6c 3d ime.a.row.is.fetched.......$sql=
350c0 26 71 75 6f 74 3b 53 45 4c 45 43 54 20 75 73 65 72 6e 61 6d 65 2c 20 65 6d 61 69 6c 20 46 52 4f "SELECT.username,.email.FRO
350e0 4d 20 75 73 65 72 73 26 71 75 6f 74 3b 3b 0d 0a 24 64 61 74 61 52 65 61 64 65 72 3d 24 63 6f 6e M.users";..$dataReader=$con
35100 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 63 72 65 61 74 65 43 6f 6d 6d 61 6e 64 28 24 73 71 6c 29 2d nection->createCommand($sql)-
35120 26 67 74 3b 71 75 65 72 79 28 29 3b 0d 0a 2f 2f 20 62 69 6e 64 20 74 68 65 20 31 73 74 20 63 6f >query();..//.bind.the.1st.co
35140 6c 75 6d 6e 20 28 75 73 65 72 6e 61 6d 65 29 20 77 69 74 68 20 74 68 65 20 24 75 73 65 72 6e 61 lumn.(username).with.the.$userna
35160 6d 65 20 76 61 72 69 61 62 6c 65 0d 0a 24 64 61 74 61 52 65 61 64 65 72 2d 26 67 74 3b 62 69 6e me.variable..$dataReader->bin
35180 64 43 6f 6c 75 6d 6e 28 31 2c 24 75 73 65 72 6e 61 6d 65 29 3b 0d 0a 2f 2f 20 62 69 6e 64 20 74 dColumn(1,$username);..//.bind.t
351a0 68 65 20 32 6e 64 20 63 6f 6c 75 6d 6e 20 28 65 6d 61 69 6c 29 20 77 69 74 68 20 74 68 65 20 24 he.2nd.column.(email).with.the.$
351c0 65 6d 61 69 6c 20 76 61 72 69 61 62 6c 65 0d 0a 24 64 61 74 61 52 65 61 64 65 72 2d 26 67 74 3b email.variable..$dataReader->
351e0 62 69 6e 64 43 6f 6c 75 6d 6e 28 32 2c 24 65 6d 61 69 6c 29 3b 0d 0a 77 68 69 6c 65 28 24 64 61 bindColumn(2,$email);..while($da
35200 74 61 52 65 61 64 65 72 2d 26 67 74 3b 72 65 61 64 28 29 21 3d 3d 66 61 6c 73 65 29 0d 0a 7b 0d taReader->read()!==false)..{.
35220 0a 20 20 20 20 2f 2f 20 24 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 24 65 6d 61 69 6c 20 63 6f 6e .....//.$username.and.$email.con
35240 74 61 69 6e 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 65 6d 61 69 6c 20 69 6e 20 74 tain.the.username.and.email.in.t
35260 68 65 20 63 75 72 72 65 6e 74 20 72 6f 77 0d 0a 7d 04 00 0f 62 69 6e 64 69 6e 67 20 63 6f 6c 75 he.current.row..}...binding.colu
35280 6d 6e 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 mns...%index.php?page=Database.A
352a0 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 0d 41 63 74 69 ctiveRecord#...1168453613...Acti
352c0 76 65 20 52 65 63 6f 72 64 03 00 d6 04 41 63 74 69 76 65 20 52 65 63 6f 72 64 73 20 61 72 65 20 ve.Record....Active.Records.are.
352e0 6f 62 6a 65 63 74 73 20 74 68 61 74 20 77 72 61 70 20 61 20 72 6f 77 20 69 6e 20 61 20 64 61 74 objects.that.wrap.a.row.in.a.dat
35300 61 62 61 73 65 20 74 61 62 6c 65 20 6f 72 20 76 69 65 77 2c 0a 20 20 20 20 65 6e 63 61 70 73 75 abase.table.or.view,.....encapsu
35320 6c 61 74 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 63 63 65 73 73 20 61 6e 64 20 61 64 lates.the.database.access.and.ad
35340 64 73 20 64 6f 6d 61 69 6e 20 6c 6f 67 69 63 20 6f 6e 20 74 68 61 74 20 64 61 74 61 2e 0a 20 20 ds.domain.logic.on.that.data....
35360 20 20 54 68 65 20 62 61 73 69 63 73 20 6f 66 20 61 6e 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 ..The.basics.of.an.Active.Record
35380 20 69 73 20 61 20 62 75 73 69 6e 65 73 73 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 2c 20 65 2e 67 .is.a.business.object.class,.e.g
353a0 2e 2c 20 61 20 0a 20 20 20 20 50 72 6f 64 75 63 74 73 20 63 6c 61 73 73 2c 20 20 74 68 61 74 20 .,.a......Products.class,..that.
353c0 6d 61 74 63 68 20 76 65 72 79 20 63 6c 6f 73 65 6c 79 20 74 68 65 20 72 65 63 6f 72 64 20 73 74 match.very.closely.the.record.st
353e0 72 75 63 74 75 72 65 0a 20 20 20 20 6f 66 20 61 6e 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 61 74 ructure.....of.an.underlying.dat
35400 61 62 61 73 65 20 74 61 62 6c 65 2e 20 45 61 63 68 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 abase.table..Each.Active.Record.
35420 77 69 6c 6c 20 62 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 0a 20 20 20 20 73 61 76 69 will.be.responsible.for.....savi
35440 6e 67 20 61 6e 64 20 6c 6f 61 64 69 6e 67 20 64 61 74 61 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 ng.and.loading.data.to.and.from.
35460 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 0a 49 6e 66 6f 3a 0a 20 20 20 20 54 68 65 20 64 61 74 the.database...Info:.....The.dat
35480 61 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 6e 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 a.structure.of.an.Active.Record.
354a0 73 68 6f 75 6c 64 20 20 6d 61 74 63 68 20 65 78 61 63 74 6c 79 20 74 68 61 74 20 6f 66 20 61 20 should..match.exactly.that.of.a.
354c0 74 61 62 6c 65 20 0a 20 20 20 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 table......in.the.database......
354e0 45 61 63 68 20 66 69 65 6c 64 20 69 6e 20 74 68 65 20 63 6c 61 73 73 20 6d 75 73 74 20 63 6f 72 Each.field.in.the.class.must.cor
35500 72 65 73 70 6f 6e 64 20 74 6f 20 6f 6e 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 74 61 62 respond.to.one.column.in.the.tab
35520 6c 65 2e 04 00 0d 61 63 74 69 76 65 20 72 65 63 6f 72 64 05 00 00 25 69 6e 64 65 78 2e 70 68 70 le....active.record...%index.php
35540 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 ?page=Database.ActiveRecord#...1
35560 31 36 38 34 35 33 36 31 33 02 00 0e 57 68 65 6e 20 74 6f 20 55 73 65 20 49 74 03 00 8a 10 41 63 168453613...When.to.Use.It....Ac
35580 74 69 76 65 20 52 65 63 6f 72 64 20 69 73 20 61 20 67 6f 6f 64 20 63 68 6f 69 63 65 20 66 6f 72 tive.Record.is.a.good.choice.for
355a0 20 64 6f 6d 61 69 6e 20 6c 6f 67 69 63 20 74 68 61 74 20 69 73 6e 27 74 20 74 6f 6f 20 63 6f 6d .domain.logic.that.isn't.too.com
355c0 70 6c 65 78 2c 20 0a 20 20 20 20 73 75 63 68 20 61 73 20 63 72 65 61 74 65 73 2c 20 72 65 61 64 plex,......such.as.creates,.read
355e0 73 2c 20 75 70 64 61 74 65 73 2c 20 61 6e 64 20 64 65 6c 65 74 65 73 2e 20 44 65 72 69 76 61 74 s,.updates,.and.deletes..Derivat
35600 69 6f 6e 73 20 61 6e 64 20 76 61 6c 69 64 61 74 69 6f 6e 73 0a 20 20 20 20 62 61 73 65 64 20 6f ions.and.validations.....based.o
35620 6e 20 61 20 73 69 6e 67 6c 65 20 72 65 63 6f 72 64 20 77 6f 72 6b 20 77 65 6c 6c 20 69 6e 20 74 n.a.single.record.work.well.in.t
35640 68 69 73 20 73 74 72 75 63 74 75 72 65 2e 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 68 61 73 his.structure..Active.Record.has
35660 20 74 68 65 0a 20 20 20 20 70 72 69 6d 61 72 79 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 73 69 .the.....primary.advantage.of.si
35680 6d 70 6c 69 63 69 74 79 2e 20 49 74 27 73 20 65 61 73 79 20 74 6f 20 62 75 69 6c 64 20 0a 20 20 mplicity..It's.easy.to.build....
356a0 20 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 73 2c 20 61 6e 64 20 74 68 65 79 20 61 72 65 20 65 ..Active.Records,.and.they.are.e
356c0 61 73 79 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 2e 0a 0a 20 20 20 20 48 6f 77 65 76 65 72 2c asy.to.understand.......However,
356e0 20 61 73 20 79 6f 75 72 20 62 75 73 69 6e 65 73 73 20 6c 6f 67 69 63 20 67 72 6f 77 73 20 69 6e .as.your.business.logic.grows.in
35700 20 63 6f 6d 70 6c 65 78 69 74 79 2c 20 79 6f 75 27 6c 6c 20 73 6f 6f 6e 20 77 61 6e 74 20 0a 20 .complexity,.you'll.soon.want...
35720 20 20 20 74 6f 20 75 73 65 20 79 6f 75 72 20 6f 62 6a 65 63 74 27 73 20 64 69 72 65 63 74 20 72 ...to.use.your.object's.direct.r
35740 65 6c 61 74 69 6f 6e 73 68 69 70 73 2c 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 2c 20 69 6e 68 65 72 elationships,.collections,.inher
35760 69 74 61 6e 63 65 2c 20 61 6e 64 20 73 6f 0a 20 20 20 20 66 6f 72 74 68 2e 20 54 68 65 73 65 20 itance,.and.so.....forth..These.
35780 64 6f 6e 27 74 20 6d 61 70 20 65 61 73 69 6c 79 20 6f 6e 74 6f 20 41 63 74 69 76 65 20 52 65 63 don't.map.easily.onto.Active.Rec
357a0 6f 72 64 2c 20 61 6e 64 20 61 64 64 69 6e 67 20 74 68 65 6d 20 70 69 65 63 65 6d 65 61 6c 20 0a ord,.and.adding.them.piecemeal..
357c0 20 20 20 20 67 65 74 73 20 76 65 72 79 20 6d 65 73 73 79 2e 0a 20 20 20 20 41 6e 6f 74 68 65 72 ....gets.very.messy......Another
357e0 20 61 72 67 75 6d 65 6e 74 20 61 67 61 69 6e 73 74 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 .argument.against.Active.Record.
35800 69 73 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 69 74 20 63 6f 75 70 6c 65 73 20 74 68 65 20 is.the.fact.that.it.couples.the.
35820 6f 62 6a 65 63 74 20 0a 20 20 20 20 64 65 73 69 67 6e 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 object......design.to.the.databa
35840 73 65 20 64 65 73 69 67 6e 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 6d 6f 72 65 20 64 69 se.design..This.makes.it.more.di
35860 66 66 69 63 75 6c 74 20 74 6f 20 72 65 66 61 63 74 6f 72 20 61 73 20 61 20 70 72 6f 6a 65 63 74 fficult.to.refactor.as.a.project
35880 20 67 6f 65 73 20 66 6f 72 77 61 72 64 2e 0a 20 20 20 20 0a 20 20 20 20 54 68 65 20 61 6c 74 65 .goes.forward...........The.alte
358a0 72 6e 61 74 69 76 65 20 69 73 20 74 6f 20 75 73 65 20 61 20 44 61 74 61 20 4d 61 70 70 65 72 20 rnative.is.to.use.a.Data.Mapper.
358c0 74 68 61 74 20 73 65 70 61 72 61 74 65 73 20 74 68 65 20 72 6f 6c 65 73 20 6f 66 20 74 68 65 0a that.separates.the.roles.of.the.
358e0 20 20 20 20 20 20 20 20 62 75 73 69 6e 65 73 73 20 6f 62 6a 65 63 74 20 61 6e 64 20 68 6f 77 20 ........business.object.and.how.
35900 74 68 65 73 65 20 6f 62 6a 65 63 74 73 20 61 72 65 20 73 74 6f 72 65 64 2e 20 20 20 20 20 20 20 these.objects.are.stored........
35920 0a 20 20 20 20 20 20 20 20 50 72 61 64 6f 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 6c 69 .........Prado.provides.a.compli
35940 6d 65 6e 74 61 72 79 20 63 68 6f 69 63 65 20 62 65 74 77 65 65 6e 20 41 63 74 69 76 65 20 52 65 mentary.choice.between.Active.Re
35960 63 6f 72 64 20 61 6e 64 20 0a 20 20 20 20 20 20 20 20 53 71 6c 4d 61 70 20 44 61 74 61 20 4d 61 cord.and..........SqlMap.Data.Ma
35980 70 70 65 72 2e 20 0a 20 20 20 20 20 20 20 20 41 20 53 71 6c 4d 61 70 20 44 61 74 61 20 4d 61 70 pper...........A.SqlMap.Data.Map
359a0 70 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6c 6f 61 64 20 41 63 74 69 76 65 20 52 per.can.be.used.to.load.Active.R
359c0 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 2c 20 69 6e 20 74 75 72 6e 2c 20 74 68 65 73 65 0a 20 20 ecord.objects,.in.turn,.these...
359e0 20 20 20 20 20 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 20 63 61 6e 20 ......Active.Record.objects.can.
35a00 62 65 20 75 73 65 64 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 be.used.to.update.the.database..
35a20 0a 20 20 20 20 20 20 20 20 54 68 65 20 26 71 75 6f 74 3b 72 65 6c 61 74 69 6f 6e 73 68 69 70 26 .........The."relationship&
35a40 71 75 6f 74 3b 20 62 65 74 77 65 65 6e 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 73 20 61 6e 64 quot;.between.Active.Records.and
35a60 20 53 71 6c 4d 61 70 20 69 73 20 69 6c 6c 75 73 74 72 61 74 65 64 20 69 6e 20 74 68 65 0a 20 20 .SqlMap.is.illustrated.in.the...
35a80 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 67 72 61 6d 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c ..following.diagram..More.detail
35aa0 73 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 20 53 71 6c 4d 61 70 20 44 61 74 61 20 4d 61 70 70 s.regarding.the.SqlMap.Data.Mapp
35ac0 65 72 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 0a 20 20 20 20 74 68 65 20 53 71 6c 4d 61 er.can.be.found.in.....the.SqlMa
35ae0 70 20 4d 61 6e 75 61 6c 2e 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 p.Manual........................
35b00 20 20 20 20 20 20 54 68 65 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 63 6c 61 73 73 20 68 61 ......The.Active.Record.class.ha
35b20 73 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a s.methods.that.do.the.following:
35b40 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 20 61 6e 20 69 6e 73 74 61 ..............Construct.an.insta
35b60 6e 63 65 20 6f 66 20 74 68 65 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 66 72 6f 6d 20 61 20 nce.of.the.Active.Record.from.a.
35b80 53 51 4c 20 72 65 73 75 6c 74 20 73 65 74 20 72 6f 77 2e 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 SQL.result.set.row..........Cons
35ba0 74 72 75 63 74 20 61 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 6c 61 74 65 72 20 69 truct.a.new.instance.for.later.i
35bc0 6e 73 65 72 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 74 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 nsertion.into.the.table.........
35be0 20 46 69 6e 64 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 77 72 61 70 20 63 6f 6d 6d 6f 6e 6c 79 .Finder.methods.to.wrap.commonly
35c00 20 75 73 65 64 20 53 51 4c 20 71 75 65 72 69 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 41 63 74 .used.SQL.queries.and.return.Act
35c20 69 76 65 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 20 20 20 20 20 55 70 64 61 ive.Record.objects..........Upda
35c40 74 65 20 65 78 69 73 74 69 6e 67 20 72 65 63 6f 72 64 73 20 61 6e 64 20 69 6e 73 65 72 74 20 6e te.existing.records.and.insert.n
35c60 65 77 20 72 65 63 6f 72 64 73 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 ew.records.into.the.database....
35c80 20 20 0a 20 20 20 20 0a 54 68 65 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 69 6d 70 6c 65 6d ........The.Active.Record.implem
35ca0 65 6e 74 61 74 69 6f 6e 20 75 74 69 6c 69 7a 65 73 20 74 68 65 20 50 72 61 64 6f 20 44 41 4f 20 entation.utilizes.the.Prado.DAO.
35cc0 63 6c 61 73 73 65 73 20 66 6f 72 20 64 61 74 61 20 61 63 63 65 73 73 2e 20 20 20 0a 54 68 65 20 classes.for.data.access.....The.
35ce0 63 75 72 72 65 6e 74 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 69 6d 70 6c 65 6d 65 6e 74 61 current.Active.Record.implementa
35d00 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 20 0a 4d 79 53 51 4c 2c 20 0a 50 6f 73 74 67 72 65 73 20 tion.supports..MySQL,..Postgres.
35d20 53 51 4c 20 61 6e 64 20 0a 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 73 2e 0a 53 75 70 70 6f SQL.and..SQLite.databases..Suppo
35d40 72 74 20 66 6f 72 20 6f 74 68 65 72 20 64 61 74 61 62 61 73 65 73 20 63 61 6e 20 62 65 20 70 72 rt.for.other.databases.can.be.pr
35d60 6f 76 69 64 65 64 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 73 75 66 66 69 63 69 65 6e 74 ovided.when.there.are.sufficient
35d80 20 64 65 6d 61 6e 64 2e 04 00 0e 77 68 65 6e 20 74 6f 20 75 73 65 20 69 74 05 00 00 25 69 6e 64 .demand....when.to.use.it...%ind
35da0 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 ex.php?page=Database.ActiveRecor
35dc0 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 19 44 65 66 69 6e 69 6e 67 20 61 6e 20 41 63 d#...1168453613...Defining.an.Ac
35de0 74 69 76 65 20 52 65 63 6f 72 64 03 00 bd 11 4c 65 74 20 75 73 0a 20 20 20 20 63 6f 6e 73 69 64 tive.Record....Let.us.....consid
35e00 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f er.the.following."users&quo
35e20 74 3b 20 74 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 77 6f 20 63 6f 6c 75 6d t;.table.that.contains.two.colum
35e40 6e 73 20 6e 61 6d 65 64 20 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 61 6e ns.named."username".an
35e60 64 20 26 71 75 6f 74 3b 65 6d 61 69 6c 26 71 75 6f 74 3b 2c 20 0a 20 20 20 20 77 68 65 72 65 20 d."email",......where.
35e80 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 69 73 20 61 6c 73 6f 20 74 68 65 "username".is.also.the
35ea0 20 70 72 69 6d 61 72 79 20 6b 65 79 2e 20 0a 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 75 73 65 .primary.key....CREATE.TABLE.use
35ec0 72 73 0a 28 0a 20 20 20 20 75 73 65 72 6e 61 6d 65 20 56 41 52 43 48 41 52 28 20 32 30 20 29 20 rs.(.....username.VARCHAR(.20.).
35ee0 4e 4f 54 20 4e 55 4c 4c 20 2c 0a 20 20 20 20 65 6d 61 69 6c 20 56 41 52 43 48 41 52 28 20 32 30 NOT.NULL.,.....email.VARCHAR(.20
35f00 30 20 29 20 2c 0a 20 20 20 20 50 52 49 4d 41 52 59 20 4b 45 59 20 28 20 75 73 65 72 6e 61 6d 65 0.).,.....PRIMARY.KEY.(.username
35f20 20 29 0a 29 3b 0a 0a 0a 4e 65 78 74 20 77 65 20 64 65 66 69 6e 65 20 6f 75 72 20 41 63 74 69 76 .).);...Next.we.define.our.Activ
35f40 65 20 52 65 63 6f 72 64 20 63 6c 61 73 73 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 e.Record.class.that.corresponds.
35f60 74 6f 20 74 68 65 20 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b 20 74 61 62 6c 65 2e 0a to.the."users".table..
35f80 0a 63 6c 61 73 73 20 55 73 65 72 52 65 63 6f 72 64 20 65 78 74 65 6e 64 73 20 54 41 63 74 69 76 .class.UserRecord.extends.TActiv
35fa0 65 52 65 63 6f 72 64 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 75 73 65 72 6e 61 6d 65 3b 20 eRecord.{.....public.$username;.
35fc0 2f 2f 74 68 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 64 20 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d //the.column.named."usernam
35fe0 65 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b e".in.the."users"
36000 20 74 61 62 6c 65 0a 20 20 20 20 70 75 62 6c 69 63 20 24 65 6d 61 69 6c 3b 0a 20 20 20 20 0a 20 .table.....public.$email;.......
36020 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 5f 74 61 62 6c 65 6e 61 6d 65 3d 27 75 73 ...public.static.$_tablename='us
36040 65 72 73 27 3b 20 2f 2f 74 61 62 6c 65 20 6e 61 6d 65 20 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a ers';.//table.name.........../**
36060 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 20 61 63 ......*.@return.TActiveRecord.ac
36080 74 69 76 65 20 72 65 63 6f 72 64 20 66 69 6e 64 65 72 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 tive.record.finder.instance.....
360a0 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 .*/.....public.static.function.f
360c0 69 6e 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c inder().....{.........return.sel
360e0 66 3a 3a 67 65 74 52 65 63 6f 72 64 46 69 6e 64 65 72 28 27 55 73 65 72 52 65 63 6f 72 64 27 29 f::getRecordFinder('UserRecord')
36100 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 45 61 63 68 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 ;.....}.}...Each.property.of.the
36120 20 55 73 65 72 52 65 63 6f 72 64 20 63 6c 61 73 73 20 6d 75 73 74 20 63 6f 72 72 65 73 70 6f 6e .UserRecord.class.must.correspon
36140 64 20 74 6f 20 61 0a 20 20 20 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 d.to.a.....column.with.the.same.
36160 6e 61 6d 65 20 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b 20 74 61 name.in.the."users".ta
36180 62 6c 65 2e 20 54 68 65 20 73 74 61 74 69 63 20 63 6c 61 73 73 20 76 61 72 69 61 62 6c 65 0a 20 ble..The.static.class.variable..
361a0 20 20 20 24 5f 74 61 62 6c 65 6e 61 6d 65 20 28 6d 75 73 74 20 62 65 20 70 75 62 6c 69 63 29 20 ...$_tablename.(must.be.public).
361c0 69 73 20 6f 70 74 69 6f 6e 61 6c 20 77 68 65 6e 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 20 is.optional.when.the.class.name.
361e0 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 0a 20 20 20 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d is.the.same.as.....the.table.nam
36200 65 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 6f 74 68 65 72 77 69 73 65 20 24 5f 74 e.in.the.database,.otherwise.$_t
36220 61 62 6c 65 6e 61 6d 65 20 6d 75 73 74 0a 20 20 20 20 73 70 65 63 69 66 79 20 74 68 65 20 74 61 ablename.must.....specify.the.ta
36240 62 6c 65 20 6e 61 6d 65 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 79 6f 75 ble.name.that.corresponds.to.you
36260 72 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 63 6c 61 73 73 2e 0a 0a 0a 54 69 70 3a 0a 20 20 r.Active.Record.class....Tip:...
36280 20 20 53 69 6e 63 65 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 20 65 78 74 65 6e 64 73 20 54 43 ..Since.TActiveRecord.extends.TC
362a0 6f 6d 70 6f 6e 65 6e 74 2c 20 73 65 74 74 65 72 20 61 6e 64 0a 20 20 20 20 67 65 74 74 65 72 20 omponent,.setter.and.....getter.
362c0 6d 65 74 68 6f 64 73 20 63 61 6e 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 20 61 6c 6c 6f 77 20 methods.can.be.defined.to.allow.
362e0 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 68 6f 77 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 61 control.over.how.variables.....a
36300 72 65 20 73 65 74 20 61 6e 64 20 72 65 74 75 72 6e 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 re.set.and.returned..For.example
36320 2c 20 61 64 64 69 6e 67 20 61 20 24 6c 65 76 65 6c 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 ,.adding.a.$level.property.to.th
36340 65 20 55 73 65 72 52 65 63 6f 72 64 20 63 6c 61 73 73 3a 0a 0a 63 6c 61 73 73 20 55 73 65 72 52 e.UserRecord.class:..class.UserR
36360 65 63 6f 72 64 20 65 78 74 65 6e 64 73 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 20 7b 0a 20 20 ecord.extends.TActiveRecord.{...
36380 20 20 2e 2e 2e 20 2f 2f 65 78 69 73 74 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 73 20 ......//existing.definitions.as.
363a0 61 62 6f 76 65 0a 20 20 20 20 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 5f 6c 65 76 65 6c 3b 0a above..........private.$_level;.
363c0 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 65 76 65 6c 28 24 76 61 ....public.function.setLevel($va
363e0 6c 75 65 29 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 65 76 65 6c 3d lue).{.........$this->_level=
36400 54 50 72 6f 70 65 72 74 79 56 61 6c 75 65 3a 3a 65 6e 73 75 72 65 49 6e 74 65 67 65 72 28 24 76 TPropertyValue::ensureInteger($v
36420 61 6c 75 65 2c 30 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 alue,0);.....}.....public.functi
36440 6f 6e 20 67 65 74 4c 65 76 65 6c 28 24 76 61 6c 75 65 29 7b 0a 20 20 20 20 20 20 20 20 72 65 74 on.getLevel($value){.........ret
36460 75 72 6e 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 65 76 65 6c 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a urn.$this->_level;.....}.}...
36480 0a 4e 6f 74 65 3a 0a 54 41 63 74 69 76 65 52 65 63 6f 72 64 20 63 61 6e 20 61 6c 73 6f 20 77 6f .Note:.TActiveRecord.can.also.wo
364a0 72 6b 20 77 69 74 68 20 64 61 74 61 62 61 73 65 20 76 69 65 77 73 20 62 79 20 73 70 65 63 69 66 rk.with.database.views.by.specif
364c0 79 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 24 5f 74 61 62 6c 65 6e 61 6d 65 0a 63 6f 72 72 65 ying.the.value.$_tablename.corre
364e0 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 76 69 65 77 20 6e 61 6d 65 2e 20 48 6f 77 65 76 sponding.to.the.view.name..Howev
36500 65 72 2c 20 6f 62 6a 65 63 74 73 20 72 65 74 75 72 6e 65 64 0a 66 72 6f 6d 20 76 69 65 77 73 20 er,.objects.returned.from.views.
36520 61 72 65 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 61 76 65 28 are.read-only,.calling.the.save(
36540 29 20 6f 72 20 64 65 6c 65 74 65 28 29 20 6d 65 74 68 6f 64 0a 77 69 6c 6c 20 72 61 69 73 65 20 ).or.delete().method.will.raise.
36560 61 6e 20 65 78 63 65 70 74 69 6f 6e 2e 20 0a 0a 0a 0a 20 20 20 20 54 68 65 20 73 74 61 74 69 63 an.exception..........The.static
36580 20 6d 65 74 68 6f 64 20 66 69 6e 64 65 72 28 29 20 72 65 74 75 72 6e 73 20 61 6e 20 55 73 65 72 .method.finder().returns.an.User
365a0 52 65 63 6f 72 64 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 74 68 61 74 20 63 61 6e 20 62 65 20 Record.instance.....that.can.be.
365c0 75 73 65 64 20 74 6f 20 6c 6f 61 64 20 72 65 63 6f 72 64 73 20 66 72 6f 6d 20 74 68 65 20 64 61 used.to.load.records.from.the.da
365e0 74 61 62 61 73 65 2e 20 54 68 65 20 6c 6f 61 64 69 6e 67 20 6f 66 20 72 65 63 6f 72 64 73 0a 20 tabase..The.loading.of.records..
36600 20 20 20 75 73 69 6e 67 20 74 68 65 20 66 69 6e 65 72 20 6d 65 74 68 6f 64 73 20 69 73 20 64 69 ...using.the.finer.methods.is.di
36620 73 63 75 73 73 20 61 20 6c 69 74 74 6c 65 20 6c 61 74 65 72 2e 20 54 68 65 20 54 41 63 74 69 76 scuss.a.little.later..The.TActiv
36640 65 52 65 63 6f 72 64 3a 3a 67 65 74 52 65 63 6f 72 64 46 69 6e 64 65 72 28 29 0a 20 20 20 20 73 eRecord::getRecordFinder().....s
36660 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 61 6b 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 tatic.method.takes.the.name.of.t
36680 68 65 20 63 75 72 72 65 6e 74 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 63 6c 61 73 73 20 61 he.current.Active.Record.class.a
366a0 73 20 70 61 72 61 6d 65 74 65 72 2e 04 00 19 64 65 66 69 6e 69 6e 67 20 61 6e 20 61 63 74 69 76 s.parameter....defining.an.activ
366c0 65 20 72 65 63 6f 72 64 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 e.record...%index.php?page=Datab
366e0 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 ase.ActiveRecord#...1168453613..
36700 20 53 65 74 74 69 6e 67 20 75 70 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f .Setting.up.a.database.connectio
36720 6e 03 00 a5 09 41 20 64 65 66 61 75 6c 74 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 n....A.default.database.connecti
36740 6f 6e 20 66 6f 72 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 63 61 6e 20 62 65 20 73 65 74 20 on.for.Active.Record.can.be.set.
36760 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 20 20 20 20 53 65 65 20 45 73 74 61 62 6c 69 73 68 69 6e 67 as.follows......See.Establishing
36780 20 44 61 74 61 62 61 73 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 66 75 74 .Database.Connection.for.....fut
367a0 68 65 72 20 64 65 74 61 69 6c 73 20 72 65 67 61 72 64 69 6e 67 20 63 72 65 61 74 69 6f 6e 20 6f her.details.regarding.creation.o
367c0 66 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 67 65 6e 65 72 61 6c f.database.connection.in.general
367e0 2e 0a 0a 2f 2f 63 72 65 61 74 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 67 69 76 ...//create.a.connection.and.giv
36800 65 20 69 74 20 74 6f 20 74 68 65 20 41 63 74 69 76 65 52 65 63 6f 72 64 20 6d 61 6e 61 67 65 72 e.it.to.the.ActiveRecord.manager
36820 2e 0a 24 64 73 6e 20 3d 20 27 70 67 73 71 6c 3a 68 6f 73 74 3d 6c 6f 63 61 6c 68 6f 73 74 3b 64 ..$dsn.=.'pgsql:host=localhost;d
36840 62 6e 61 6d 65 3d 74 65 73 74 27 3b 20 2f 2f 50 6f 73 74 67 72 65 73 20 53 51 4c 0a 24 63 6f 6e bname=test';.//Postgres.SQL.$con
36860 6e 20 3d 20 6e 65 77 20 54 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 28 24 64 73 6e 2c 20 27 64 62 75 n.=.new.TDbConnection($dsn,.'dbu
36880 73 65 72 27 2c 27 64 62 70 61 73 73 27 29 3b 0a 54 41 63 74 69 76 65 52 65 63 6f 72 64 4d 61 6e ser','dbpass');.TActiveRecordMan
368a0 61 67 65 72 3a 3a 67 65 74 49 6e 73 74 61 6e 63 65 28 29 2d 26 67 74 3b 73 65 74 44 62 43 6f 6e ager::getInstance()->setDbCon
368c0 6e 65 63 74 69 6f 6e 28 24 63 6f 6e 6e 29 3b 0a 20 0a 0a 0a 0a 20 20 20 20 54 68 65 20 64 65 66 nection($conn);..........The.def
368e0 61 75 6c 74 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 61 6e 20 61 6c 73 ault.database.connection.can.als
36900 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 20 61 20 26 61 6d 70 3b 6c 74 3b o.be.configured.using.a.<
36920 6d 6f 64 75 6c 65 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 74 61 67 20 69 6e 20 74 68 65 20 61 70 module>.....tag.in.the.ap
36940 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 20 0a 20 20 20 20 6f 72 20 63 6f 6e 66 69 67 2e 78 6d 6c plication.xml......or.config.xml
36960 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 0a 0a 20 20 0a 20 20 20 20 0a 20 20 0a 20 20 0a 20 0a 54 .as.follows....................T
36980 69 70 3a 0a 20 20 20 20 54 68 65 20 45 6e 61 62 6c 65 43 61 63 68 65 20 61 74 74 72 69 62 75 74 ip:.....The.EnableCache.attribut
369a0 65 20 77 68 65 6e 20 73 65 74 20 74 6f 20 26 71 75 6f 74 3b 74 72 75 65 26 71 75 6f 74 3b 20 77 e.when.set.to."true".w
369c0 69 6c 6c 20 63 61 63 68 65 20 74 68 65 20 74 61 62 6c 65 0a 20 20 20 20 6d 65 74 61 20 64 61 74 ill.cache.the.table.....meta.dat
369e0 61 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 73 20 6e 61 a,.that.is,.the.table.columns.na
36a00 6d 65 73 2c 20 69 6e 64 65 78 65 73 20 61 6e 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 72 65 mes,.indexes.and.constraints.are
36a20 0a 20 20 20 20 73 61 76 65 64 20 69 6e 20 74 68 65 20 63 61 63 68 65 20 61 6e 64 20 72 65 75 73 .....saved.in.the.cache.and.reus
36a40 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 63 6c 65 61 72 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 ed..You.must.clear.or.disable.th
36a60 65 20 63 61 63 68 65 20 69 66 20 79 6f 75 0a 20 20 20 20 77 69 73 68 20 74 6f 20 73 65 65 20 63 e.cache.if.you.....wish.to.see.c
36a80 68 61 6e 61 67 65 73 20 6d 61 64 65 20 74 6f 20 79 6f 75 72 20 74 61 62 6c 65 20 64 65 66 69 6e hanages.made.to.your.table.defin
36aa0 69 74 69 6f 6e 73 2e 20 41 20 63 61 63 68 65 0a 20 20 20 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 itions..A.cache.....module.must.
36ac0 61 6c 73 6f 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 61 63 68 65 20 74 6f also.be.defined.for.the.cache.to
36ae0 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 0a 0a 41 20 43 6f 6e 6e 65 63 74 69 6f 6e 49 44 20 70 72 6f .function.....A.ConnectionID.pro
36b00 70 65 72 74 79 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 76 61 6c 75 perty.can.be.specified.with.valu
36b20 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 74 6f 20 61 6e 6f 74 68 65 72 20 54 e.corresponding.....to.another.T
36b40 44 61 74 61 53 6f 75 72 63 65 43 6f 6e 66 69 67 20 6d 6f 64 75 6c 65 20 63 6f 6e 66 69 67 75 72 DataSourceConfig.module.configur
36b60 61 74 69 6f 6e 27 73 20 49 44 20 76 61 6c 75 65 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 0a 20 20 ation's.ID.value..This.allows...
36b80 20 20 74 68 65 20 73 61 6d 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 ..the.same.database.connection.t
36ba0 6f 20 62 65 20 75 73 65 64 20 69 6e 20 6f 74 68 65 72 20 6d 6f 64 75 6c 65 73 20 73 75 63 68 20 o.be.used.in.other.modules.such.
36bc0 61 73 20 53 71 6c 4d 61 70 2e 04 00 20 73 65 74 74 69 6e 67 20 75 70 20 61 20 64 61 74 61 62 61 as.SqlMap....setting.up.a.databa
36be0 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d se.connection...%index.php?page=
36c00 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 Database.ActiveRecord#...1168453
36c20 36 31 33 02 00 1e 4c 6f 61 64 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 613...Loading.data.from.the.data
36c40 62 61 73 65 03 00 bc 01 54 68 65 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 20 63 6c 61 73 73 20 base....The.TActiveRecord.class.
36c60 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6d 65 74 68 6f 64 73 provides.many.convenient.methods
36c80 20 74 6f 20 66 69 6e 64 0a 20 20 20 20 72 65 63 6f 72 64 73 20 66 72 6f 6d 20 74 68 65 20 64 61 .to.find.....records.from.the.da
36ca0 74 61 62 61 73 65 2e 20 54 68 65 20 73 69 6d 70 6c 65 73 74 20 69 73 20 66 69 6e 64 69 6e 67 20 tabase..The.simplest.is.finding.
36cc0 72 65 63 6f 72 64 73 20 62 79 20 6d 61 74 63 68 69 6e 67 20 70 72 69 6d 61 72 79 20 6b 65 79 73 records.by.matching.primary.keys
36ce0 2e 0a 20 20 20 20 53 65 65 20 74 68 65 20 20 66 6f 72 0a 20 20 20 20 6d 6f 72 65 20 64 65 74 61 ......See.the..for.....more.deta
36d00 69 6c 73 2e 04 00 1e 6c 6f 61 64 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 64 61 74 ils....loading.data.from.the.dat
36d20 61 62 61 73 65 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 abase...%index.php?page=Database
36d40 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 0a 66 69 .ActiveRecord#...1168453613...fi
36d60 6e 64 42 79 50 6b 28 29 03 00 a4 02 46 69 6e 64 73 20 6f 6e 65 20 72 65 63 6f 72 64 20 75 73 69 ndByPk()....Finds.one.record.usi
36d80 6e 67 20 6f 6e 6c 79 20 74 68 65 20 70 72 69 6d 61 72 79 20 6b 65 79 20 6f 72 20 63 6f 6d 70 6f ng.only.the.primary.key.or.compo
36da0 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 0a 0a 24 66 69 6e 64 65 72 20 3d 20 55 73 site.primary.keys...$finder.=.Us
36dc0 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 3b 0a 24 75 73 65 72 20 3d 20 24 66 69 6e erRecord::finder();.$user.=.$fin
36de0 64 65 72 2d 26 67 74 3b 66 69 6e 64 42 79 50 6b 28 24 70 72 69 6d 61 72 79 4b 65 79 29 3b 0a 0a der->findByPk($primaryKey);..
36e00 2f 2f 77 68 65 6e 20 74 68 65 20 74 61 62 6c 65 20 75 73 65 73 20 63 6f 6d 70 6f 73 69 74 65 20 //when.the.table.uses.composite.
36e20 6b 65 79 73 0a 24 72 65 63 6f 72 64 20 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 42 keys.$record.=.$finder->findB
36e40 79 50 6b 28 24 6b 65 79 31 2c 20 24 6b 65 79 32 2c 20 2e 2e 2e 29 3b 0a 24 72 65 63 6f 72 64 20 yPk($key1,.$key2,....);.$record.
36e60 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 42 79 50 6b 28 61 72 72 61 79 28 24 6b 65 =.$finder->findByPk(array($ke
36e80 79 31 2c 20 24 6b 65 79 32 2c 2e 2e 2e 29 29 3b 04 00 0a 66 69 6e 64 62 79 70 6b 28 29 05 00 00 y1,.$key2,...));...findbypk()...
36ea0 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 %index.php?page=Database.ActiveR
36ec0 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 0e 66 69 6e 64 41 6c 6c 42 79 50 ecord#...1168453613...findAllByP
36ee0 6b 73 28 29 03 00 e0 04 46 69 6e 64 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 6f 72 64 73 20 75 ks()....Finds.multiple.records.u
36f00 73 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73 20 6f 72 20 63 sing.a.list.of.primary.keys.or.c
36f20 6f 6d 70 6f 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 0a 54 68 65 20 66 6f 6c 6c 6f omposite.primary.keys..The.follo
36f40 77 69 6e 67 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 20 73 63 61 6c 61 72 20 70 wing.are.equivalent.for.scalar.p
36f60 72 69 6d 61 72 79 20 6b 65 79 73 20 28 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6e 73 69 73 74 rimary.keys.(primary.key.consist
36f80 69 6e 67 20 6f 66 20 6f 6e 6c 79 20 6f 6e 65 20 63 6f 6c 75 6d 6e 2f 66 69 65 6c 64 29 2e 0a 0a ing.of.only.one.column/field)...
36fa0 24 66 69 6e 64 65 72 20 3d 20 55 73 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 3b 0a $finder.=.UserRecord::finder();.
36fc0 24 75 73 65 72 73 20 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 41 6c 6c 42 79 50 6b $users.=.$finder->findAllByPk
36fe0 28 24 6b 65 79 31 2c 20 24 6b 65 79 32 2c 20 2e 2e 2e 29 3b 0a 24 75 73 65 72 73 20 3d 20 24 66 ($key1,.$key2,....);.$users.=.$f
37000 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 41 6c 6c 42 79 50 6b 28 61 72 72 61 79 28 24 6b 65 79 inder->findAllByPk(array($key
37020 31 2c 20 24 6b 65 79 32 2c 20 2e 2e 2e 29 29 3b 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 1,.$key2,....));..The.following.
37040 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 74 65 20 6b 65 79 are.equivalent.for.composite.key
37060 73 2e 0a 0a 2f 2f 77 68 65 6e 20 74 68 65 20 74 61 62 6c 65 20 75 73 65 73 20 63 6f 6d 70 6f 73 s...//when.the.table.uses.compos
37080 69 74 65 20 6b 65 79 73 0a 24 72 65 63 6f 72 64 20 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 ite.keys.$record.=.$finder->f
370a0 69 6e 64 41 6c 6c 42 79 50 6b 73 28 61 72 72 61 79 28 24 6b 65 79 31 2c 20 24 6b 65 79 32 29 2c indAllByPks(array($key1,.$key2),
370c0 20 61 72 72 61 79 28 24 6b 65 79 33 2c 20 24 6b 65 79 34 29 2c 20 2e 2e 2e 29 3b 0a 0a 24 6b 65 .array($key3,.$key4),....);..$ke
370e0 79 73 20 3d 20 61 72 72 61 79 28 20 20 61 72 72 61 79 28 24 6b 65 79 31 2c 20 24 6b 65 79 32 29 ys.=.array(..array($key1,.$key2)
37100 2c 20 61 72 72 61 79 28 24 6b 65 79 33 2c 20 24 6b 65 79 34 29 2c 20 2e 2e 2e 20 29 3b 0a 24 72 ,.array($key3,.$key4),.....);.$r
37120 65 63 6f 72 64 20 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 41 6c 6c 42 79 50 6b 73 ecord.=.$finder->findAllByPks
37140 28 24 6b 65 79 73 29 3b 04 00 0e 66 69 6e 64 61 6c 6c 62 79 70 6b 73 28 29 05 00 00 25 69 6e 64 ($keys);...findallbypks()...%ind
37160 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 ex.php?page=Database.ActiveRecor
37180 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 06 66 69 6e 64 28 29 03 00 b5 0a 46 69 6e 64 d#...1168453613...find()....Find
371a0 73 20 6f 6e 65 20 73 69 6e 67 6c 65 20 72 65 63 6f 72 64 20 74 68 61 74 20 6d 61 74 63 68 65 73 s.one.single.record.that.matches
371c0 20 74 68 65 20 63 72 69 74 65 72 69 61 2e 20 54 68 65 20 63 72 69 74 65 72 69 61 0a 20 20 20 20 .the.criteria..The.criteria.....
371e0 63 61 6e 20 62 65 20 61 20 70 61 72 74 69 61 6c 20 53 51 4c 20 73 74 72 69 6e 67 20 6f 72 20 61 can.be.a.partial.SQL.string.or.a
37200 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 43 72 69 74 65 72 69 61 20 6f 62 6a 65 63 74 2e 0a 0a .TActiveRecordCriteria.object...
37220 24 66 69 6e 64 65 72 20 3d 20 55 73 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 3b 0a $finder.=.UserRecord::finder();.
37240 0a 2f 2f 3a 6e 61 6d 65 20 61 6e 64 20 3a 70 61 73 73 20 61 72 65 20 70 6c 61 63 65 20 68 6f 6c .//:name.and.:pass.are.place.hol
37260 64 65 72 73 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 76 61 6c 75 65 73 20 6f 66 20 24 6e 61 6d ders.for.specific.values.of.$nam
37280 65 20 61 6e 64 20 24 70 61 73 73 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 28 27 75 73 e.and.$pass.$finder->find('us
372a0 65 72 6e 61 6d 65 20 3d 20 3a 6e 61 6d 65 20 41 4e 44 20 70 61 73 73 77 6f 72 64 20 3d 20 3a 70 ername.=.:name.AND.password.=.:p
372c0 61 73 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ass',...........................
372e0 61 72 72 61 79 28 27 3a 6e 61 6d 65 27 3d 26 67 74 3b 24 6e 61 6d 65 2c 20 27 3a 70 61 73 73 27 array(':name'=>$name,.':pass'
37300 3d 26 67 74 3b 24 70 61 73 73 29 29 3b 0a 0a 2f 2f 75 73 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 =>$pass));..//using.position.
37320 70 6c 61 63 65 20 68 6f 6c 64 65 72 73 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 28 27 place.holders.$finder->find('
37340 75 73 65 72 6e 61 6d 65 20 3d 20 3f 20 41 4e 44 20 70 61 73 73 77 6f 72 64 20 3d 20 3f 27 2c 20 username.=.?.AND.password.=.?',.
37360 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 70 61 73 73 29 29 3b 0a 2f 2f 73 61 6d 65 20 61 73 20 array($name,.$pass));.//same.as.
37380 61 62 6f 76 65 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 28 27 75 73 65 72 6e 61 6d 65 above.$finder->find('username
373a0 20 3d 20 3f 20 41 4e 44 20 70 61 73 73 77 6f 72 64 20 3d 20 3f 27 2c 20 24 6e 61 6d 65 2c 20 24 .=.?.AND.password.=.?',.$name,.$
373c0 70 61 73 73 29 3b 0a 0a 2f 2f 24 63 72 69 74 65 72 69 61 20 69 73 20 6f 66 20 54 41 63 74 69 76 pass);..//$criteria.is.of.TActiv
373e0 65 52 65 63 6f 72 64 43 72 69 74 65 72 69 61 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 eRecordCriteria.$finder->find
37400 28 24 63 72 69 74 65 72 69 61 29 3b 20 2f 2f 74 68 65 20 32 6e 64 20 70 61 72 61 6d 65 74 65 72 ($criteria);.//the.2nd.parameter
37420 20 66 6f 72 20 66 69 6e 64 28 29 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a 0a 0a 0a 54 68 65 20 54 .for.find().is.ignored.....The.T
37440 41 63 74 69 76 65 52 65 63 6f 72 64 43 72 69 74 65 72 69 61 20 63 6c 61 73 73 20 68 61 73 20 74 ActiveRecordCriteria.class.has.t
37460 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 3a 0a 20 20 20 20 0a 20 20 he.following.properties:........
37480 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 20 2d 2d 20 6e 61 6d 65 20 76 61 6c 75 65 20 70 ......Parameters.--.name.value.p
374a0 61 72 61 6d 65 74 65 72 20 70 61 69 72 73 2e 0a 20 20 20 20 20 20 20 20 4f 72 64 65 72 42 79 20 arameter.pairs..........OrderBy.
374c0 2d 2d 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 20 61 6e 64 20 6f 72 64 65 72 69 6e 67 20 70 61 69 72 --.column.name.and.ordering.pair
374e0 73 2e 0a 20 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e 20 2d 2d 20 70 61 72 74 73 20 6f 66 s..........Condition.--.parts.of
37500 20 74 68 65 20 57 48 45 52 45 20 53 51 4c 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 .the.WHERE.SQL.conditions.......
37520 20 20 20 4c 69 6d 69 74 20 2d 2d 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 ...Limit.--.maximum.number.of.re
37540 63 6f 72 64 73 20 74 6f 20 72 65 74 75 72 6e 2e 0a 20 20 20 20 20 20 20 20 4f 66 66 73 65 74 20 cords.to.return..........Offset.
37560 2d 2d 20 72 65 63 6f 72 64 20 6f 66 66 73 65 74 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 0a 20 --.record.offset.in.the.table...
37580 20 20 20 0a 0a 0a 0a 24 63 72 69 74 65 72 69 61 20 3d 20 6e 65 77 20 54 41 63 74 69 76 65 52 65 .......$criteria.=.new.TActiveRe
375a0 63 6f 72 64 43 72 69 74 65 72 69 61 3b 0a 24 63 72 69 74 65 72 69 61 2d 26 67 74 3b 43 6f 6e 64 cordCriteria;.$criteria->Cond
375c0 69 74 69 6f 6e 20 3d 20 27 75 73 65 72 6e 61 6d 65 20 3d 20 3a 6e 61 6d 65 20 41 4e 44 20 70 61 ition.=.'username.=.:name.AND.pa
375e0 73 73 77 6f 72 64 20 3d 20 3a 70 61 73 73 27 3b 0a 24 63 72 69 74 65 72 69 61 2d 26 67 74 3b 50 ssword.=.:pass';.$criteria->P
37600 61 72 61 6d 65 74 65 72 73 5b 27 3a 6e 61 6d 65 27 5d 20 3d 20 27 61 64 6d 69 6e 27 3b 0a 24 63 arameters[':name'].=.'admin';.$c
37620 72 69 74 65 72 69 61 2d 26 67 74 3b 50 61 72 61 6d 65 74 65 72 73 5b 27 3a 70 61 73 73 27 5d 20 riteria->Parameters[':pass'].
37640 3d 20 27 70 72 61 64 6f 27 3b 0a 24 63 72 69 74 65 72 69 61 2d 26 67 74 3b 4f 72 64 65 72 73 42 =.'prado';.$criteria->OrdersB
37660 79 5b 27 6c 65 76 65 6c 27 5d 20 3d 20 27 64 65 73 63 27 3b 0a 24 63 72 69 74 65 72 69 61 2d 26 y['level'].=.'desc';.$criteria-&
37680 67 74 3b 4f 72 64 65 72 73 42 79 5b 27 6e 61 6d 65 27 5d 20 3d 20 27 61 73 63 27 3b 0a 24 63 72 gt;OrdersBy['name'].=.'asc';.$cr
376a0 69 74 65 72 69 61 2d 26 67 74 3b 4c 69 6d 69 74 20 3d 20 31 30 3b 0a 24 63 72 69 74 65 72 69 61 iteria->Limit.=.10;.$criteria
376c0 2d 26 67 74 3b 4f 66 66 73 65 74 20 3d 20 32 30 3b 04 00 06 66 69 6e 64 28 29 05 00 00 25 69 6e ->Offset.=.20;...find()...%in
376e0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f dex.php?page=Database.ActiveReco
37700 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 09 66 69 6e 64 41 6c 6c 28 29 03 00 2f 53 rd#...1168453613...findAll()../S
37720 61 6d 65 20 61 73 20 66 69 6e 64 28 29 20 62 75 74 20 72 65 74 75 72 6e 73 20 61 6e 20 61 72 72 ame.as.find().but.returns.an.arr
37740 61 79 20 6f 66 20 6f 62 6a 65 63 74 73 2e 04 00 09 66 69 6e 64 61 6c 6c 28 29 05 00 00 25 69 6e ay.of.objects....findall()...%in
37760 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f dex.php?page=Database.ActiveReco
37780 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 1a 66 69 6e 64 42 79 2a 28 29 20 61 6e 64 rd#...1168453613...findBy*().and
377a0 20 66 69 6e 64 41 6c 6c 42 79 2a 28 29 03 00 f3 04 44 79 6e 61 6d 69 63 20 66 69 6e 64 20 6d 65 .findAllBy*()....Dynamic.find.me
377c0 74 68 6f 64 20 75 73 69 6e 67 20 70 61 72 74 73 20 6f 66 20 6d 65 74 68 6f 64 20 6e 61 6d 65 20 thod.using.parts.of.method.name.
377e0 61 73 20 73 65 61 72 63 68 20 63 72 69 74 65 72 69 61 2e 0a 4d 65 74 68 6f 64 20 6e 61 6d 65 73 as.search.criteria..Method.names
37800 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 66 69 6e 64 42 79 20 72 65 74 75 72 6e 20 31 20 72 .starting.with.findBy.return.1.r
37820 65 63 6f 72 64 20 6f 6e 6c 79 2e 0a 4d 65 74 68 6f 64 20 6e 61 6d 65 73 20 73 74 61 72 74 69 6e ecord.only..Method.names.startin
37840 67 20 77 69 74 68 20 66 69 6e 64 41 6c 6c 42 79 20 72 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 g.with.findAllBy.return.an.array
37860 20 6f 66 20 72 65 63 6f 72 64 73 2e 0a 54 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 74 61 .of.records..The.condition.is.ta
37880 6b 65 6e 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 6d 65 20 61 ken.as.part.of.the.method.name.a
378a0 66 74 65 72 20 66 69 6e 64 42 79 20 6f 72 20 66 69 6e 64 41 6c 6c 42 79 2e 0a 0a 54 68 65 20 66 fter.findBy.or.findAllBy...The.f
378c0 6f 6c 6c 6f 77 69 6e 67 20 62 6c 6f 63 6b 73 20 6f 66 20 63 6f 64 65 20 61 72 65 20 65 71 75 69 ollowing.blocks.of.code.are.equi
378e0 76 61 6c 65 6e 74 3a 0a 0a 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 42 79 4e 61 6d 65 valent:...$finder->findByName
37900 28 24 6e 61 6d 65 29 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 28 27 4e 61 6d 65 20 3d ($name).$finder->find('Name.=
37920 20 3f 27 2c 20 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 .?',.$name);....$finder->find
37940 42 79 55 73 65 72 6e 61 6d 65 41 6e 64 50 61 73 73 77 6f 72 64 28 24 6e 61 6d 65 2c 24 70 61 73 ByUsernameAndPassword($name,$pas
37960 73 29 3b 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 42 79 5f 55 73 65 72 6e 61 6d 65 5f s);.$finder->findBy_Username_
37980 41 6e 64 5f 50 61 73 73 77 6f 72 64 28 24 6e 61 6d 65 2c 24 70 61 73 73 29 3b 0a 24 66 69 6e 64 And_Password($name,$pass);.$find
379a0 65 72 2d 26 67 74 3b 66 69 6e 64 28 27 55 73 65 72 6e 61 6d 65 20 3d 20 3f 20 41 4e 44 20 50 61 er->find('Username.=.?.AND.Pa
379c0 73 73 77 6f 72 64 20 3d 20 3f 27 2c 20 24 6e 61 6d 65 2c 20 24 70 61 73 73 29 3b 0a 0a 0a 0a 24 ssword.=.?',.$name,.$pass);....$
379e0 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 41 6c 6c 42 79 41 67 65 28 24 61 67 65 29 3b 0a 24 finder->findAllByAge($age);.$
37a00 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 41 6c 6c 28 27 41 67 65 20 3d 20 3f 27 2c 20 24 61 finder->findAll('Age.=.?',.$a
37a20 67 65 29 3b 04 00 1a 66 69 6e 64 62 79 2a 28 29 20 61 6e 64 20 66 69 6e 64 61 6c 6c 62 79 2a 28 ge);...findby*().and.findallby*(
37a40 29 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 )...%index.php?page=Database.Act
37a60 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 0b 66 69 6e 64 42 79 iveRecord#...1168453613...findBy
37a80 53 71 6c 28 29 03 00 4c 46 69 6e 64 73 20 72 65 63 6f 72 64 73 20 75 73 69 6e 67 20 66 75 6c 6c Sql()..LFinds.records.using.full
37aa0 20 53 51 4c 2c 20 72 65 74 75 72 6e 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 72 72 61 .SQL,.returns.corresponding.arra
37ac0 79 20 6f 66 20 72 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 2e 04 00 0b 66 69 6e 64 62 79 73 71 6c y.of.record.objects....findbysql
37ae0 28 29 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 ()...%index.php?page=Database.Ac
37b00 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 07 63 6f 75 6e 74 tiveRecord#...1168453613...count
37b20 28 29 03 00 25 46 69 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 61 74 63 68 69 6e 67 ()..%Find.the.number.of.matching
37b40 73 20 72 65 63 6f 72 64 73 2e 04 00 07 63 6f 75 6e 74 28 29 05 00 00 25 69 6e 64 65 78 2e 70 68 s.records....count()...%index.ph
37b60 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a p?page=Database.ActiveRecord#...
37b80 31 31 36 38 34 35 33 36 31 33 02 00 1e 49 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74 1168453613...Inserting.and.updat
37ba0 69 6e 67 20 72 65 63 6f 72 64 73 03 00 cc 0e 41 64 64 20 61 20 6e 65 77 20 72 65 63 6f 72 64 20 ing.records....Add.a.new.record.
37bc0 75 73 69 6e 67 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 20 69 73 20 76 65 72 79 20 73 69 6d 70 using.TActiveRecord.is.very.simp
37be0 6c 65 2c 20 6a 75 73 74 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 41 63 74 69 76 65 0a 52 65 63 le,.just.create.a.new.Active.Rec
37c00 6f 72 64 20 6f 62 6a 65 63 74 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 73 61 76 65 28 29 20 6d ord.object.and.call.the.save().m
37c20 65 74 68 6f 64 2e 20 45 2e 67 2e 0a 0a 24 75 73 65 72 31 20 3d 20 6e 65 77 20 55 73 65 72 52 65 ethod..E.g...$user1.=.new.UserRe
37c40 63 6f 72 64 28 29 3b 0a 24 75 73 65 72 31 2d 26 67 74 3b 75 73 65 72 6e 61 6d 65 20 3d 20 26 71 cord();.$user1->username.=.&q
37c60 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f 74 3b 0a 24 75 73 65 72 31 2d 26 67 74 3b 65 6d 61 69 6c uot;admin".$user1->email
37c80 20 3d 20 26 71 75 6f 74 3b 61 64 6d 69 6e 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 26 71 75 6f 74 3b .=."admin@example.com"
37ca0 3b 0a 24 75 73 65 72 31 2d 26 67 74 3b 73 61 76 65 28 29 3b 20 2f 2f 69 6e 73 65 72 74 20 61 20 ;.$user1->save();.//insert.a.
37cc0 6e 65 77 20 72 65 63 6f 72 64 0a 0a 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 27 75 73 65 72 6e new.record..$data.=.array('usern
37ce0 61 6d 65 27 3d 26 67 74 3b 27 61 64 6d 69 6e 27 2c 20 27 65 6d 61 69 6c 27 3d 26 67 74 3b 27 61 ame'=>'admin',.'email'=>'a
37d00 64 6d 69 6e 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 27 29 3b 0a 24 75 73 65 72 32 20 3d 20 6e 65 77 dmin@example.com');.$user2.=.new
37d20 20 55 73 65 72 52 65 63 6f 72 64 28 24 64 61 74 61 29 3b 20 2f 2f 63 72 65 61 74 65 20 62 79 20 .UserRecord($data);.//create.by.
37d40 70 61 73 73 69 6e 67 20 73 6f 6d 65 20 65 78 69 73 74 69 6e 67 20 64 61 74 61 0a 24 75 73 65 72 passing.some.existing.data.$user
37d60 32 2d 26 67 74 3b 73 61 76 65 28 29 3b 20 2f 2f 69 6e 73 65 72 74 20 61 20 6e 65 77 20 72 65 63 2->save();.//insert.a.new.rec
37d80 6f 72 64 0a 0a 54 69 70 3a 0a 54 68 65 20 6f 62 6a 65 63 74 73 20 61 72 65 20 75 70 64 61 74 65 ord..Tip:.The.objects.are.update
37da0 20 77 69 74 68 20 74 68 65 20 70 72 69 6d 61 72 79 20 6b 65 79 20 6f 66 20 74 68 6f 73 65 20 74 .with.the.primary.key.of.those.t
37dc0 68 65 20 74 61 62 6c 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 0a 64 65 66 69 6e 69 74 he.tables.that.contains..definit
37de0 69 6f 6e 73 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 72 65 61 74 65 73 20 ions.that.automatically.creates.
37e00 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20 66 6f 72 20 74 68 65 20 6e 65 77 6c 79 20 69 6e 73 65 a.primary.key.for.the.newly.inse
37e20 72 74 20 72 65 63 6f 72 64 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 rt.records..For.example,.if.you.
37e40 69 6e 73 65 72 74 20 61 20 6e 65 77 20 72 65 63 6f 72 64 20 69 6e 74 6f 20 61 20 4d 79 53 51 4c insert.a.new.record.into.a.MySQL
37e60 20 74 61 62 6c 65 20 74 68 61 74 20 68 61 73 20 63 6f 6c 75 6d 6e 73 0a 64 65 66 69 6e 65 64 20 .table.that.has.columns.defined.
37e80 77 69 74 68 20 26 71 75 6f 74 3b 61 75 74 6f 69 6e 63 72 65 6d 65 6e 74 26 71 75 6f 74 3b 2c 20 with."autoincrement",.
37ea0 74 68 65 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 20 77 69 6c 6c 20 62 the.Active.Record.objects.will.b
37ec0 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 0a 69 6e 63 72 65 6d 65 6e e.updated.with.the.new..incremen
37ee0 74 65 64 20 76 61 6c 75 65 73 2e 0a 0a 0a 0a 54 6f 20 75 70 64 61 74 65 20 61 20 72 65 63 6f 72 ted.values.....To.update.a.recor
37f00 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 6a 75 73 74 20 63 68 61 6e 67 65 20 6f d.in.the.database,.just.change.o
37f20 6e 65 20 6f 72 20 6d 6f 72 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 0a 74 68 65 20 41 63 ne.or.more.properties.of..the.Ac
37f40 74 69 76 65 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 20 74 68 61 74 20 68 61 73 20 62 65 65 6e tive.Record.object.that.has.been
37f60 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 74 68 .loaded.from.the.database.and.th
37f80 65 6e 0a 63 61 6c 6c 20 74 68 65 20 73 61 76 65 28 29 20 6d 65 74 68 6f 64 2e 20 20 20 20 0a 0a en.call.the.save().method.......
37fa0 0a 24 75 73 65 72 20 3d 20 55 73 65 72 52 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 2d 26 67 .$user.=.UserRecord::finder()-&g
37fc0 74 3b 66 69 6e 64 42 79 4e 61 6d 65 28 27 61 64 6d 69 6e 27 29 3b 0a 24 75 73 65 72 2d 26 67 74 t;findByName('admin');.$user-&gt
37fe0 3b 65 6d 61 69 6c 3d 26 71 75 6f 74 3b 74 65 73 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 26 71 75 ;email="test@example.com&qu
38000 6f 74 3b 3b 20 2f 2f 63 68 61 6e 67 65 20 70 72 6f 70 65 72 74 79 0a 24 75 73 65 72 2d 26 67 74 ot;;.//change.property.$user-&gt
38020 3b 73 61 76 65 28 29 3b 20 2f 2f 75 70 64 61 74 65 20 69 74 2e 0a 0a 0a 0a 0a 41 63 74 69 76 65 ;save();.//update.it......Active
38040 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 20 68 61 76 65 20 61 20 73 69 6d 70 6c 65 20 6c 69 .Record.objects.have.a.simple.li
38060 66 65 2d 63 79 63 6c 65 20 69 6c 6c 75 73 74 72 61 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c fe-cycle.illustrated.in.the.foll
38080 6f 77 69 6e 67 20 64 69 61 67 72 61 6d 2e 0a 0a 57 65 20 73 65 65 20 74 68 61 74 20 6e 65 77 20 owing.diagram...We.see.that.new.
380a0 41 63 74 69 76 65 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 20 61 72 65 20 63 72 65 61 74 65 64 ActiveRecord.objects.are.created
380c0 20 62 79 20 65 69 74 68 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 69 6e 64 .by.either.using.one.of.the.find
380e0 2a 28 29 0a 6d 65 74 68 6f 64 73 20 6f 72 20 75 73 69 6e 67 20 63 72 65 61 74 69 6e 67 20 61 20 *().methods.or.using.creating.a.
38100 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 62 79 20 75 73 69 6e 67 20 50 48 50 27 73 20 6e 65 77 20 new.instance.by.using.PHP's.new.
38120 6b 65 79 77 6f 72 64 2e 20 4f 62 6a 65 63 74 73 0a 63 72 65 61 74 65 64 20 62 79 20 61 20 66 69 keyword..Objects.created.by.a.fi
38140 6e 64 2a 28 29 20 6d 65 74 68 6f 64 20 73 74 61 72 74 73 20 77 69 74 68 20 63 6c 65 61 6e 20 73 nd*().method.starts.with.clean.s
38160 74 61 74 65 2e 20 4e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 0a 41 63 74 69 76 65 52 65 63 tate..New.instance.of..ActiveRec
38180 6f 72 64 73 20 63 72 65 61 74 65 64 20 6f 74 68 65 72 20 74 68 61 6e 20 62 79 20 61 20 66 69 6e ords.created.other.than.by.a.fin
381a0 64 2a 28 29 20 6d 65 74 68 6f 64 20 73 74 61 72 74 73 20 77 69 74 68 20 6e 65 77 20 73 74 61 74 d*().method.starts.with.new.stat
381c0 65 2e 0a 57 68 65 6e 20 65 76 65 72 20 79 6f 75 20 0a 63 61 6c 6c 20 74 68 65 20 73 61 76 65 28 e..When.ever.you..call.the.save(
381e0 29 20 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 41 63 74 69 76 65 52 65 63 6f 72 64 20 6f 62 6a ).method.on.the.ActiveRecord.obj
38200 65 63 74 2c 20 74 68 65 20 6f 62 6a 65 63 74 20 65 6e 74 65 72 73 20 74 68 65 20 63 6c 65 61 6e ect,.the.object.enters.the.clean
38220 0a 73 74 61 74 65 2e 20 4f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 63 6c 65 61 6e 20 62 65 63 .state..Objects.in.the.clean.bec
38240 6f 6d 65 73 20 64 69 72 74 79 20 77 68 65 6e 65 76 65 72 20 6f 6e 65 20 6f 66 20 6d 6f 72 65 20 omes.dirty.whenever.one.of.more.
38260 6f 66 20 69 74 73 0a 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 65 73 20 61 72 65 20 63 68 61 6e 67 of.its.internal.states.are.chang
38280 65 64 2e 20 43 61 6c 6c 69 6e 67 20 74 68 65 20 64 65 6c 65 74 65 28 29 20 6d 65 74 68 6f 64 20 ed..Calling.the.delete().method.
382a0 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 0a 65 6e 64 73 20 74 68 65 20 6f 62 6a 65 63 74 20 6c 69 on.the.object.ends.the.object.li
382c0 66 65 2d 63 79 63 6c 65 2c 20 6e 6f 20 66 75 74 68 65 72 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 fe-cycle,.no.futher.actions.can.
382e0 62 65 20 70 65 72 66 6f 72 6d 65 64 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 04 00 1e 69 6e be.performed.on.the.object....in
38300 73 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20 72 65 63 6f 72 64 73 05 00 00 25 serting.and.updating.records...%
38320 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 index.php?page=Database.ActiveRe
38340 63 6f 72 64 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 19 44 65 6c 65 74 69 6e 67 20 65 78 cord#...1168453613...Deleting.ex
38360 69 73 74 69 6e 67 20 72 65 63 6f 72 64 73 03 00 c7 06 54 6f 20 64 65 6c 65 74 65 20 61 6e 20 65 isting.records....To.delete.an.e
38380 78 69 73 74 69 6e 67 20 72 65 63 6f 72 64 20 74 68 61 74 20 69 73 20 61 6c 72 65 61 64 79 20 6c xisting.record.that.is.already.l
383a0 6f 61 64 65 64 2c 20 6a 75 73 74 20 63 61 6c 6c 20 74 68 65 20 64 65 6c 65 74 65 28 29 20 6d 65 oaded,.just.call.the.delete().me
383c0 74 68 6f 64 2e 0a 20 20 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 64 65 6c 65 74 65 20 72 65 thod......You.can.also.delete.re
383e0 63 6f 72 64 73 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 79 20 70 72 69 6d 61 72 79 cords.in.the.database.by.primary
38400 20 6b 65 79 73 20 77 69 74 68 6f 75 74 0a 20 20 20 20 6c 6f 61 64 69 6e 67 20 61 6e 79 20 72 65 .keys.without.....loading.any.re
38420 63 6f 72 64 73 20 75 73 69 6e 67 20 74 68 65 20 64 65 6c 65 74 65 42 79 50 6b 28 29 20 6d 65 74 cords.using.the.deleteByPk().met
38440 68 6f 64 2e 20 0a 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 64 65 6c 65 74 65 hod.......For.example,.to.delete
38460 20 6f 6e 65 20 6f 72 20 72 65 63 6f 72 64 73 20 77 69 74 68 20 74 61 62 6c 65 73 20 68 61 76 69 .one.or.records.with.tables.havi
38480 6e 67 20 61 20 73 63 61 6c 61 72 20 70 72 69 6d 61 72 79 20 6b 65 79 2e 0a 0a 24 66 69 6e 64 65 ng.a.scalar.primary.key...$finde
384a0 72 2d 26 67 74 3b 64 65 6c 65 74 65 42 79 50 6b 28 24 70 72 69 6d 61 72 79 4b 65 79 29 3b 20 2f r->deleteByPk($primaryKey);./
384c0 2f 64 65 6c 65 74 65 20 31 20 72 65 63 6f 72 64 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 64 65 6c /delete.1.record.$finder->del
384e0 65 74 65 42 79 50 6b 28 24 6b 65 79 31 2c 24 6b 65 79 32 2c 2e 2e 2e 29 3b 20 2f 2f 64 65 6c 65 eteByPk($key1,$key2,...);.//dele
38500 74 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 6f 72 64 73 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b te.multiple.records.$finder->
38520 64 65 6c 65 74 65 42 79 50 6b 28 61 72 72 61 79 28 24 6b 65 79 31 2c 24 6b 65 79 32 2c 2e 2e 2e deleteByPk(array($key1,$key2,...
38540 29 29 3b 20 2f 2f 64 65 6c 65 74 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 6f 72 64 73 0a 0a 0a ));.//delete.multiple.records...
38560 0a 0a 46 6f 72 20 63 6f 6d 70 6f 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 20 28 64 65 ..For.composite.primary.keys.(de
38580 74 65 72 6d 69 6e 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 74 68 65 20 termined.automatically.from.the.
385a0 74 61 62 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 3a 0a 0a 24 66 69 6e 64 65 72 2d 26 67 74 table.definitions):..$finder-&gt
385c0 3b 64 65 6c 65 74 65 42 79 50 6b 28 61 72 72 61 79 28 24 6b 65 79 31 2c 24 6b 65 79 32 29 29 3b ;deleteByPk(array($key1,$key2));
385e0 20 2f 2f 64 65 6c 65 74 65 20 31 20 72 65 63 6f 72 64 0a 0a 2f 2f 64 65 6c 65 74 65 20 6d 75 6c .//delete.1.record..//delete.mul
38600 74 69 70 6c 65 20 72 65 63 6f 72 64 73 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 64 65 6c 65 74 65 tiple.records.$finder->delete
38620 42 79 50 6b 28 61 72 72 61 79 28 24 6b 65 79 31 2c 24 6b 65 79 32 29 2c 20 61 72 72 61 79 28 24 ByPk(array($key1,$key2),.array($
38640 6b 65 79 33 2c 24 6b 65 79 34 29 2c 2e 2e 2e 29 3b 0a 0a 2f 2f 64 65 6c 65 74 65 20 6d 75 6c 74 key3,$key4),...);..//delete.mult
38660 69 70 6c 65 20 72 65 63 6f 72 64 73 0a 24 66 69 6e 64 65 72 2d 26 67 74 3b 64 65 6c 65 74 65 42 iple.records.$finder->deleteB
38680 79 50 6b 28 61 72 72 61 79 28 20 61 72 72 61 79 28 24 6b 65 79 31 2c 24 6b 65 79 32 29 2c 20 61 yPk(array(.array($key1,$key2),.a
386a0 72 72 61 79 28 24 6b 65 79 33 2c 24 6b 65 79 34 29 2c 20 2e 2e 20 29 29 3b 04 00 19 64 65 6c 65 rray($key3,$key4),....));...dele
386c0 74 69 6e 67 20 65 78 69 73 74 69 6e 67 20 72 65 63 6f 72 64 73 05 00 00 25 69 6e 64 65 78 2e 70 ting.existing.records...%index.p
386e0 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 hp?page=Database.ActiveRecord#..
38700 0a 31 31 36 38 34 35 33 36 31 33 02 00 0c 54 72 61 6e 73 61 63 74 69 6f 6e 73 03 00 e2 03 41 6c .1168453613...Transactions....Al
38720 6c 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 20 63 6f 6e 74 61 69 6e 73 l.Active.Record.objects.contains
38740 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 74 .the.property.DbConnection.....t
38760 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 74 72 61 6e hat.can.be.used.to.obtain.a.tran
38780 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 0a 0a 24 66 69 6e 64 65 72 20 3d 20 55 73 65 72 52 saction.object...$finder.=.UserR
387a0 65 63 6f 72 64 3a 3a 66 69 6e 64 65 72 28 29 3b 0a 0a 24 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d ecord::finder();..$transaction.=
387c0 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2d 26 67 74 3b 62 65 .$finder->DbConnection->be
387e0 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 3b 0a 74 72 79 0a 7b 0a 20 20 20 20 24 75 73 65 ginTransaction();.try.{.....$use
38800 72 20 3d 20 24 66 69 6e 64 65 72 2d 26 67 74 3b 66 69 6e 64 42 79 50 6b 28 27 61 64 6d 69 6e 27 r.=.$finder->findByPk('admin'
38820 29 3b 0a 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 65 6d 61 69 6c 20 3d 20 27 74 65 73 74 40 65 );.....$user->email.=.'test@e
38840 78 61 6d 70 6c 65 2e 63 6f 6d 27 3b 20 2f 2f 61 6c 74 65 72 20 74 68 65 20 24 75 73 65 72 20 6f xample.com';.//alter.the.$user.o
38860 62 6a 65 63 74 0a 20 20 20 20 24 75 73 65 72 2d 26 67 74 3b 73 61 76 65 28 29 3b 0a 20 20 20 20 bject.....$user->save();.....
38880 24 74 72 61 6e 73 61 63 74 69 6f 6e 2d 26 67 74 3b 63 6f 6d 6d 69 74 28 29 3b 0a 7d 0a 63 61 74 $transaction->commit();.}.cat
388a0 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 2f 2f 20 61 6e 20 65 78 63 65 70 74 69 6f 6e ch(Exception.$e).//.an.exception
388c0 20 69 73 20 72 61 69 73 65 64 20 69 66 20 61 20 71 75 65 72 79 20 66 61 69 6c 73 0a 7b 0a 20 20 .is.raised.if.a.query.fails.{...
388e0 20 20 24 74 72 61 6e 73 61 63 74 69 6f 6e 2d 26 67 74 3b 72 6f 6c 6c 42 61 63 6b 28 29 3b 0a 7d ..$transaction->rollBack();.}
38900 04 00 0c 74 72 61 6e 73 61 63 74 69 6f 6e 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ...transactions...%index.php?pag
38920 65 3d 44 61 74 61 62 61 73 65 2e 41 63 74 69 76 65 52 65 63 6f 72 64 23 01 00 0a 31 31 36 38 34 e=Database.ActiveRecord#...11684
38940 35 33 36 31 33 02 00 0a 52 65 66 65 72 65 6e 63 65 73 03 00 59 46 6f 77 6c 65 72 20 65 74 2e 20 53613...References..YFowler.et..
38960 61 6c 2e 20 50 61 74 74 65 72 6e 73 20 6f 66 20 45 6e 74 65 72 70 72 69 73 65 20 41 70 70 6c 69 al..Patterns.of.Enterprise.Appli
38980 63 61 74 69 6f 6e 20 41 72 63 68 69 74 65 63 74 75 72 65 2c 0a 20 20 20 20 41 64 64 69 73 6f 6e cation.Architecture,.....Addison
389a0 20 57 65 73 6c 65 79 2c 20 32 30 30 32 2e 04 00 0a 72 65 66 65 72 65 6e 63 65 73 05 00 00 1f 69 .Wesley,.2002....references....i
389c0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 53 71 6c 4d 61 70 23 01 00 ndex.php?page=Database.SqlMap#..
389e0 0a 31 31 36 38 34 35 33 36 31 33 02 00 0b 44 61 74 61 20 4d 61 70 70 65 72 03 00 ce 07 44 61 74 .1168453613...Data.Mapper....Dat
38a00 61 20 4d 61 70 70 65 72 73 20 6d 6f 76 65 73 20 64 61 74 61 20 62 65 74 77 65 65 6e 20 6f 62 6a a.Mappers.moves.data.between.obj
38a20 65 63 74 73 20 61 6e 64 20 61 20 64 61 74 61 62 61 73 65 20 77 68 69 6c 65 20 6b 65 65 70 69 6e ects.and.a.database.while.keepin
38a40 67 20 74 68 65 6d 20 0a 20 20 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 65 61 63 68 20 g.them......independent.of.each.
38a60 6f 74 68 65 72 20 61 6e 64 20 74 68 65 20 6d 61 70 70 65 72 20 69 74 73 65 6c 66 2e 20 49 66 20 other.and.the.mapper.itself..If.
38a80 79 6f 75 20 73 74 61 72 74 65 64 20 77 69 74 68 0a 20 20 20 20 41 63 74 69 76 65 20 52 65 63 6f you.started.with.....Active.Reco
38aa0 72 64 73 2c 20 79 6f 75 20 6d 61 79 20 65 76 65 6e 74 75 61 6c 6c 79 0a 20 20 20 20 20 66 61 63 rds,.you.may.eventually......fac
38ac0 65 64 20 77 69 74 68 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 62 75 73 69 6e 65 73 73 0a 20 20 ed.with.more.complex.business...
38ae0 20 20 6f 62 6a 65 63 74 73 20 61 73 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 70 72 6f 67 72 65 ..objects.as.your.project.progre
38b00 73 73 65 73 2e 20 57 68 65 6e 20 79 6f 75 20 62 75 69 6c 64 20 61 6e 20 6f 62 6a 65 63 74 20 6d sses..When.you.build.an.object.m
38b20 6f 64 65 6c 20 77 69 74 68 20 61 0a 20 20 20 20 20 6c 6f 74 20 6f 66 20 62 75 73 69 6e 65 73 73 odel.with.a......lot.of.business
38b40 20 6c 6f 67 69 63 20 69 74 27 73 20 76 61 6c 75 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65 73 .logic.it's.valuable.to.use.thes
38b60 65 20 6d 65 63 68 61 6e 69 73 6d 73 20 74 6f 20 62 65 74 74 65 72 20 6f 72 67 61 6e 69 7a 65 0a e.mechanisms.to.better.organize.
38b80 20 20 20 20 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 74 .....the.data.and.the.behavior.t
38ba0 68 61 74 20 67 6f 65 73 20 77 69 74 68 20 69 74 2e 20 44 6f 69 6e 67 20 73 6f 20 6c 65 61 64 73 hat.goes.with.it..Doing.so.leads
38bc0 20 74 6f 20 76 61 72 69 61 6e 74 20 73 63 68 65 6d 61 73 3b 0a 20 20 20 20 20 74 68 61 74 20 69 .to.variant.schemas;......that.i
38be0 73 2c 20 74 68 65 20 6f 62 6a 65 63 74 20 73 63 68 65 6d 61 20 61 6e 64 20 74 68 65 20 72 65 6c s,.the.object.schema.and.the.rel
38c00 61 74 69 6f 6e 61 6c 20 73 63 68 65 6d 61 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 75 70 2e 0a 0a ational.schema.don't.match.up...
38c20 0a 54 68 65 20 44 61 74 61 20 4d 61 70 70 65 72 20 73 65 70 61 72 61 74 65 73 20 74 68 65 20 69 .The.Data.Mapper.separates.the.i
38c40 6e 2d 6d 65 6d 6f 72 79 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 n-memory.objects.from.the.databa
38c60 73 65 2e 20 49 74 73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 0a 20 20 20 20 69 73 20 74 se..Its.responsibility......is.t
38c80 6f 20 74 72 61 6e 73 66 65 72 20 64 61 74 61 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 o.transfer.data.between.the.two.
38ca0 61 6e 64 20 61 6c 73 6f 20 74 6f 20 69 73 6f 6c 61 74 65 20 74 68 65 6d 20 66 72 6f 6d 20 65 61 and.also.to.isolate.them.from.ea
38cc0 63 68 20 6f 74 68 65 72 2e 20 0a 20 20 20 20 57 69 74 68 20 44 61 74 61 20 4d 61 70 70 65 72 20 ch.other.......With.Data.Mapper.
38ce0 74 68 65 20 69 6e 2d 6d 65 6d 6f 72 79 20 6f 62 6a 65 63 74 73 20 6e 65 65 64 6e 27 74 20 6b 6e the.in-memory.objects.needn't.kn
38d00 6f 77 20 65 76 65 6e 20 74 68 61 74 20 74 68 65 72 65 27 73 20 61 20 64 61 74 61 62 61 73 65 20 ow.even.that.there's.a.database.
38d20 0a 20 20 20 20 70 72 65 73 65 6e 74 3b 20 74 68 65 79 20 6e 65 65 64 20 6e 6f 20 53 51 4c 20 69 .....present;.they.need.no.SQL.i
38d40 6e 74 65 72 66 61 63 65 20 63 6f 64 65 2c 20 61 6e 64 20 63 65 72 74 61 69 6e 6c 79 20 6e 6f 20 nterface.code,.and.certainly.no.
38d60 6b 6e 6f 77 6c 65 64 67 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 64 61 74 61 62 61 73 65 20 73 knowledge.of.the......database.s
38d80 63 68 65 6d 61 2e 20 28 54 68 65 20 64 61 74 61 62 61 73 65 20 73 63 68 65 6d 61 20 69 73 20 61 chema..(The.database.schema.is.a
38da0 6c 77 61 79 73 20 69 67 6e 6f 72 61 6e 74 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 73 20 74 68 lways.ignorant.of.the.objects.th
38dc0 61 74 20 75 73 65 20 69 74 2e 29 04 00 0b 64 61 74 61 20 6d 61 70 70 65 72 05 00 00 1f 69 6e 64 at.use.it.)...data.mapper....ind
38de0 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 53 71 6c 4d 61 70 23 01 00 0a 31 ex.php?page=Database.SqlMap#...1
38e00 31 36 38 34 35 33 36 31 33 02 00 0e 57 68 65 6e 20 74 6f 20 55 73 65 20 49 74 03 00 d6 08 54 68 168453613...When.to.Use.It....Th
38e20 65 20 70 72 69 6d 61 72 79 20 6f 63 63 61 73 69 6f 6e 20 66 6f 72 20 75 73 69 6e 67 20 44 61 74 e.primary.occasion.for.using.Dat
38e40 61 20 4d 61 70 70 65 72 20 69 73 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 64 61 a.Mapper.is.when.you.want.the.da
38e60 74 61 62 61 73 65 20 73 63 68 65 6d 61 0a 20 20 20 20 20 61 6e 64 20 74 68 65 20 6f 62 6a 65 63 tabase.schema......and.the.objec
38e80 74 20 6d 6f 64 65 6c 20 74 6f 20 65 76 6f 6c 76 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 2e t.model.to.evolve.independently.
38ea0 20 44 61 74 61 20 4d 61 70 70 65 72 27 73 20 70 72 69 6d 61 72 79 20 62 65 6e 65 66 69 74 20 69 .Data.Mapper's.primary.benefit.i
38ec0 73 0a 20 20 20 20 20 74 68 61 74 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20 s......that.when.working.on.the.
38ee0 62 75 73 69 6e 65 73 73 20 28 6f 72 20 64 6f 6d 61 69 6e 29 20 6f 62 6a 65 63 74 73 20 79 6f 75 business.(or.domain).objects.you
38f00 20 63 61 6e 20 69 67 6e 6f 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 62 6f 74 68 20 69 .can.ignore.the.database,.both.i
38f20 6e 0a 20 20 20 20 20 64 65 73 69 67 6e 20 61 6e 64 20 69 6e 20 74 68 65 20 62 75 69 6c 64 20 61 n......design.and.in.the.build.a
38f40 6e 64 20 74 65 73 74 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 54 68 65 20 64 6f 6d 61 69 6e 20 6f nd.testing.process..The.domain.o
38f60 62 6a 65 63 74 73 20 68 61 76 65 20 6e 6f 20 69 64 65 61 0a 20 20 20 20 20 77 68 61 74 20 74 68 bjects.have.no.idea......what.th
38f80 65 20 64 61 74 61 62 61 73 65 20 73 74 72 75 63 74 75 72 65 20 69 73 2c 20 62 65 63 61 75 73 65 e.database.structure.is,.because
38fa0 20 61 6c 6c 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 65 6e 63 65 20 69 73 20 64 6f 6e 65 20 .all.the.correspondence.is.done.
38fc0 62 79 20 74 68 65 20 6d 61 70 70 65 72 73 2e 0a 0a 0a 54 68 69 73 20 68 65 6c 70 73 20 79 6f 75 by.the.mappers....This.helps.you
38fe0 20 69 6e 20 74 68 65 20 63 6f 64 65 20 62 65 63 61 75 73 65 20 79 6f 75 20 63 61 6e 20 75 6e 64 .in.the.code.because.you.can.und
39000 65 72 73 74 61 6e 64 20 61 6e 64 20 77 6f 72 6b 20 77 69 74 68 20 74 68 65 20 64 6f 6d 61 69 6e erstand.and.work.with.the.domain
39020 20 6f 62 6a 65 63 74 73 20 0a 20 20 20 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 .objects......without.having.to.
39040 75 6e 64 65 72 73 74 61 6e 64 20 68 6f 77 20 74 68 65 79 27 72 65 20 73 74 6f 72 65 64 20 69 6e understand.how.they're.stored.in
39060 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 59 6f 75 20 63 61 6e 20 6d 6f 64 69 66 79 20 74 68 .the.database..You.can.modify.th
39080 65 20 0a 20 20 20 20 62 75 73 69 6e 65 73 73 20 6d 6f 64 65 6c 73 20 6f 72 20 74 68 65 20 64 61 e......business.models.or.the.da
390a0 74 61 62 61 73 65 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 61 6c 74 65 72 20 65 tabase.without.having.to.alter.e
390c0 69 74 68 65 72 2e 20 57 69 74 68 20 63 6f 6d 70 6c 69 63 61 74 65 64 0a 20 20 20 20 6d 61 70 70 ither..With.complicated.....mapp
390e0 69 6e 67 73 2c 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 74 68 6f 73 65 20 69 6e 76 6f 6c 76 69 ings,.particularly.those.involvi
39100 6e 67 20 65 78 69 73 74 69 6e 67 20 64 61 74 61 62 61 73 65 73 2c 20 74 68 69 73 20 69 73 20 76 ng.existing.databases,.this.is.v
39120 65 72 79 20 76 61 6c 75 61 62 6c 65 2e 0a 0a 0a 54 68 65 20 70 72 69 63 65 2c 20 6f 66 20 63 6f ery.valuable....The.price,.of.co
39140 75 72 73 65 2c 20 69 73 20 74 68 65 20 65 78 74 72 61 20 6c 61 79 65 72 20 74 68 61 74 20 79 6f urse,.is.the.extra.layer.that.yo
39160 75 20 64 6f 6e 27 74 20 67 65 74 20 77 69 74 68 20 0a 20 20 20 20 41 63 74 69 76 65 20 52 65 63 u.don't.get.with......Active.Rec
39180 6f 72 64 2c 20 0a 20 20 20 20 73 6f 20 74 68 65 20 74 65 73 74 20 66 6f 72 20 75 73 69 6e 67 20 ord,......so.the.test.for.using.
391a0 74 68 65 73 65 20 70 61 74 74 65 72 6e 73 20 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 78 69 74 79 these.patterns.is.the.complexity
391c0 20 6f 66 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6c 6f 67 69 63 2e 20 0a 20 20 20 20 49 66 20 .of.the.business.logic.......If.
391e0 79 6f 75 20 68 61 76 65 20 66 61 69 72 6c 79 20 73 69 6d 70 6c 65 20 62 75 73 69 6e 65 73 73 20 you.have.fairly.simple.business.
39200 6c 6f 67 69 63 2c 20 61 6e 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 0a 20 20 20 20 77 69 6c logic,.an.Active.Record......wil
39220 6c 20 70 72 6f 62 61 62 6c 79 20 77 6f 72 6b 2e 20 0a 20 20 20 20 46 6f 72 20 6d 6f 72 65 20 63 l.probably.work.......For.more.c
39240 6f 6d 70 6c 69 63 61 74 65 64 20 6c 6f 67 69 63 20 61 20 44 61 74 61 20 4d 61 70 70 65 72 20 6d omplicated.logic.a.Data.Mapper.m
39260 61 79 20 62 65 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 2e 04 00 0e 77 68 65 6e 20 74 6f 20 75 ay.be.more.suitable....when.to.u
39280 73 65 20 69 74 05 00 00 1f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 se.it....index.php?page=Database
392a0 2e 53 71 6c 4d 61 70 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 12 53 71 6c 4d 61 70 20 44 .SqlMap#...1168453613...SqlMap.D
392c0 61 74 61 20 4d 61 70 70 65 72 03 00 ce 0b 54 68 65 20 53 71 6c 4d 61 70 20 44 61 74 61 4d 61 70 ata.Mapper....The.SqlMap.DataMap
392e0 70 65 72 20 66 72 61 6d 65 77 6f 72 6b 20 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65 72 20 74 6f per.framework.makes.it.easier.to
39300 20 75 73 65 20 61 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 61 20 50 48 50 20 61 70 70 6c 69 .use.a.database.with.a.PHP.appli
39320 63 61 74 69 6f 6e 2e 20 0a 20 20 20 20 53 71 6c 4d 61 70 20 44 61 74 61 4d 61 70 70 65 72 20 63 cation.......SqlMap.DataMapper.c
39340 6f 75 70 6c 65 73 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 73 74 6f 72 65 64 20 70 72 6f 63 65 ouples.objects.with.stored.proce
39360 64 75 72 65 73 20 6f 72 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 75 73 69 6e 67 20 0a 20 dures.or.SQL.statements.using...
39380 20 20 20 61 20 58 4d 4c 20 64 65 73 63 72 69 70 74 6f 72 2e 20 53 69 6d 70 6c 69 63 69 74 79 20 ...a.XML.descriptor..Simplicity.
393a0 69 73 20 74 68 65 20 62 69 67 67 65 73 74 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 is.the.biggest.advantage.of.the.
393c0 53 71 6c 4d 61 70 20 44 61 74 61 4d 61 70 70 65 72 20 6f 76 65 72 20 0a 20 20 20 20 6f 62 6a 65 SqlMap.DataMapper.over......obje
393e0 63 74 20 72 65 6c 61 74 69 6f 6e 61 6c 20 6d 61 70 70 69 6e 67 20 74 6f 6f 6c 73 2e 20 54 6f 20 ct.relational.mapping.tools..To.
39400 75 73 65 20 53 71 6c 4d 61 70 20 44 61 74 61 4d 61 70 70 65 72 20 79 6f 75 20 72 65 6c 79 20 6f use.SqlMap.DataMapper.you.rely.o
39420 6e 20 79 6f 75 72 20 6f 77 6e 20 6f 62 6a 65 63 74 73 2c 20 0a 20 20 20 20 58 4d 4c 2c 20 61 6e n.your.own.objects,......XML,.an
39440 64 20 53 51 4c 2e 20 54 68 65 72 65 20 69 73 20 6c 69 74 74 6c 65 20 74 6f 20 6c 65 61 72 6e 20 d.SQL..There.is.little.to.learn.
39460 74 68 61 74 20 79 6f 75 20 64 6f 6e 27 74 20 61 6c 72 65 61 64 79 20 6b 6e 6f 77 2e 20 0a 20 20 that.you.don't.already.know.....
39480 20 20 57 69 74 68 20 53 71 6c 4d 61 70 20 44 61 74 61 4d 61 70 70 65 72 20 79 6f 75 20 68 61 76 ..With.SqlMap.DataMapper.you.hav
394a0 65 20 74 68 65 20 66 75 6c 6c 20 70 6f 77 65 72 20 6f 66 20 62 6f 74 68 20 53 51 4c 20 61 6e 64 e.the.full.power.of.both.SQL.and
394c0 20 73 74 6f 72 65 64 20 70 72 6f 63 65 64 75 72 65 73 20 61 74 0a 20 20 20 20 79 6f 75 72 20 66 .stored.procedures.at.....your.f
394e0 69 6e 67 65 72 74 69 70 0a 0a 0a 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 48 65 72 65 27 73 ingertip..................Here's
39500 20 61 20 68 69 67 68 20 6c 65 76 65 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 .a.high.level.description.of.the
39520 20 77 6f 72 6b 20 66 6c 6f 77 20 69 6c 6c 75 73 74 72 61 74 65 64 20 69 6e 20 74 68 65 20 66 69 .work.flow.illustrated.in.the.fi
39540 67 75 72 65 20 61 62 6f 76 2e 20 0a 20 20 20 20 50 72 6f 76 69 64 65 20 61 20 70 61 72 61 6d 65 gure.abov.......Provide.a.parame
39560 74 65 72 2c 20 65 69 74 68 65 72 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 20 6f 72 20 61 20 70 72 ter,.either.as.an.object.or.a.pr
39580 69 6d 69 74 69 76 65 20 74 79 70 65 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 63 61 6e 20 imitive.type..The.parameter.can.
395a0 62 65 0a 20 20 20 20 20 75 73 65 64 20 74 6f 20 73 65 74 20 72 75 6e 74 69 6d 65 20 76 61 6c 75 be......used.to.set.runtime.valu
395c0 65 73 20 69 6e 20 79 6f 75 72 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 6f 72 20 73 74 6f 72 es.in.your.SQL.statement.or.stor
395e0 65 64 20 70 72 6f 63 65 64 75 72 65 2e 20 49 66 20 61 20 72 75 6e 74 69 6d 65 20 76 61 6c 75 65 ed.procedure..If.a.runtime.value
39600 20 0a 20 20 20 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 2c 20 74 68 65 20 70 61 72 61 6d 65 74 ......is.not.needed,.the.paramet
39620 65 72 20 63 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 2e 0a 0a 45 78 65 63 75 74 65 20 74 68 65 20 er.can.be.omitted...Execute.the.
39640 6d 61 70 70 69 6e 67 20 62 79 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 mapping.by.passing.the.parameter
39660 20 61 6e 64 20 74 68 65 20 6e 61 6d 65 20 79 6f 75 20 67 61 76 65 20 74 68 65 20 73 74 61 74 65 .and.the.name.you.gave.the.state
39680 6d 65 6e 74 20 6f 72 20 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 69 6e 20 79 6f 75 72 20 58 ment.or......procedure.in.your.X
396a0 4d 4c 20 64 65 73 63 72 69 70 74 6f 72 2e 20 54 68 69 73 20 73 74 65 70 20 69 73 20 77 68 65 72 ML.descriptor..This.step.is.wher
396c0 65 20 74 68 65 20 6d 61 67 69 63 20 68 61 70 70 65 6e 73 2e 20 54 68 65 20 66 72 61 6d 65 77 6f e.the.magic.happens..The.framewo
396e0 72 6b 0a 20 20 20 20 20 77 69 6c 6c 20 70 72 65 70 61 72 65 20 74 68 65 20 53 51 4c 20 73 74 61 rk......will.prepare.the.SQL.sta
39700 74 65 6d 65 6e 74 20 6f 72 20 73 74 6f 72 65 64 20 70 72 6f 63 65 64 75 72 65 2c 20 73 65 74 20 tement.or.stored.procedure,.set.
39720 61 6e 79 20 72 75 6e 74 69 6d 65 20 76 61 6c 75 65 73 20 75 73 69 6e 67 20 79 6f 75 72 20 0a 20 any.runtime.values.using.your...
39740 20 20 20 70 61 72 61 6d 65 74 65 72 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 70 72 6f 63 65 64 ...parameter,.execute.the.proced
39760 75 72 65 20 6f 72 20 73 74 61 74 65 6d 65 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 ure.or.statement,.and.return.the
39780 20 72 65 73 75 6c 74 2e 0a 0a 0a 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 6e 20 75 70 64 .result....In.the.case.of.an.upd
397a0 61 74 65 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74 65 64 ate,.the.number.of.rows.affected
397c0 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 0a 20 .is.returned..In.the.case.of.a..
397e0 20 20 20 20 71 75 65 72 79 2c 20 61 20 73 69 6e 67 6c 65 20 6f 62 6a 65 63 74 2c 20 6f 72 20 61 ....query,.a.single.object,.or.a
39800 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 73 20 72 65 74 75 72 6e .collection.of.objects.is.return
39820 65 64 2e 20 4c 69 6b 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2c 20 0a 20 20 20 20 74 68 65 ed..Like.the.parameter,......the
39840 20 72 65 73 75 6c 74 20 6f 62 6a 65 63 74 2c 20 6f 72 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 .result.object,.or.collection.of
39860 20 6f 62 6a 65 63 74 73 2c 20 63 61 6e 20 62 65 20 61 20 70 6c 61 69 6e 2d 6f 6c 64 20 6f 62 6a .objects,.can.be.a.plain-old.obj
39880 65 63 74 20 6f 72 20 61 20 70 72 69 6d 69 74 69 76 65 20 50 48 50 20 74 79 70 65 2e 04 00 12 73 ect.or.a.primitive.PHP.type....s
398a0 71 6c 6d 61 70 20 64 61 74 61 20 6d 61 70 70 65 72 05 00 00 1f 69 6e 64 65 78 2e 70 68 70 3f 70 qlmap.data.mapper....index.php?p
398c0 61 67 65 3d 44 61 74 61 62 61 73 65 2e 53 71 6c 4d 61 70 23 01 00 0a 31 31 36 38 34 35 33 36 31 age=Database.SqlMap#...116845361
398e0 33 02 00 3c 53 65 74 74 69 6e 67 20 75 70 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 3..<Setting.up.a.database.connec
39900 74 69 6f 6e 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 74 68 65 20 53 71 6c 4d 61 70 tion.and.initializing.the.SqlMap
39920 03 00 8f 0f 41 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 53 71 ....A.database.connection.for.Sq
39940 6c 4d 61 70 20 63 61 6e 20 62 65 20 73 65 74 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 20 20 20 20 lMap.can.be.set.as.follows......
39960 53 65 65 20 45 73 74 61 62 6c 69 73 68 69 6e 67 20 44 61 74 61 62 61 73 65 20 43 6f 6e 6e 65 63 See.Establishing.Database.Connec
39980 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 66 75 74 68 65 72 20 64 65 74 61 69 6c 73 20 72 65 67 61 tion.for.....futher.details.rega
399a0 72 64 69 6e 67 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 rding.creation.of.database.conne
399c0 63 74 69 6f 6e 20 69 6e 20 67 65 6e 65 72 61 6c 2e 0a 0a 2f 2f 63 72 65 61 74 65 20 61 20 63 6f ction.in.general...//create.a.co
399e0 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 67 69 76 65 20 69 74 20 74 6f 20 74 68 65 20 53 71 6c 4d nnection.and.give.it.to.the.SqlM
39a00 61 70 20 6d 61 6e 61 67 65 72 2e 0a 24 64 73 6e 20 3d 20 27 70 67 73 71 6c 3a 68 6f 73 74 3d 6c ap.manager..$dsn.=.'pgsql:host=l
39a20 6f 63 61 6c 68 6f 73 74 3b 64 62 6e 61 6d 65 3d 74 65 73 74 27 3b 20 2f 2f 50 6f 73 74 67 72 65 ocalhost;dbname=test';.//Postgre
39a40 73 20 53 51 4c 0a 24 63 6f 6e 6e 20 3d 20 6e 65 77 20 54 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 28 s.SQL.$conn.=.new.TDbConnection(
39a60 24 64 73 6e 2c 20 27 64 62 75 73 65 72 27 2c 27 64 62 70 61 73 73 27 29 3b 0a 24 6d 61 6e 61 67 $dsn,.'dbuser','dbpass');.$manag
39a80 65 72 20 3d 20 6e 65 77 20 54 53 71 6c 4d 61 70 4d 61 6e 61 67 65 72 28 24 63 6f 6e 6e 29 3b 0a er.=.new.TSqlMapManager($conn);.
39aa0 24 6d 61 6e 61 67 65 72 2d 26 67 74 3b 63 6f 6e 66 69 67 75 72 65 58 6d 6c 28 27 6d 79 2d 73 71 $manager-&gt;configureXml('my-sq
39ac0 6c 6d 61 70 2e 78 6d 6c 27 29 3b 0a 24 73 71 6c 6d 61 70 20 3d 20 24 6d 61 6e 61 67 65 72 2d 26 lmap.xml');.$sqlmap.=.$manager-&
39ae0 67 74 3b 67 65 74 53 71 6c 4d 61 70 47 61 74 65 77 61 79 28 29 3b 20 0a 20 0a 0a 0a 0a 20 20 20 gt;getSqlMapGateway();..........
39b00 20 54 68 65 20 54 53 71 6c 4d 61 70 4d 61 6e 61 67 65 72 20 69 73 20 72 65 73 70 6f 6e 73 69 62 .The.TSqlMapManager.is.responsib
39b20 6c 65 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 le.for.setting.up.the.database.c
39b40 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 onnection.....and.configuring.th
39b60 65 20 53 71 6c 4d 61 70 20 77 69 74 68 20 67 69 76 65 6e 20 58 4d 4c 20 66 69 6c 65 28 73 29 2e e.SqlMap.with.given.XML.file(s).
39b80 20 54 68 65 20 63 6f 6e 66 69 67 75 72 65 58 6d 6c 28 29 0a 20 20 20 20 6d 65 74 68 6f 64 20 61 .The.configureXml().....method.a
39ba0 63 63 65 70 74 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 70 6f 69 6e 74 73 20 74 6f 20 61 ccepts.a.string.that.points.to.a
39bc0 20 53 71 6c 4d 61 70 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 20 .SqlMap.XML.configuration.file..
39be0 4f 6e 63 65 0a 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 2c 20 63 61 6c 6c 20 74 68 65 20 67 65 Once.....configured,.call.the.ge
39c00 74 53 71 6c 4d 61 70 47 61 74 65 77 61 79 28 29 20 6d 65 74 68 6f 64 20 74 6f 20 6f 62 74 61 69 tSqlMapGateway().method.to.obtai
39c20 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 6f 66 20 74 68 65 20 53 71 6c 4d 61 70 20 n.an.instance.....of.the.SqlMap.
39c40 67 61 74 65 77 61 79 20 69 6e 74 65 72 66 61 63 65 20 28 75 73 65 20 74 68 69 73 20 6f 62 6a 65 gateway.interface.(use.this.obje
39c60 63 74 20 74 6f 20 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 2f 66 69 6e 64 20 72 65 63 6f 72 64 73 ct.to.insert/delete/find.records
39c80 29 2e 0a 0a 0a 0a 20 20 20 20 53 71 6c 4d 61 70 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 ).........SqlMap.database.connec
39ca0 74 69 6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e tion.can.also.be.configured.usin
39cc0 67 20 61 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 26 61 6d 70 3b 67 74 3b 0a 20 20 20 20 74 g.a.&amp;lt;module&amp;gt;.....t
39ce0 61 67 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 20 0a 20 20 20 20 6f ag.in.the.application.xml......o
39d00 72 20 63 6f 6e 66 69 67 2e 78 6d 6c 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 0a 0a 20 20 0a 20 20 r.config.xml.as.follows.........
39d20 20 20 0a 20 20 0a 20 20 0a 20 0a 0a 0a 0a 20 20 20 20 54 68 65 20 43 6f 6e 66 69 67 46 69 6c 65 ..................The.ConfigFile
39d40 20 61 74 74 72 69 62 75 74 65 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 61 20 53 71 6c .attribute.should.point.to.a.Sql
39d60 4d 61 70 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 0a 20 20 20 20 28 74 6f 20 62 Map.configuration.file.....(to.b
39d80 65 20 64 65 74 61 69 6c 65 64 20 6c 61 74 65 72 29 20 65 69 74 68 65 72 20 75 73 69 6e 67 20 61 e.detailed.later).either.using.a
39da0 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 6f 72 20 74 bsolute.path,.relative.path.or.t
39dc0 68 65 20 0a 20 20 20 20 50 72 61 64 6f 27 73 20 6e 61 6d 65 73 70 61 63 65 20 64 6f 74 20 6e 6f he......Prado's.namespace.dot.no
39de0 74 61 74 69 6f 6e 20 70 61 74 68 20 28 6d 75 73 74 20 6f 6d 69 74 20 74 68 65 20 26 71 75 6f 74 tation.path.(must.omit.the.&quot
39e00 3b 2e 78 6d 6c 26 71 75 6f 74 3b 20 65 78 74 65 6e 73 69 6f 6e 29 2e 0a 20 20 20 20 0a 20 20 20 ;.xml&quot;.extension)..........
39e20 20 54 69 70 3a 0a 20 20 20 20 20 20 20 20 54 68 65 20 45 6e 61 62 6c 65 43 61 63 68 65 20 61 74 .Tip:.........The.EnableCache.at
39e40 74 72 69 62 75 74 65 20 77 68 65 6e 20 73 65 74 20 74 6f 20 26 71 75 6f 74 3b 74 72 75 65 26 71 tribute.when.set.to.&quot;true&q
39e60 75 6f 74 3b 20 77 69 6c 6c 20 63 61 63 68 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 61 72 73 uot;.will.cache.the.........pars
39e80 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 59 6f 75 20 6d 75 73 74 20 63 6c 65 61 72 ed.configuration..You.must.clear
39ea0 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 63 61 63 68 65 20 69 66 20 79 6f 75 0a 20 20 20 .or.disable.the.cache.if.you....
39ec0 20 20 20 20 20 6d 61 6b 65 20 63 68 61 6e 61 67 65 73 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 .....make.chanages.your.configur
39ee0 61 74 69 6f 6e 20 66 69 6c 65 2e 20 0a 20 20 20 20 20 20 20 20 41 20 63 61 63 68 65 0a 20 20 20 ation.file...........A.cache....
39f00 20 20 20 20 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 64 65 66 69 6e 65 64 .....module.must.also.be.defined
39f20 20 66 6f 72 20 74 68 65 20 63 61 63 68 65 20 74 6f 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 .for.the.cache.to.function......
39f40 20 20 0a 0a 0a 54 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 53 71 6c 4d 61 70 20 67 61 74 65 77 61 .....To.obtain.the.SqlMap.gatewa
39f60 79 20 69 6e 74 65 72 66 61 63 65 20 66 72 6f 6d 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 y.interface.from.the.&amp;lt;mod
39f80 75 6c 65 26 61 6d 70 3b 67 74 3b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 73 69 6d 70 6c ule&amp;gt;.configuration,.simpl
39fa0 79 0a 20 20 20 20 64 6f 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 0a 63 6c 61 73 73 20 4d 79 y.....do,.for.example,..class.My
39fc0 50 61 67 65 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 Page.extends.TPage.{.....public.
39fe0 66 75 6e 63 74 69 6f 6e 20 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 0a 20 20 20 20 7b 0a 20 20 function.onLoad($param).....{...
3a000 20 20 20 20 20 20 70 61 72 65 6e 74 3a 3a 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 3b 0a 20 20 ......parent::onLoad($param);...
3a020 20 20 20 20 20 20 24 73 71 6c 6d 61 70 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 41 70 70 6c 69 63 ......$sqlmap.=.$this-&gt;Applic
3a040 61 74 69 6f 6e 2d 26 67 74 3b 4d 6f 64 75 6c 65 73 5b 27 6d 79 2d 73 71 6c 6d 61 70 27 5d 2d 26 ation-&gt;Modules['my-sqlmap']-&
3a060 67 74 3b 43 6c 69 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 24 73 71 6c 6d 61 70 2d 26 67 74 3b 71 gt;Client;.........$sqlmap-&gt;q
3a080 75 65 72 79 46 6f 72 4f 62 6a 65 63 74 28 2e 2e 2e 29 3b 20 2f 2f 71 75 65 72 79 20 66 6f 72 20 ueryForObject(...);.//query.for.
3a0a0 73 6f 6d 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 7d 0a 7d 04 00 3c 73 65 74 74 69 6e 67 20 75 70 some.object.....}.}..<setting.up
3a0c0 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 69 6e 69 74 69 .a.database.connection.and.initi
3a0e0 61 6c 69 7a 69 6e 67 20 74 68 65 20 73 71 6c 6d 61 70 05 00 00 1f 69 6e 64 65 78 2e 70 68 70 3f alizing.the.sqlmap....index.php?
3a100 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 53 71 6c 4d 61 70 23 01 00 0a 31 31 36 38 34 35 33 36 page=Database.SqlMap#...11684536
3a120 31 33 02 00 0f 41 20 71 75 69 63 6b 20 65 78 61 6d 70 6c 65 03 00 f8 09 4c 65 74 20 75 73 0a 20 13...A.quick.example....Let.us..
3a140 20 20 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 26 71 75 6f 74 3b ...consider.the.following.&quot;
3a160 75 73 65 72 73 26 71 75 6f 74 3b 20 74 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 users&quot;.table.that.contains.
3a180 74 77 6f 20 63 6f 6c 75 6d 6e 73 20 6e 61 6d 65 64 20 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 two.columns.named.&quot;username
3a1a0 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 65 6d 61 69 6c 26 71 75 6f 74 3b 2c 20 0a 20 &quot;.and.&quot;email&quot;,...
3a1c0 20 20 20 77 68 65 72 65 20 26 71 75 6f 74 3b 75 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b 20 69 73 ...where.&quot;username&quot;.is
3a1e0 20 61 6c 73 6f 20 74 68 65 20 70 72 69 6d 61 72 79 20 6b 65 79 2e 20 0a 0a 43 52 45 41 54 45 20 .also.the.primary.key....CREATE.
3a200 54 41 42 4c 45 20 75 73 65 72 73 0a 28 0a 20 20 20 20 75 73 65 72 6e 61 6d 65 20 56 41 52 43 48 TABLE.users.(.....username.VARCH
3a220 41 52 28 20 32 30 20 29 20 4e 4f 54 20 4e 55 4c 4c 20 2c 0a 20 20 20 20 65 6d 61 69 6c 20 56 41 AR(.20.).NOT.NULL.,.....email.VA
3a240 52 43 48 41 52 28 20 32 30 30 20 29 20 2c 0a 20 20 20 20 50 52 49 4d 41 52 59 20 4b 45 59 20 28 RCHAR(.200.).,.....PRIMARY.KEY.(
3a260 20 75 73 65 72 6e 61 6d 65 20 29 0a 29 3b 0a 0a 0a 4e 65 78 74 20 77 65 20 64 65 66 69 6e 65 20 .username.).);...Next.we.define.
3a280 6f 75 72 20 70 6c 61 69 6e 20 55 73 65 72 20 63 6c 61 73 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2e our.plain.User.class.as.follows.
3a2a0 20 4e 6f 74 69 63 65 20 74 68 61 74 0a 20 20 20 20 74 68 65 20 55 73 65 72 20 69 73 20 76 65 72 .Notice.that.....the.User.is.ver
3a2c0 79 20 73 69 6d 70 6c 65 2e 0a 0a 63 6c 61 73 73 20 55 73 65 72 0a 7b 0a 20 20 20 20 70 75 62 6c y.simple...class.User.{.....publ
3a2e0 69 63 20 24 75 73 65 72 6e 61 6d 65 3b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 65 6d 61 69 6c 3b ic.$username;.....public.$email;
3a300 0a 7d 0a 0a 0a 0a 0a 4e 65 78 74 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 65 66 69 6e 65 20 61 .}.....Next,.we.need.to.define.a
3a320 20 53 71 6c 4d 61 70 20 58 4d 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2c 20 .SqlMap.XMl.configuration.file,.
3a340 6c 65 74 73 20 6e 61 6d 65 0a 20 20 20 20 74 68 65 20 66 69 6c 65 20 61 73 20 6d 79 2d 73 71 6c lets.name.....the.file.as.my-sql
3a360 6d 61 70 2e 78 6d 6c 0a 0a 0a 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 53 45 4c 45 43 54 20 75 map.xml.................SELECT.u
3a380 73 65 72 6e 61 6d 65 2c 20 65 6d 61 69 6c 20 46 52 4f 4d 20 75 73 65 72 73 0a 20 20 20 20 0a 0a sername,.email.FROM.users.......
3a3a0 0a 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 73 65 6c 65 63 74 26 61 6d 70 3b 67 74 3b 20 74 61 67 ..The.&amp;lt;select&amp;gt;.tag
3a3c0 20 72 65 74 75 72 6e 73 20 64 65 66 69 6e 65 73 20 61 6e 20 53 51 4c 20 73 74 61 74 65 6d 65 6e .returns.defines.an.SQL.statemen
3a3e0 74 2e 20 54 68 65 20 69 64 0a 20 20 20 20 61 74 74 72 69 62 75 74 65 20 77 69 6c 6c 20 62 65 20 t..The.id.....attribute.will.be.
3a400 75 73 65 64 20 61 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 74 68 65 20 71 used.as.the.identifier.for.the.q
3a420 75 65 72 79 2e 20 54 68 65 20 72 65 73 75 6c 74 43 6c 61 73 73 0a 20 20 20 20 61 74 74 72 69 62 uery..The.resultClass.....attrib
3a440 75 74 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 ute.value.is.the.name.of.the.cla
3a460 73 73 20 74 68 65 20 74 68 65 20 6f 62 6a 65 63 74 73 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 ss.the.the.objects.to.be.returne
3a480 64 2e 0a 20 20 20 20 57 65 20 63 61 6e 20 6e 6f 77 20 71 75 65 72 79 20 74 68 65 20 6f 62 6a 65 d......We.can.now.query.the.obje
3a4a0 63 74 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 20 20 0a 0a 2f 2f 61 73 73 75 6d 65 20 74 cts.as.follows:.......//assume.t
3a4c0 68 61 74 20 24 73 71 6c 6d 61 70 20 69 73 20 61 6e 20 54 53 71 6c 4d 61 70 47 61 74 65 77 61 79 hat.$sqlmap.is.an.TSqlMapGateway
3a4e0 20 69 6e 73 74 61 6e 63 65 0a 24 75 73 65 72 4c 69 73 74 20 3d 20 24 73 71 6c 6d 61 70 2d 26 67 .instance.$userList.=.$sqlmap-&g
3a500 74 3b 71 75 65 72 79 46 6f 72 4c 69 73 74 28 26 71 75 6f 74 3b 53 65 6c 65 63 74 55 73 65 72 73 t;queryForList(&quot;SelectUsers
3a520 26 71 75 6f 74 3b 29 3b 0a 0a 2f 2f 4f 72 20 6a 75 73 74 20 6f 6e 65 2c 20 69 66 20 74 68 61 74 &quot;);..//Or.just.one,.if.that
3a540 27 73 20 61 6c 6c 20 79 6f 75 20 6e 65 65 64 3a 0a 24 75 73 65 72 20 3d 20 24 73 71 6c 6d 61 70 's.all.you.need:.$user.=.$sqlmap
3a560 2d 26 67 74 3b 71 75 65 72 79 46 6f 72 4f 62 6a 65 63 74 28 26 71 75 6f 74 3b 53 65 6c 65 63 74 -&gt;queryForObject(&quot;Select
3a580 55 73 65 72 73 26 71 75 6f 74 3b 29 3b 0a 0a 0a 0a 54 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 Users&quot;);....The.above.examp
3a5a0 6c 65 20 73 68 6f 77 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 6f 6e 6c 79 20 61 20 66 72 61 le.shows.demonstrates.only.a.fra
3a5c0 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 20 20 6f 66 ction.of.the.capabilities.....of
3a5e0 20 74 68 65 20 53 71 6c 4d 61 70 20 44 61 74 61 20 4d 61 70 70 65 72 2e 20 46 75 72 74 68 65 72 .the.SqlMap.Data.Mapper..Further
3a600 20 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 0a 20 20 .details.can.be.found.in.the....
3a620 20 20 53 71 6c 4d 61 70 20 4d 61 6e 75 61 6c 2e 04 00 0f 61 20 71 75 69 63 6b 20 65 78 61 6d 70 ..SqlMap.Manual....a.quick.examp
3a640 6c 65 05 00 00 1f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 53 71 le....index.php?page=Database.Sq
3a660 6c 4d 61 70 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 24 43 6f 6d 62 69 6e 69 6e 67 20 53 lMap#...1168453613..$Combining.S
3a680 71 6c 4d 61 70 20 77 69 74 68 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 73 03 00 bd 0e 54 68 65 qlMap.with.Active.Records....The
3a6a0 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 6d 61 79 20 73 65 65 6d 20 74 72 69 76 61 6c 20 61 .above.example.may.seem.trival.a
3a6c0 6e 64 20 69 74 20 61 6c 73 6f 20 73 65 65 6d 73 20 74 68 61 74 20 74 68 65 72 65 20 69 73 0a 20 nd.it.also.seems.that.there.is..
3a6e0 20 20 20 61 6c 6f 74 20 77 6f 72 6b 20 6a 75 73 74 20 74 6f 20 72 65 74 72 69 65 76 65 20 73 6f ...alot.work.just.to.retrieve.so
3a700 6d 65 20 64 61 74 61 2e 20 48 6f 77 65 76 65 72 2c 20 6e 6f 74 69 63 65 20 74 68 61 74 20 74 68 me.data..However,.notice.that.th
3a720 65 20 55 73 65 72 0a 20 20 20 20 63 6c 61 73 73 20 69 73 20 74 6f 74 61 6c 6c 79 20 75 6e 77 61 e.User.....class.is.totally.unwa
3a740 72 65 20 6f 66 20 62 65 65 6e 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 re.of.been.stored.in.the.databas
3a760 65 2c 20 61 6e 64 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 0a 20 20 20 20 75 6e 77 61 72 e,.and.the.database.is.....unwar
3a780 65 20 6f 66 20 74 68 65 20 55 73 65 72 20 63 6c 61 73 73 2e 20 0a 0a 0a 20 20 20 20 4f 6e 65 20 e.of.the.User.class.........One.
3a7a0 6f 66 20 61 64 76 61 6e 74 61 67 65 73 20 6f 66 20 53 71 6c 4d 61 70 20 69 73 20 74 68 65 0a 20 of.advantages.of.SqlMap.is.the..
3a7c0 20 20 20 61 62 69 6c 69 74 79 20 74 6f 20 6d 61 70 20 63 6f 6d 70 6c 65 78 20 6f 62 6a 65 63 74 ...ability.to.map.complex.object
3a7e0 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2c 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 .relationship,.collections.from.
3a800 61 6e 20 65 78 69 73 74 69 6e 67 0a 20 20 20 20 64 61 74 61 62 61 73 65 2e 20 4f 6e 20 74 68 65 an.existing.....database..On.the
3a820 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 0a 20 20 20 20 .other.hand,.Active.Record......
3a840 70 72 6f 76 69 64 65 20 61 20 76 65 72 79 20 73 69 6d 70 6c 65 20 77 61 79 0a 20 20 20 20 74 6f provide.a.very.simple.way.....to
3a860 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 61 .interact.with.the.underlying.da
3a880 74 61 62 61 73 65 20 62 75 74 20 75 6e 61 62 6c 65 20 74 6f 20 64 6f 20 6d 6f 72 65 20 63 6f 6d tabase.but.unable.to.do.more.com
3a8a0 70 6c 69 63 61 74 65 64 0a 20 20 20 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 6f 72 20 63 6f 6c plicated.....relationship.or.col
3a8c0 6c 65 63 74 69 6f 6e 73 2e 20 41 20 67 6f 6f 64 20 63 6f 6d 70 72 6f 6d 69 73 65 20 69 73 20 74 lections..A.good.compromise.is.t
3a8e0 6f 20 75 73 65 20 53 71 6c 4d 61 70 20 74 6f 20 72 65 74 72 69 65 76 65 0a 20 20 20 20 63 6f 6d o.use.SqlMap.to.retrieve.....com
3a900 70 6c 69 63 61 74 65 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 61 6e 64 20 63 6f 6c 6c 65 plicated.relationships.and.colle
3a920 63 74 69 6f 6e 73 20 61 73 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 6f 62 6a 65 63 74 73 20 ctions.as.Active.Record.objects.
3a940 61 6e 64 20 74 68 65 6e 20 75 73 69 6e 67 0a 20 20 20 20 74 68 65 73 65 20 41 63 74 69 76 65 20 and.then.using.....these.Active.
3a960 52 65 63 6f 72 64 73 20 74 6f 20 64 6f 20 74 68 65 20 75 70 64 61 74 65 73 2c 20 69 6e 73 65 72 Records.to.do.the.updates,.inser
3a980 74 73 20 61 6e 64 20 64 65 6c 65 74 65 73 2e 0a 0a 43 6f 6e 74 69 6e 75 69 6e 67 20 77 69 74 68 ts.and.deletes...Continuing.with
3a9a0 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 63 68 61 6e 67 65 .the.previous.example,.we.change
3a9c0 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 55 73 65 72 20 .the.definition.of.the.....User.
3a9e0 63 6c 61 73 73 20 74 6f 20 62 65 63 6f 6d 65 20 61 6e 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 class.to.become.an.Active.Record
3aa00 2e 0a 0a 63 6c 61 73 73 20 55 73 65 72 52 65 63 6f 72 64 20 65 78 74 65 6e 64 73 20 54 41 63 74 ...class.UserRecord.extends.TAct
3aa20 69 76 65 52 65 63 6f 72 64 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 24 75 73 65 72 6e 61 6d 65 iveRecord.{.....public.$username
3aa40 3b 20 2f 2f 74 68 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 64 20 26 71 75 6f 74 3b 75 73 65 72 6e ;.//the.column.named.&quot;usern
3aa60 61 6d 65 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f ame&quot;.in.the.&quot;users&quo
3aa80 74 3b 20 74 61 62 6c 65 0a 20 20 20 20 70 75 62 6c 69 63 20 24 65 6d 61 69 6c 3b 0a 20 20 20 20 t;.table.....public.$email;.....
3aaa0 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 5f 74 61 62 6c 65 6e 61 6d 65 3d .....private.static.$_tablename=
3aac0 27 75 73 65 72 73 27 3b 20 2f 2f 74 61 62 6c 65 20 6e 61 6d 65 20 0a 20 20 20 20 0a 20 20 20 20 'users';.//table.name...........
3aae0 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 54 41 63 74 69 76 65 52 65 63 6f 72 64 /**......*.@return.TActiveRecord
3ab00 20 61 63 74 69 76 65 20 72 65 63 6f 72 64 20 66 69 6e 64 65 72 20 69 6e 73 74 61 6e 63 65 0a 20 .active.record.finder.instance..
3ab20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f ....*/.....public.static.functio
3ab40 6e 20 66 69 6e 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 n.finder().....{.........return.
3ab60 73 65 6c 66 3a 3a 67 65 74 52 65 63 6f 72 64 46 69 6e 64 65 72 28 27 55 73 65 72 52 65 63 6f 72 self::getRecordFinder('UserRecor
3ab80 64 27 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 0a 57 65 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 d');.....}.}....We.also.need.to.
3aba0 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 71 6c change.the.definition.of.the.Sql
3abc0 4d 61 70 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 57 65 0a 20 20 20 20 6a 75 Map.XML.configuration..We.....ju
3abe0 73 74 20 6e 65 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 72 st.need.to.change.the.value.of.r
3ac00 65 73 75 6c 74 43 6c 61 73 73 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 55 73 65 72 52 65 63 6f esultClass.attribute.to.UserReco
3ac20 72 64 2e 0a 0a 0a 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 53 45 4c 45 43 54 20 75 73 65 72 6e rd..................SELECT.usern
3ac40 61 6d 65 2c 20 65 6d 61 69 6c 20 46 52 4f 4d 20 75 73 65 72 73 0a 20 20 20 20 0a 0a 0a 0a 0a 0a ame,.email.FROM.users...........
3ac60 54 68 65 20 50 48 50 20 63 6f 64 65 20 66 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 20 The.PHP.code.for.retrieving.the.
3ac80 75 73 65 72 73 20 72 65 6d 61 69 6e 73 20 74 68 65 20 73 61 6d 65 2c 20 62 75 74 20 53 71 6c 4d users.remains.the.same,.but.SqlM
3aca0 61 70 0a 20 20 20 20 72 65 74 75 72 6e 73 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 73 20 69 6e ap.....returns.Active.Records.in
3acc0 73 74 65 61 64 2c 20 61 6e 64 20 77 65 20 63 61 6e 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 stead,.and.we.can.take.advantage
3ace0 20 6f 66 20 74 68 65 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 20 6d 65 74 68 6f 64 73 2e 0a 20 .of.the.Active.Record.methods...
3ad00 20 20 20 0a 0a 2f 2f 61 73 73 75 6d 65 20 74 68 61 74 20 24 73 71 6c 6d 61 70 20 69 73 20 61 6e .....//assume.that.$sqlmap.is.an
3ad20 20 54 53 71 6c 4d 61 70 47 61 74 65 77 61 79 20 69 6e 73 74 61 6e 63 65 0a 24 75 73 65 72 20 3d .TSqlMapGateway.instance.$user.=
3ad40 20 24 73 71 6c 6d 61 70 2d 26 67 74 3b 71 75 65 72 79 46 6f 72 4f 62 6a 65 63 74 28 26 71 75 6f .$sqlmap-&gt;queryForObject(&quo
3ad60 74 3b 53 65 6c 65 63 74 55 73 65 72 73 26 71 75 6f 74 3b 29 3b 0a 0a 24 75 73 65 72 2d 26 67 74 t;SelectUsers&quot;);..$user-&gt
3ad80 3b 65 6d 61 69 6c 20 3d 20 27 74 65 73 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 27 3b 20 2f 2f 63 ;email.=.'test@example.com';.//c
3ada0 68 61 6e 67 65 20 64 61 74 61 0a 24 75 73 65 72 2d 26 67 74 3b 73 61 76 65 28 29 3b 20 2f 2f 73 hange.data.$user-&gt;save();.//s
3adc0 61 76 65 20 69 74 20 75 73 69 6e 67 20 41 63 74 69 76 65 20 52 65 63 6f 72 64 04 00 24 63 6f 6d ave.it.using.Active.Record..$com
3ade0 62 69 6e 69 6e 67 20 73 71 6c 6d 61 70 20 77 69 74 68 20 61 63 74 69 76 65 20 72 65 63 6f 72 64 bining.sqlmap.with.active.record
3ae00 73 05 00 00 1f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 44 61 74 61 62 61 73 65 2e 53 71 6c s....index.php?page=Database.Sql
3ae20 4d 61 70 23 01 00 0a 31 31 36 38 34 35 33 36 31 33 02 00 0a 52 65 66 65 72 65 6e 63 65 73 03 00 Map#...1168453613...References..
3ae40 9a 01 46 6f 77 6c 65 72 20 65 74 2e 20 61 6c 2e 20 50 61 74 74 65 72 6e 73 20 6f 66 20 45 6e 74 ..Fowler.et..al..Patterns.of.Ent
3ae60 65 72 70 72 69 73 65 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 41 72 63 68 69 74 65 63 74 75 72 65 erprise.Application.Architecture
3ae80 2c 0a 20 20 20 20 41 64 64 69 73 6f 6e 20 57 65 73 6c 65 79 2c 20 32 30 30 32 2e 0a 20 20 20 20 ,.....Addison.Wesley,.2002......
3aea0 78 78 78 78 2e 20 69 42 61 74 69 73 20 44 61 74 61 20 4d 61 70 70 65 72 2c 20 0a 20 20 20 20 68 xxxx..iBatis.Data.Mapper,......h
3aec0 74 74 70 3a 2f 2f 77 77 77 2e 61 70 61 63 68 65 2e 6f 72 67 2f 69 62 61 74 69 73 2e 04 00 0a 72 ttp://www.apache.org/ibatis....r
3aee0 65 66 65 72 65 6e 63 65 73 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 eferences...,index.php?page=Adva
3af00 6e 63 65 64 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 23 20 69 64 3d 35 35 30 31 01 00 0a 31 31 35 33 nced.Collections#.id=5501...1153
3af20 30 31 30 38 38 36 02 00 0b 43 6f 6c 6c 65 63 74 69 6f 6e 73 03 00 db 04 43 6f 6c 6c 65 63 74 69 010886...Collections....Collecti
3af40 6f 6e 20 69 73 20 61 20 62 61 73 69 63 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 on.is.a.basic.data.structure.in.
3af60 70 72 6f 67 72 61 6d 6d 69 6e 67 2e 20 49 6e 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 50 48 50 20 programming..In.traditional.PHP.
3af80 70 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 61 72 72 61 79 20 69 73 20 75 73 65 64 20 77 69 64 65 6c programming,.array.is.used.widel
3afa0 79 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 64 61 74 61 20 73 y.to.represent.collection.data.s
3afc0 74 72 75 63 74 75 72 65 2e 20 41 20 50 48 50 20 61 72 72 61 79 20 69 73 20 61 20 6d 69 78 20 6f tructure..A.PHP.array.is.a.mix.o
3afe0 66 20 63 61 72 64 69 6e 61 6c 2d 69 6e 64 65 78 65 64 20 61 72 72 61 79 20 61 6e 64 20 68 61 73 f.cardinal-indexed.array.and.has
3b000 68 20 74 61 62 6c 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 65 6e 61 62 6c 65 20 6f 62 6a 65 63 74 2d 6f h.table.......To.enable.object-o
3b020 72 69 65 6e 74 65 64 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 63 6f 6c 6c 65 63 74 69 riented.manipulation.of.collecti
3b040 6f 6e 73 2c 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 73 65 74 20 6f 66 20 70 6f 77 ons,.PRADO.provides.a.set.of.pow
3b060 65 72 66 75 6c 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 63 6c 61 73 73 65 73 2e 20 41 6d 6f 6e 67 20 erful.collection.classes..Among.
3b080 74 68 65 6d 2c 20 74 68 65 20 54 4c 69 73 74 20 61 6e 64 20 54 4d 61 70 20 61 72 65 20 74 68 65 them,.the.TList.and.TMap.are.the
3b0a0 20 6d 6f 73 74 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 73 65 .most.fundamental.and.usually.se
3b0c0 72 76 65 20 61 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 66 6f 72 20 6f 74 68 65 rve.as.the.base.classes.for.othe
3b0e0 72 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 63 6c 61 73 73 65 73 2e 20 53 69 6e 63 65 20 6d 61 6e 79 r.collection.classes..Since.many
3b100 20 50 52 41 44 4f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 68 61 76 65 20 70 72 6f 70 65 72 74 69 65 .PRADO.components.have.propertie
3b120 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 79 70 65 2c 20 69 s.that.are.of.collection.type,.i
3b140 74 20 69 73 20 76 65 72 79 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 64 65 76 65 6c 6f 70 65 t.is.very.important.for.develope
3b160 72 73 20 74 6f 20 6d 61 73 74 65 72 20 74 68 65 20 75 73 61 67 65 20 6f 66 20 50 52 41 44 4f 20 rs.to.master.the.usage.of.PRADO.
3b180 63 6f 6c 6c 65 63 74 69 6f 6e 20 63 6c 61 73 73 65 73 2e 04 00 0b 63 6f 6c 6c 65 63 74 69 6f 6e collection.classes....collection
3b1a0 73 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 43 6f 6c s...,index.php?page=Advanced.Col
3b1c0 6c 65 63 74 69 6f 6e 73 23 20 69 64 3d 35 35 30 32 01 00 0a 31 31 35 33 30 31 30 38 38 36 02 00 lections#.id=5502...1153010886..
3b1e0 0b 55 73 69 6e 67 20 54 4c 69 73 74 03 00 ab 0a 41 20 54 4c 69 73 74 20 6f 62 6a 65 63 74 20 72 .Using.TList....A.TList.object.r
3b200 65 70 72 65 73 65 6e 74 73 20 61 20 63 61 72 64 69 6e 61 6c 2d 69 6e 64 65 78 65 64 20 61 72 72 epresents.a.cardinal-indexed.arr
3b220 61 79 2c 20 69 2e 65 2e 2c 20 61 6e 20 61 72 72 61 79 20 28 6f 62 6a 65 63 74 29 20 77 69 74 68 ay,.i.e.,.an.array.(object).with
3b240 20 74 68 65 20 69 6e 64 65 78 20 30 2c 20 31 2c 20 32 2c 20 2e 2e 2e 0d 0a 0d 0a 0d 0a 54 4c 69 .the.index.0,.1,.2,..........TLi
3b260 73 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 6c 69 6b 65 20 61 20 50 48 50 20 61 72 72 61 79 2e st.may.be.used.like.a.PHP.array.
3b280 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0d 0a 0d 0a 0d 0a 24 6c 69 73 74 3d 6e 65 77 20 54 4c 69 .For.example,......$list=new.TLi
3b2a0 73 74 3b 20 2f 2f 20 63 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 62 6a 65 63 74 0d 0a 2e 2e 2e st;.//.create.a.list.object.....
3b2c0 0d 0a 24 69 74 65 6d 3d 24 6c 69 73 74 5b 24 69 6e 64 65 78 5d 3b 20 20 2f 2f 20 72 65 61 64 20 ..$item=$list[$index];..//.read.
3b2e0 74 68 65 20 69 74 65 6d 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 64 65 78 0d the.item.at.the.specified.index.
3b300 0a 24 6c 69 73 74 5b 5d 3d 24 69 74 65 6d 3b 20 20 2f 2f 20 61 70 70 65 6e 64 20 74 68 65 20 69 .$list[]=$item;..//.append.the.i
3b320 74 65 6d 20 61 74 20 74 68 65 20 65 6e 64 0d 0a 24 6c 69 73 74 5b 24 69 6e 64 65 78 5d 3d 24 69 tem.at.the.end..$list[$index]=$i
3b340 74 65 6d 3b 20 2f 2f 20 72 65 70 6c 61 63 65 20 74 68 65 20 69 74 65 6d 20 61 74 20 74 68 65 20 tem;.//.replace.the.item.at.the.
3b360 73 70 65 63 69 66 69 65 64 20 69 6e 64 65 78 0d 0a 75 6e 73 65 74 28 24 6c 69 73 74 5b 24 69 6e specified.index..unset($list[$in
3b380 64 65 78 5d 29 3b 20 2f 2f 20 72 65 6d 6f 76 65 20 74 68 65 20 69 74 65 6d 20 61 74 20 24 69 6e dex]);.//.remove.the.item.at.$in
3b3a0 64 65 78 0d 0a 69 66 28 69 73 73 65 74 28 24 6c 69 73 74 5b 24 69 6e 64 65 78 5d 29 29 20 2f 2f dex..if(isset($list[$index])).//
3b3c0 20 74 65 73 74 20 69 66 20 74 68 65 20 6c 69 73 74 20 68 61 73 20 61 6e 20 69 74 65 6d 20 61 74 .test.if.the.list.has.an.item.at
3b3e0 20 24 69 6e 64 65 78 0d 0a 66 6f 72 65 61 63 68 28 24 6c 69 73 74 20 61 73 20 24 69 6e 64 65 78 .$index..foreach($list.as.$index
3b400 3d 26 67 74 3b 24 69 74 65 6d 29 20 2f 2f 20 74 72 61 76 65 72 73 65 20 65 61 63 68 20 69 74 65 =&gt;$item).//.traverse.each.ite
3b420 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 6f 62 74 61 69 6e 20 74 m.in.the.list........To.obtain.t
3b440 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2c 20 he.number.of.items.in.the.list,.
3b460 75 73 65 20 74 68 65 20 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 2e 20 4e 6f 74 65 2c 20 64 6f use.the.Count.property..Note,.do
3b480 20 6e 6f 74 20 75 73 65 20 63 6f 75 6e 74 28 24 6c 69 73 74 29 2c 20 61 73 20 69 74 20 61 6c 77 .not.use.count($list),.as.it.alw
3b4a0 61 79 73 20 72 65 74 75 72 6e 73 20 31 2e 0d 0a 0d 0a 0d 0a 0d 0a 49 6e 20 61 64 64 69 74 69 6f ays.returns.1.........In.additio
3b4c0 6e 2c 20 54 4c 69 73 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e n,.TList.implements.a.few.common
3b4e0 6c 79 20 75 73 65 64 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d ly.used.convenient.methods.for.m
3b500 61 6e 69 70 75 6c 61 74 69 6e 67 20 74 68 65 20 64 61 74 61 20 69 6e 20 61 20 6c 69 73 74 2e 20 anipulating.the.data.in.a.list..
3b520 54 68 65 73 65 20 69 6e 63 6c 75 64 65 0d 0a 0d 0a 0d 0a 20 20 63 6c 65 61 72 28 29 3a 20 72 65 These.include........clear():.re
3b540 6d 6f 76 65 73 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 0d 0a 20 20 moves.all.items.in.the.list.....
3b560 63 6f 6e 74 61 69 6e 73 28 29 3a 20 74 65 73 74 73 20 69 66 20 74 68 65 20 6c 69 73 74 20 63 6f contains():.tests.if.the.list.co
3b580 6e 74 61 69 6e 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69 74 65 6d 2e 0d 0a 20 20 69 6e ntains.the.specified.item.....in
3b5a0 64 65 78 4f 66 28 29 3a 20 6f 62 74 61 69 6e 73 20 74 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 dexOf():.obtains.the.zero-based.
3b5c0 69 6e 64 65 78 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69 74 65 6d 20 69 6e 20 74 index.of.the.specified.item.in.t
3b5e0 68 65 20 6c 69 73 74 2e 0d 0a 20 20 74 6f 41 72 72 61 79 28 29 3a 20 72 65 74 75 72 6e 73 20 61 he.list.....toArray():.returns.a
3b600 6e 20 61 72 72 61 79 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 74 n.array.representation.of.the.it
3b620 65 6d 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 0d 0a 20 20 63 6f 70 79 46 72 6f 6d 28 29 3a 20 ems.in.the.list.....copyFrom():.
3b640 70 6f 70 75 6c 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 77 69 74 68 20 64 61 74 61 20 66 72 6f populates.the.list.with.data.fro
3b660 6d 20 61 6e 20 61 72 72 61 79 20 6f 72 20 74 72 61 76 65 72 73 61 62 6c 65 20 6f 62 6a 65 63 74 m.an.array.or.traversable.object
3b680 20 28 69 6e 63 6c 75 64 69 6e 67 20 54 4c 69 73 74 29 2e 20 45 78 69 73 74 69 6e 67 20 69 74 65 .(including.TList)..Existing.ite
3b6a0 6d 73 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 66 69 72 73 74 2e 0d 0a 20 20 6d 65 72 ms.will.be.removed.first.....mer
3b6c0 67 65 57 69 74 68 28 29 3a 20 61 70 70 65 6e 64 73 20 74 68 65 20 6c 69 73 74 20 77 69 74 68 20 geWith():.appends.the.list.with.
3b6e0 64 61 74 61 20 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 20 6f 72 20 74 72 61 76 65 72 73 61 62 6c data.from.an.array.or.traversabl
3b700 65 20 6f 62 6a 65 63 74 20 28 69 6e 63 6c 75 64 69 6e 67 20 54 4c 69 73 74 29 2e 04 00 0b 75 73 e.object.(including.TList)....us
3b720 69 6e 67 20 74 6c 69 73 74 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 ing.tlist...,index.php?page=Adva
3b740 6e 63 65 64 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 23 20 69 64 3d 35 35 30 34 01 00 0a 31 31 35 33 nced.Collections#.id=5504...1153
3b760 30 31 30 38 38 36 02 00 26 55 73 69 6e 67 20 54 4c 69 73 74 2d 62 61 73 65 64 20 63 6f 6d 70 6f 010886..&Using.TList-based.compo
3b780 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 03 00 f1 05 41 73 20 61 66 6f 72 65 6d 65 6e 74 69 nent.properties....As.aforementi
3b7a0 6f 6e 65 64 2c 20 6d 61 6e 79 20 50 52 41 44 4f 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 oned,.many.PRADO.component.prope
3b7c0 72 74 69 65 73 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 54 4c 69 73 74 20 6f 72 20 54 4c 69 73 rties.are.based.on.TList.or.TLis
3b7e0 74 2d 64 65 72 69 76 65 64 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 63 6c 61 73 73 65 73 2e 20 54 68 t-derived.collection.classes..Th
3b800 65 73 65 20 70 72 6f 70 65 72 74 69 65 73 20 61 6c 6c 20 73 68 61 72 65 20 74 68 65 20 61 62 6f ese.properties.all.share.the.abo
3b820 76 65 20 75 73 61 67 65 73 2e 0d 0a 0d 0a 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 54 43 6f ve.usages.......For.example,.TCo
3b840 6e 74 72 6f 6c 20 28 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c 20 50 52 ntrol.(the.base.class.for.all.PR
3b860 41 44 4f 20 63 6f 6e 74 72 6f 6c 73 29 20 68 61 73 20 61 20 70 72 6f 70 65 72 74 79 20 63 61 6c ADO.controls).has.a.property.cal
3b880 6c 65 64 20 43 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 led.Controls.which.represents.th
3b8a0 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 20 e.collection.of.child.controls..
3b8c0 54 68 65 20 74 79 70 65 20 6f 66 20 43 6f 6e 74 72 6f 6c 73 20 69 73 20 54 43 6f 6e 74 72 6f 6c The.type.of.Controls.is.TControl
3b8e0 43 6f 6c 6c 65 63 74 69 6f 6e 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 54 4c 69 73 74 2e 20 Collection.which.extends.TList..
3b900 54 68 65 72 65 66 6f 72 65 2c 20 74 6f 20 61 70 70 65 6e 64 20 61 20 6e 65 77 20 63 68 69 6c 64 Therefore,.to.append.a.new.child
3b920 20 63 6f 6e 74 72 6f 6c 2c 20 77 65 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 .control,.we.can.use.the.followi
3b940 6e 67 2c 0d 0a 0d 0a 0d 0a 24 63 6f 6e 74 72 6f 6c 2d 26 67 74 3b 43 6f 6e 74 72 6f 6c 73 5b 5d ng,......$control-&gt;Controls[]
3b960 3d 24 6e 65 77 43 6f 6e 74 72 6f 6c 3b 0d 0a 0d 0a 0d 0a 54 6f 20 74 72 61 76 65 72 73 65 20 74 =$newControl;......To.traverse.t
3b980 68 72 6f 75 67 68 20 74 68 65 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 77 65 20 63 61 hrough.the.child.controls,.we.ca
3b9a0 6e 20 75 73 65 2c 0d 0a 0d 0a 0d 0a 66 6f 72 65 61 63 68 28 24 63 6f 6e 74 72 6f 6c 2d 26 67 74 n.use,......foreach($control-&gt
3b9c0 3b 43 6f 6e 74 72 6f 6c 73 20 61 73 20 24 63 68 69 6c 64 43 6f 6e 74 72 6f 6c 29 20 2e 2e 2e 0d ;Controls.as.$childControl).....
3b9e0 0a 0d 0a 0d 0a 41 6e 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 20 69 73 20 74 68 65 20 49 74 65 6d .....Another.example.is.the.Item
3ba00 73 20 70 72 6f 70 65 72 74 79 2c 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 6c 69 73 74 20 63 6f s.property,.available.in.list.co
3ba20 6e 74 72 6f 6c 73 2c 20 54 52 65 70 65 61 74 65 72 2c 20 54 44 61 74 61 4c 69 73 74 20 61 6e 64 ntrols,.TRepeater,.TDataList.and
3ba40 20 54 44 61 74 61 47 72 69 64 2e 20 49 6e 20 74 68 65 73 65 20 63 6f 6e 74 72 6f 6c 73 2c 20 74 .TDataGrid..In.these.controls,.t
3ba60 68 65 20 61 6e 63 65 73 74 6f 72 20 63 6c 61 73 73 20 6f 66 20 49 74 65 6d 73 20 69 73 20 54 4c he.ancestor.class.of.Items.is.TL
3ba80 69 73 74 2e 04 00 26 75 73 69 6e 67 20 74 6c 69 73 74 2d 62 61 73 65 64 20 63 6f 6d 70 6f 6e 65 ist...&using.tlist-based.compone
3baa0 6e 74 20 70 72 6f 70 65 72 74 69 65 73 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d nt.properties...,index.php?page=
3bac0 41 64 76 61 6e 63 65 64 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 23 20 69 64 3d 35 35 30 35 01 00 0a Advanced.Collections#.id=5505...
3bae0 31 31 35 33 30 31 30 38 38 36 02 00 0f 45 78 74 65 6e 64 69 6e 67 20 54 4c 69 73 74 03 00 f0 03 1153010886...Extending.TList....
3bb00 4f 66 74 65 6e 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 65 78 74 65 6e 64 20 54 4c 69 73 74 20 74 Often,.we.want.to.extend.TList.t
3bb20 6f 20 70 65 72 66 6f 72 6d 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 73 20 o.perform.additional.operations.
3bb40 66 6f 72 20 65 61 63 68 20 61 64 64 69 74 69 6f 6e 20 6f 72 20 72 65 6d 6f 76 61 6c 20 6f 66 20 for.each.addition.or.removal.of.
3bb60 61 6e 20 69 74 65 6d 2e 20 54 68 65 20 6f 6e 6c 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 74 an.item..The.only.methods.that.t
3bb80 68 65 20 63 68 69 6c 64 20 63 6c 61 73 73 20 6e 65 65 64 73 20 74 6f 20 6f 76 65 72 72 69 64 65 he.child.class.needs.to.override
3bba0 20 61 72 65 20 69 6e 73 65 72 74 41 74 28 29 20 61 6e 64 20 72 65 6d 6f 76 65 41 74 28 29 2e 20 .are.insertAt().and.removeAt()..
3bbc0 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 6c 69 73 74 20 For.example,.to.ensure.the.list.
3bbe0 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 69 74 65 6d 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 only.contains.items.that.are.of.
3bc00 54 43 6f 6e 74 72 6f 6c 20 74 79 70 65 2c 20 77 65 20 63 61 6e 20 6f 76 65 72 72 69 64 65 20 69 TControl.type,.we.can.override.i
3bc20 6e 73 65 72 74 41 74 28 29 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 70 75 62 6c 69 nsertAt().as.follows,......publi
3bc40 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 41 74 28 24 69 6e 64 65 78 2c 24 69 74 65 6d c.function.insertAt($index,$item
3bc60 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 24 69 74 65 6d 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 43 )..{......if($item.instanceof.TC
3bc80 6f 6e 74 72 6f 6c 29 0d 0a 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 3a 3a 69 6e 73 65 72 74 41 ontrol)..........parent::insertA
3bca0 74 28 24 69 6e 64 65 78 2c 24 69 74 65 6d 29 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 t($index,$item)......else.......
3bcc0 20 20 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 28 27 54 43 6f 6e 74 72 6f 6c ...throw.new.Exception('TControl
3bce0 20 72 65 71 75 69 72 65 64 2e 27 29 3b 0d 0a 7d 04 00 0f 65 78 74 65 6e 64 69 6e 67 20 74 6c 69 .required.');..}...extending.tli
3bd00 73 74 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 43 6f st...,index.php?page=Advanced.Co
3bd20 6c 6c 65 63 74 69 6f 6e 73 23 20 69 64 3d 35 35 30 33 01 00 0a 31 31 35 33 30 31 30 38 38 36 02 llections#.id=5503...1153010886.
3bd40 00 0a 55 73 69 6e 67 20 54 4d 61 70 03 00 ea 07 41 20 54 4d 61 70 20 6f 62 6a 65 63 74 20 72 65 ..Using.TMap....A.TMap.object.re
3bd60 70 72 65 73 65 6e 74 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 28 6f 72 20 77 65 20 73 61 79 presents.a.hash.table.(or.we.say
3bd80 20 73 74 72 69 6e 67 2d 69 6e 64 65 78 65 64 20 61 72 72 61 79 29 2e 0d 0a 0d 0a 0d 0a 53 69 6d .string-indexed.array).......Sim
3bda0 69 6c 61 72 20 74 6f 20 54 4c 69 73 74 2c 20 54 4d 61 70 20 6d 61 79 20 62 65 20 75 73 65 64 20 ilar.to.TList,.TMap.may.be.used.
3bdc0 6c 69 6b 65 20 61 6e 20 61 72 72 61 79 2c 0d 0a 0d 0a 0d 0a 24 6d 61 70 3d 6e 65 77 20 54 4d 61 like.an.array,......$map=new.TMa
3bde0 70 3b 20 2f 2f 20 63 72 65 61 74 65 20 61 20 6d 61 70 20 6f 62 6a 65 63 74 0d 0a 2e 2e 2e 0d 0a p;.//.create.a.map.object.......
3be00 24 6d 61 70 5b 24 6b 65 79 5d 3d 24 76 61 6c 75 65 3b 20 2f 2f 20 61 64 64 20 61 20 6b 65 79 2d $map[$key]=$value;.//.add.a.key-
3be20 76 61 6c 75 65 20 70 61 69 72 0d 0a 75 6e 73 65 74 28 24 6d 61 70 5b 24 6b 65 79 5d 29 3b 20 2f value.pair..unset($map[$key]);./
3be40 2f 20 72 65 6d 6f 76 65 20 74 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 73 70 65 63 /.remove.the.value.with.the.spec
3be60 69 66 69 65 64 20 6b 65 79 0d 0a 69 66 28 69 73 73 65 74 28 24 6d 61 70 5b 24 6b 65 79 5d 29 29 ified.key..if(isset($map[$key]))
3be80 20 2f 2f 20 69 66 20 74 68 65 20 6d 61 70 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6b 65 79 0d .//.if.the.map.contains.the.key.
3bea0 0a 66 6f 72 65 61 63 68 28 24 6d 61 70 20 61 73 20 24 6b 65 79 3d 26 67 74 3b 24 76 61 6c 75 65 .foreach($map.as.$key=&gt;$value
3bec0 29 20 2f 2f 20 74 72 61 76 65 72 73 65 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6d ).//.traverse.the.items.in.the.m
3bee0 61 70 0d 0a 0d 0a 0d 0a 54 68 65 20 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 67 69 76 65 73 ap......The.Count.property.gives
3bf00 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6d 61 70 20 .the.number.of.items.in.the.map.
3bf20 77 68 69 6c 65 20 74 68 65 20 4b 65 79 73 20 70 72 6f 70 65 72 74 79 20 72 65 74 75 72 6e 73 20 while.the.Keys.property.returns.
3bf40 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 61 70 2e 0d a.list.of.keys.used.in.the.map..
3bf60 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 20 61 72 65 .......The.following.methods.are
3bf80 20 70 72 6f 76 69 64 65 64 20 62 79 20 54 4d 61 70 20 66 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 63 .provided.by.TMap.for.convenienc
3bfa0 65 2c 0d 0a 0d 0a 0d 0a 20 20 63 6c 65 61 72 28 29 3a 20 72 65 6d 6f 76 65 73 20 61 6c 6c 20 69 e,........clear():.removes.all.i
3bfc0 74 65 6d 73 20 69 6e 20 74 68 65 20 6d 61 70 2e 0d 0a 20 20 63 6f 6e 74 61 69 6e 73 28 29 3a 20 tems.in.the.map.....contains():.
3bfe0 74 65 73 74 73 20 69 66 20 74 68 65 20 6d 61 70 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 70 tests.if.the.map.contains.the.sp
3c000 65 63 69 66 69 65 64 20 6b 65 79 2e 0d 0a 20 20 74 6f 41 72 72 61 79 28 29 3a 20 72 65 74 75 72 ecified.key.....toArray():.retur
3c020 6e 73 20 61 6e 20 61 72 72 61 79 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 ns.an.array.representation.of.th
3c040 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6d 61 70 2e 0d 0a 20 20 63 6f 70 79 46 72 6f 6d 28 e.items.in.the.map.....copyFrom(
3c060 29 3a 20 70 6f 70 75 6c 61 74 65 73 20 74 68 65 20 6d 61 70 20 77 69 74 68 20 64 61 74 61 20 66 ):.populates.the.map.with.data.f
3c080 72 6f 6d 20 61 6e 20 61 72 72 61 79 20 6f 72 20 74 72 61 76 65 72 73 61 62 6c 65 20 6f 62 6a 65 rom.an.array.or.traversable.obje
3c0a0 63 74 20 28 69 6e 63 6c 75 64 69 6e 67 20 54 4d 61 70 29 2e 20 45 78 69 73 74 69 6e 67 20 69 74 ct.(including.TMap)..Existing.it
3c0c0 65 6d 73 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 66 69 72 73 74 2e 0d 0a 20 20 6d 65 ems.will.be.removed.first.....me
3c0e0 72 67 65 57 69 74 68 28 29 3a 20 61 70 70 65 6e 64 73 20 74 68 65 20 6d 61 70 20 77 69 74 68 20 rgeWith():.appends.the.map.with.
3c100 64 61 74 61 20 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 20 6f 72 20 74 72 61 76 65 72 73 61 62 6c data.from.an.array.or.traversabl
3c120 65 20 6f 62 6a 65 63 74 20 28 69 6e 63 6c 75 64 69 6e 67 20 54 4d 61 70 29 2e 04 00 0a 75 73 69 e.object.(including.TMap)....usi
3c140 6e 67 20 74 6d 61 70 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 ng.tmap...,index.php?page=Advanc
3c160 65 64 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 23 20 69 64 3d 35 35 30 36 01 00 0a 31 31 35 33 30 31 ed.Collections#.id=5506...115301
3c180 30 38 38 36 02 00 1d 55 73 69 6e 67 20 6f 66 20 54 41 74 74 72 69 62 75 74 65 43 6f 6c 6c 65 63 0886...Using.of.TAttributeCollec
3c1a0 74 69 6f 6e 03 00 95 08 54 41 74 74 72 69 62 75 74 65 43 6f 6c 6c 65 63 74 69 6f 6e 20 69 73 20 tion....TAttributeCollection.is.
3c1c0 61 20 73 70 65 63 69 61 6c 20 63 6c 61 73 73 20 65 78 74 65 6e 64 69 6e 67 20 66 72 6f 6d 20 54 a.special.class.extending.from.T
3c1e0 4d 61 70 2e 20 49 74 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 62 79 20 74 68 65 20 41 74 Map..It.is.mainly.used.by.the.At
3c200 74 72 69 62 75 74 65 73 20 70 72 6f 70 65 72 74 79 20 6f 66 20 54 43 6f 6e 74 72 6f 6c 2e 0d 0a tributes.property.of.TControl...
3c220 0d 0a 42 65 73 69 64 65 73 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 ..Besides.the.normal.functionali
3c240 74 69 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 54 4d 61 70 2c 20 54 41 74 74 72 69 62 75 74 ties.provided.by.TMap,.TAttribut
3c260 65 43 6f 6c 6c 65 63 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 67 65 74 20 61 6e eCollection.allows.you.to.get.an
3c280 64 20 73 65 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 74 65 6d 73 20 6c 69 6b 65 20 67 65 74 74 d.set.collection.items.like.gett
3c2a0 69 6e 67 20 61 6e 64 20 73 65 74 74 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 2e 20 46 6f 72 20 ing.and.setting.properties..For.
3c2c0 65 78 61 6d 70 6c 65 2c 0d 0a 0d 0a 0d 0a 24 63 6f 6c 6c 65 63 74 69 6f 6e 2d 26 67 74 3b 4c 61 example,......$collection-&gt;La
3c2e0 62 65 6c 3d 27 76 61 6c 75 65 27 3b 20 2f 2f 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 3a 20 24 bel='value';.//.equivalent.to:.$
3c300 63 6f 6c 6c 65 63 74 69 6f 6e 5b 27 4c 61 62 65 6c 27 5d 3d 27 76 61 6c 75 65 27 3b 0d 0a 65 63 collection['Label']='value';..ec
3c320 68 6f 20 24 63 6f 6c 6c 65 63 74 69 6f 6e 2d 26 67 74 3b 4c 61 62 65 6c 3b 20 2f 2f 20 65 71 75 ho.$collection-&gt;Label;.//.equ
3c340 69 76 61 6c 65 6e 74 20 74 6f 3a 20 65 63 68 6f 20 24 63 6f 6c 6c 65 63 74 69 6f 6e 5b 27 4c 61 ivalent.to:.echo.$collection['La
3c360 62 65 6c 27 5d 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 24 bel'];......Note,.in.the.above.$
3c380 63 6f 6c 6c 65 63 74 69 6f 6e 20 64 6f 65 73 20 4e 4f 54 20 68 61 76 65 20 61 20 4c 61 62 65 6c collection.does.NOT.have.a.Label
3c3a0 20 70 72 6f 70 65 72 74 79 2e 0d 0a 0d 0a 0d 0a 55 6e 6c 69 6b 65 20 54 4d 61 70 2c 20 6b 65 79 .property.......Unlike.TMap,.key
3c3c0 73 20 69 6e 20 54 41 74 74 72 69 62 75 74 65 43 6f 6c 6c 65 63 74 69 6f 6e 20 61 72 65 20 63 61 s.in.TAttributeCollection.are.ca
3c3e0 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 24 63 6f 6c 6c se-insensitive..Therefore,.$coll
3c400 65 63 74 69 6f 6e 2d 26 67 74 3b 4c 61 62 65 6c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 ection-&gt;Label.is.equivalent.t
3c420 6f 20 24 63 6f 6c 6c 65 63 74 69 6f 6e 2d 26 67 74 3b 4c 41 42 45 4c 2e 0d 0a 0d 0a 0d 0a 42 65 o.$collection-&gt;LABEL.......Be
3c440 63 61 75 73 65 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 6e 65 77 20 66 65 61 74 75 72 65 73 2c cause.of.the.above.new.features,
3c460 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 74 68 65 20 41 74 74 72 69 62 75 74 65 .when.dealing.with.the.Attribute
3c480 73 20 70 72 6f 70 65 72 74 79 20 6f 66 20 63 6f 6e 74 72 6f 6c 73 2c 20 77 65 20 6d 61 79 20 74 s.property.of.controls,.we.may.t
3c4a0 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 73 75 62 70 72 6f 70 65 72 74 79 ake.advantage.of.the.subproperty
3c4c0 20 63 6f 6e 63 65 70 74 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 63 6f 6e 74 72 6f 6c 20 61 .concept.and.configure.control.a
3c4e0 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 20 61 73 ttribute.values.in.a.template.as
3c500 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 .follows,......&amp;lt;com:TButt
3c520 6f 6e 20 41 74 74 72 69 62 75 74 65 73 2e 6f 6e 63 6c 69 63 6b 3d 26 71 75 6f 74 3b 69 66 28 21 on.Attributes.onclick=&quot;if(!
3c540 63 6f 6e 66 69 72 6d 28 27 41 72 65 20 79 6f 75 20 73 75 72 65 3f 27 29 29 20 72 65 74 75 72 6e confirm('Are.you.sure?')).return
3c560 20 66 61 6c 73 65 3b 26 71 75 6f 74 3b 20 2e 2e 2e 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a .false;&quot;..../&amp;gt;......
3c580 77 68 69 63 68 20 61 64 64 73 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 64 20 6f 6e which.adds.an.attribute.named.on
3c5a0 63 6c 69 63 6b 20 74 6f 20 74 68 65 20 54 42 75 74 74 6f 6e 20 63 6f 6e 74 72 6f 6c 2e 04 00 1d click.to.the.TButton.control....
3c5c0 75 73 69 6e 67 20 6f 66 20 74 61 74 74 72 69 62 75 74 65 63 6f 6c 6c 65 63 74 69 6f 6e 05 00 00 using.of.tattributecollection...
3c5e0 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 75 74 68 23 20 69 %index.php?page=Advanced.Auth#.i
3c600 64 3d 35 35 30 31 01 00 0a 31 31 34 37 31 37 33 30 30 34 02 00 20 41 75 74 68 65 6e 74 69 63 61 d=5501...1147173004...Authentica
3c620 74 69 6f 6e 20 61 6e 64 20 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 03 00 c9 03 41 75 74 68 65 6e tion.and.Authorization....Authen
3c640 74 69 63 61 74 69 6f 6e 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 6f 66 20 76 65 72 69 66 79 69 tication.is.a.process.of.verifyi
3c660 6e 67 20 77 68 65 74 68 65 72 20 73 6f 6d 65 6f 6e 65 20 69 73 20 77 68 6f 20 68 65 20 63 6c 61 ng.whether.someone.is.who.he.cla
3c680 69 6d 73 20 68 65 20 69 73 2e 20 49 74 20 75 73 75 61 6c 6c 79 20 69 6e 76 6f 6c 76 65 73 20 61 ims.he.is..It.usually.involves.a
3c6a0 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 61 20 70 61 73 73 77 6f 72 64 2c 20 62 75 74 20 6d 61 .username.and.a.password,.but.ma
3c6c0 79 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 73 20 6f 66 20 64 y.include.any.other.methods.of.d
3c6e0 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 69 64 65 6e 74 69 74 79 2c 20 73 75 63 68 20 61 73 20 61 emonstrating.identity,.such.as.a
3c700 20 73 6d 61 72 74 20 63 61 72 64 2c 20 66 69 6e 67 65 72 70 72 69 6e 74 73 2c 20 65 74 63 2e 0d .smart.card,.fingerprints,.etc..
3c720 0a 0d 0a 0d 0a 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 69 73 20 66 69 6e 64 69 6e 67 20 6f 75 .....Authorization.is.finding.ou
3c740 74 20 69 66 20 74 68 65 20 70 65 72 73 6f 6e 2c 20 6f 6e 63 65 20 69 64 65 6e 74 69 66 69 65 64 t.if.the.person,.once.identified
3c760 2c 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 73 70 65 ,.is.permitted.to.manipulate.spe
3c780 63 69 66 69 63 20 72 65 73 6f 75 72 63 65 73 2e 20 54 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 cific.resources..This.is.usually
3c7a0 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 66 69 6e 64 69 6e 67 20 6f 75 74 20 69 66 20 74 68 .determined.by.finding.out.if.th
3c7c0 61 74 20 70 65 72 73 6f 6e 20 69 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 6f 6c at.person.is.of.a.particular.rol
3c7e0 65 20 74 68 61 74 20 68 61 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 72 65 73 6f 75 72 63 e.that.has.access.to.the.resourc
3c800 65 73 2e 04 00 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 es....authentication.and.authori
3c820 7a 61 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 zation...%index.php?page=Advance
3c840 64 2e 41 75 74 68 23 20 69 64 3d 35 35 30 32 01 00 0a 31 31 34 37 31 37 33 30 30 34 02 00 1e 48 d.Auth#.id=5502...1147173004...H
3c860 6f 77 20 50 52 41 44 4f 20 41 75 74 68 20 46 72 61 6d 65 77 6f 72 6b 20 57 6f 72 6b 73 03 00 88 ow.PRADO.Auth.Framework.Works...
3c880 0c 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 6e 20 65 78 74 65 6e 73 69 62 6c 65 20 61 75 .PRADO.provides.an.extensible.au
3c8a0 74 68 65 6e 74 69 63 61 74 69 6f 6e 2f 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 66 72 61 6d 65 thentication/authorization.frame
3c8c0 77 6f 72 6b 2e 20 41 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f work..As.described.in.applicatio
3c8e0 6e 20 6c 69 66 65 63 79 63 6c 65 73 2c 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 20 72 65 73 65 72 n.lifecycles,.TApplication.reser
3c900 76 65 73 20 73 65 76 65 72 61 6c 20 6c 69 66 65 63 79 63 6c 65 73 20 66 6f 72 20 6d 6f 64 75 6c ves.several.lifecycles.for.modul
3c920 65 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f es.responsible.for.authenticatio
3c940 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 2e 20 50 52 41 44 4f 20 70 72 6f 76 69 n.and.authorization..PRADO.provi
3c960 64 65 73 20 74 68 65 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 66 6f 72 20 des.the.TAuthManager.module.for.
3c980 73 75 63 68 20 70 75 72 70 6f 73 65 73 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 70 6c such.purposes..Developers.can.pl
3c9a0 75 67 20 69 6e 20 74 68 65 69 72 20 6f 77 6e 20 61 75 74 68 20 6d 6f 64 75 6c 65 73 20 65 61 73 ug.in.their.own.auth.modules.eas
3c9c0 69 6c 79 2e 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 69 73 20 64 65 73 69 67 6e 65 64 20 74 6f ily..TAuthManager.is.designed.to
3c9e0 20 62 65 20 75 73 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 54 55 73 65 72 4d 61 6e 61 .be.used.together.with.TUserMana
3ca00 67 65 72 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 72 ger.module,.which.implements.a.r
3ca20 65 61 64 2d 6f 6e 6c 79 20 75 73 65 72 20 64 61 74 61 62 61 73 65 2e 0d 0a 0d 0a 0d 0a 57 68 65 ead-only.user.database.......Whe
3ca40 6e 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 20 6f 63 63 75 72 73 2c 20 54 41 75 74 68 4d 61 n.a.page.request.occurs,.TAuthMa
3ca60 6e 61 67 65 72 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 72 65 73 74 6f 72 65 20 75 73 65 72 20 69 nager.will.try.to.restore.user.i
3ca80 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 73 65 73 73 69 6f 6e 2e 20 49 66 20 6e 6f 20 75 nformation.from.session..If.no.u
3caa0 73 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 20 75 73 ser.information.is.found,.the.us
3cac0 65 72 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 er.is.considered.as.an.anonymous
3cae0 20 6f 72 20 67 75 65 73 74 20 75 73 65 72 2e 20 54 6f 20 66 61 63 69 6c 69 74 61 74 65 20 75 73 .or.guest.user..To.facilitate.us
3cb00 65 72 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 69 63 61 74 69 6f 6e 2c 20 54 41 75 74 68 4d er.identity.verification,.TAuthM
3cb20 61 6e 61 67 65 72 20 70 72 6f 76 69 64 65 73 20 74 77 6f 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 anager.provides.two.commonly.use
3cb40 64 20 6d 65 74 68 6f 64 73 3a 20 6c 6f 67 69 6e 28 29 20 61 6e 64 20 6c 6f 67 6f 75 74 28 29 2e d.methods:.login().and.logout().
3cb60 20 41 20 75 73 65 72 20 69 73 20 6c 6f 67 67 65 64 20 69 6e 20 28 76 65 72 69 66 69 65 64 29 20 .A.user.is.logged.in.(verified).
3cb80 69 66 20 68 69 73 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 65 6e 74 if.his.username.and.password.ent
3cba0 72 69 65 73 20 6d 61 74 63 68 20 61 20 72 65 63 6f 72 64 20 69 6e 20 74 68 65 20 75 73 65 72 20 ries.match.a.record.in.the.user.
3cbc0 64 61 74 61 62 61 73 65 20 6d 61 6e 61 67 65 64 20 62 79 20 54 55 73 65 72 4d 61 6e 61 67 65 72 database.managed.by.TUserManager
3cbe0 2e 20 41 20 75 73 65 72 20 69 73 20 6c 6f 67 67 65 64 20 6f 75 74 20 69 66 20 68 69 73 20 75 73 ..A.user.is.logged.out.if.his.us
3cc00 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 63 6c 65 61 72 65 64 20 66 72 6f 6d 20 73 er.information.is.cleared.from.s
3cc20 65 73 73 69 6f 6e 20 61 6e 64 20 68 65 20 6e 65 65 64 73 20 74 6f 20 72 65 2d 6c 6f 67 69 6e 20 ession.and.he.needs.to.re-login.
3cc40 69 66 20 68 65 20 6d 61 6b 65 73 20 6e 65 77 20 70 61 67 65 20 72 65 71 75 65 73 74 73 2e 0d 0a if.he.makes.new.page.requests...
3cc60 0d 0a 0d 0a 44 75 72 69 6e 67 20 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 61 70 70 6c 69 63 61 ....During.Authorization.applica
3cc80 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 2c 20 77 68 69 63 68 20 6f 63 63 75 72 73 20 61 66 74 tion.lifecycle,.which.occurs.aft
3cca0 65 72 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 2c 20 54 41 75 er.Authentication.lifecycle,.TAu
3ccc0 74 68 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 76 65 72 69 66 79 20 69 66 20 74 68 65 20 63 75 72 thManager.will.verify.if.the.cur
3cce0 72 65 6e 74 20 75 73 65 72 20 68 61 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 72 65 71 75 rent.user.has.access.to.the.requ
3cd00 65 73 74 65 64 20 70 61 67 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 61 20 73 65 74 20 6f 66 ested.page.according.to.a.set.of
3cd20 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 2e 20 54 68 65 20 61 75 74 68 6f 72 .authorization.rules..The.author
3cd40 69 7a 61 74 69 6f 6e 20 69 73 20 72 6f 6c 65 2d 62 61 73 65 64 2c 20 69 2e 65 2e 2c 20 61 20 75 ization.is.role-based,.i.e.,.a.u
3cd60 73 65 72 20 68 61 73 20 61 63 63 65 73 73 20 74 6f 20 61 20 70 61 67 65 20 69 66 20 31 29 20 74 ser.has.access.to.a.page.if.1).t
3cd80 68 65 20 70 61 67 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 74 61 74 65 73 20 74 68 61 74 20 74 he.page.explicitly.states.that.t
3cda0 68 65 20 75 73 65 72 20 68 61 73 20 61 63 63 65 73 73 3b 20 32 29 20 6f 72 20 74 68 65 20 75 73 he.user.has.access;.2).or.the.us
3cdc0 65 72 20 69 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 6f 6c 65 20 74 68 61 74 20 er.is.of.a.particular.role.that.
3cde0 68 61 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 61 67 65 2e 20 49 66 20 74 68 65 20 75 has.access.to.the.page..If.the.u
3ce00 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 ser.does.not.have.access.to.the.
3ce20 70 61 67 65 2c 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 72 65 64 69 72 65 63 74 page,.TAuthManager.will.redirect
3ce40 20 75 73 65 72 20 62 72 6f 77 73 65 72 20 74 6f 20 74 68 65 20 6c 6f 67 69 6e 20 70 61 67 65 20 .user.browser.to.the.login.page.
3ce60 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4c 6f 67 69 6e 50 61 67 65 20 which.is.specified.by.LoginPage.
3ce80 70 72 6f 70 65 72 74 79 2e 04 00 1e 68 6f 77 20 70 72 61 64 6f 20 61 75 74 68 20 66 72 61 6d 65 property....how.prado.auth.frame
3cea0 77 6f 72 6b 20 77 6f 72 6b 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 work.works...%index.php?page=Adv
3cec0 61 6e 63 65 64 2e 41 75 74 68 23 20 69 64 3d 35 35 30 33 01 00 0a 31 31 34 37 31 37 33 30 30 34 anced.Auth#.id=5503...1147173004
3cee0 02 00 1a 55 73 69 6e 67 20 50 52 41 44 4f 20 41 75 74 68 20 46 72 61 6d 65 77 6f 72 6b 03 00 ed ...Using.PRADO.Auth.Framework...
3cf00 17 54 6f 20 65 6e 61 62 6c 65 20 50 52 41 44 4f 20 61 75 74 68 20 66 72 61 6d 65 77 6f 72 6b 2c .To.enable.PRADO.auth.framework,
3cf20 20 61 64 64 20 74 68 65 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 61 6e 64 .add.the.TAuthManager.module.and
3cf40 20 54 55 73 65 72 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 74 6f 20 61 70 70 6c 69 63 61 74 .TUserManager.module.to.applicat
3cf60 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b ion.configuration,......&amp;lt;
3cf80 73 65 72 76 69 63 65 20 69 64 3d 26 71 75 6f 74 3b 70 61 67 65 26 71 75 6f 74 3b 20 63 6c 61 73 service.id=&quot;page&quot;.clas
3cfa0 73 3d 26 71 75 6f 74 3b 54 50 61 67 65 53 65 72 76 69 63 65 26 71 75 6f 74 3b 26 61 6d 70 3b 67 s=&quot;TPageService&quot;&amp;g
3cfc0 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 t;....&amp;lt;modules&amp;gt;...
3cfe0 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b 61 75 74 68 26 ...&amp;lt;module.id=&quot;auth&
3d000 71 75 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 53 65 63 75 72 69 74 quot;.class=&quot;System.Securit
3d020 79 2e 54 41 75 74 68 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 y.TAuthManager&quot;............
3d040 20 20 20 20 20 55 73 65 72 4d 61 6e 61 67 65 72 3d 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f .....UserManager=&quot;users&quo
3d060 74 3b 20 4c 6f 67 69 6e 50 61 67 65 3d 26 71 75 6f 74 3b 55 73 65 72 4c 6f 67 69 6e 26 71 75 6f t;.LoginPage=&quot;UserLogin&quo
3d080 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 t;./&amp;gt;......&amp;lt;module
3d0a0 20 69 64 3d 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f .id=&quot;users&quot;.class=&quo
3d0c0 74 3b 53 79 73 74 65 6d 2e 53 65 63 75 72 69 74 79 2e 54 55 73 65 72 4d 61 6e 61 67 65 72 26 71 t;System.Security.TUserManager&q
3d0e0 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73 73 77 6f 72 64 4d 6f 64 uot;.................PasswordMod
3d100 65 3d 26 71 75 6f 74 3b 43 6c 65 61 72 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 e=&quot;Clear&quot;&amp;gt;.....
3d120 20 20 20 26 61 6d 70 3b 6c 74 3b 75 73 65 72 20 6e 61 6d 65 3d 26 71 75 6f 74 3b 64 65 6d 6f 26 ...&amp;lt;user.name=&quot;demo&
3d140 71 75 6f 74 3b 20 70 61 73 73 77 6f 72 64 3d 26 71 75 6f 74 3b 64 65 6d 6f 26 71 75 6f 74 3b 20 quot;.password=&quot;demo&quot;.
3d160 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 75 73 65 72 20 6e 61 /&amp;gt;........&amp;lt;user.na
3d180 6d 65 3d 26 71 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f 74 3b 20 70 61 73 73 77 6f 72 64 3d 26 71 me=&quot;admin&quot;.password=&q
3d1a0 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 uot;admin&quot;./&amp;gt;......&
3d1c0 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c amp;lt;/module&amp;gt;....&amp;l
3d1e0 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 73 65 72 t;/modules&amp;gt;..&amp;lt;/ser
3d200 76 69 63 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 vice&amp;gt;......In.the.above,.
3d220 74 68 65 20 55 73 65 72 4d 61 6e 61 67 65 72 20 70 72 6f 70 65 72 74 79 20 6f 66 20 54 41 75 74 the.UserManager.property.of.TAut
3d240 68 4d 61 6e 61 67 65 72 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 75 73 65 72 73 20 6d 6f 64 hManager.is.set.to.the.users.mod
3d260 75 6c 65 20 77 68 69 63 68 20 69 73 20 54 55 73 65 72 4d 61 6e 61 67 65 72 2e 20 44 65 76 65 6c ule.which.is.TUserManager..Devel
3d280 6f 70 65 72 73 20 6d 61 79 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 20 61 20 64 69 66 66 opers.may.replace.it.with.a.diff
3d2a0 65 72 65 6e 74 20 75 73 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6d 6f 64 75 6c 65 20 74 68 61 erent.user.management.module.tha
3d2c0 74 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 54 55 73 65 72 4d 61 6e 61 67 65 72 2e 0d t.is.derived.from.TUserManager..
3d2e0 0a 0d 0a 0d 0a 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 20 66 6f 72 20 70 61 67 .....Authorization.rules.for.pag
3d300 65 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 70 61 67 65 20 63 6f 6e 66 69 67 75 es.are.specified.in.page.configu
3d320 72 61 74 69 6f 6e 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 rations.as.follows,......&amp;lt
3d340 3b 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 ;authorization&amp;gt;......&amp
3d360 3b 6c 74 3b 61 6c 6c 6f 77 20 70 61 67 65 73 3d 26 71 75 6f 74 3b 50 61 67 65 49 44 31 2c 50 61 ;lt;allow.pages=&quot;PageID1,Pa
3d380 67 65 49 44 32 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 73 geID2&quot;................users
3d3a0 3d 26 71 75 6f 74 3b 55 73 65 72 31 2c 55 73 65 72 32 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 =&quot;User1,User2&quot;........
3d3c0 20 20 20 20 20 20 20 20 72 6f 6c 65 73 3d 26 71 75 6f 74 3b 52 6f 6c 65 31 26 71 75 6f 74 3b 20 ........roles=&quot;Role1&quot;.
3d3e0 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 64 65 6e 79 20 70 61 67 65 /&amp;gt;......&amp;lt;deny.page
3d400 73 3d 26 71 75 6f 74 3b 50 61 67 65 49 44 31 2c 50 61 67 65 49 44 32 26 71 75 6f 74 3b 0d 0a 20 s=&quot;PageID1,PageID2&quot;...
3d420 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 73 3d 26 71 75 6f 74 3b 3f 26 71 75 6f 74 3b .............users=&quot;?&quot;
3d440 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 62 3d 26 71 75 6f 74 3b 70 6f 73 74 26 ................verb=&quot;post&
3d460 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 61 75 74 68 6f 72 quot;./&amp;gt;..&amp;lt;/author
3d480 69 7a 61 74 69 6f 6e 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 41 6e 20 61 75 74 68 6f 72 69 7a ization&amp;gt;......An.authoriz
3d4a0 61 74 69 6f 6e 20 72 75 6c 65 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 6e 20 61 6c 6c 6f ation.rule.can.be.either.an.allo
3d4c0 77 20 72 75 6c 65 20 6f 72 20 61 20 64 65 6e 79 20 72 75 6c 65 2e 20 45 61 63 68 20 72 75 6c 65 w.rule.or.a.deny.rule..Each.rule
3d4e0 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 66 6f 75 72 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 65 .consists.of.four.optional.prope
3d500 72 74 69 65 73 3a 0d 0a 0d 0a 0d 0a 70 61 67 65 73 20 2d 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d rties:......pages.-.list.of.comm
3d520 61 2d 73 65 70 61 72 61 74 65 64 20 70 61 67 65 20 6e 61 6d 65 73 20 74 68 61 74 20 74 68 69 73 a-separated.page.names.that.this
3d540 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 20 49 66 20 65 6d 70 74 79 20 6f 72 20 6e 6f .rule.applies.to..If.empty.or.no
3d560 74 20 73 65 74 2c 20 74 68 69 73 20 72 75 6c 65 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 61 t.set,.this.rule.will.apply.to.a
3d580 6c 6c 20 70 61 67 65 73 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 ll.pages.under.the.current.direc
3d5a0 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 tory.and.all.its.subdirectories.
3d5c0 72 65 63 75 72 73 69 76 65 6c 79 2e 0d 0a 75 73 65 72 73 20 2d 20 6c 69 73 74 20 6f 66 20 63 6f recursively...users.-.list.of.co
3d5e0 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 75 73 65 72 20 6e 61 6d 65 73 20 74 68 61 74 20 74 68 mma-separated.user.names.that.th
3d600 69 73 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 20 41 20 63 68 61 72 61 63 74 65 72 20 is.rule.applies.to..A.character.
3d620 2a 20 72 65 66 65 72 73 20 74 6f 20 61 6c 6c 20 75 73 65 72 73 20 69 6e 63 6c 75 64 69 6e 67 20 *.refers.to.all.users.including.
3d640 61 6e 6f 6e 79 6d 6f 75 73 2f 67 75 65 73 74 20 75 73 65 72 2e 20 41 6e 64 20 61 20 63 68 61 72 anonymous/guest.user..And.a.char
3d660 61 63 74 65 72 20 3f 20 72 65 66 65 72 73 20 74 6f 20 61 6e 6f 6e 79 6d 6f 75 73 2f 67 75 65 73 acter.?.refers.to.anonymous/gues
3d680 74 20 75 73 65 72 2e 0d 0a 72 6f 6c 65 73 20 2d 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 2d 73 t.user...roles.-.list.of.comma-s
3d6a0 65 70 61 72 61 74 65 64 20 75 73 65 72 20 72 6f 6c 65 73 20 74 68 61 74 20 74 68 69 73 20 72 75 eparated.user.roles.that.this.ru
3d6c0 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 0d 0a 76 65 72 62 20 2d 20 70 61 67 65 20 61 63 63 65 le.applies.to...verb.-.page.acce
3d6e0 73 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 68 69 73 20 72 75 6c 65 20 61 70 70 6c 69 65 73 ss.method.that.this.rule.applies
3d700 20 74 6f 2e 20 49 74 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 67 65 74 20 6f 72 20 70 6f 73 .to..It.can.be.either.get.or.pos
3d720 74 2e 20 49 66 20 65 6d 70 74 79 20 6f 72 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 72 75 6c 65 t..If.empty.or.not.set,.the.rule
3d740 20 61 70 70 6c 69 65 73 20 74 6f 20 62 6f 74 68 20 6d 65 74 68 6f 64 73 2e 0d 0a 0d 0a 0d 0a 0d .applies.to.both.methods........
3d760 0a 57 68 65 6e 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 20 69 73 20 62 65 69 6e 67 20 70 72 .When.a.page.request.is.being.pr
3d780 6f 63 65 73 73 65 64 2c 20 61 20 6c 69 73 74 20 6f 66 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e ocessed,.a.list.of.authorization
3d7a0 20 72 75 6c 65 73 20 6d 61 79 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 48 6f 77 65 76 65 72 .rules.may.be.available..However
3d7c0 2c 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 65 66 66 65 63 74 69 76 65 20 72 75 6c 65 20 ,.only.the.first.effective.rule.
3d7e0 6d 61 74 63 68 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 20 77 69 6c 6c 20 72 matching.the.current.user.will.r
3d800 65 6e 64 65 72 20 74 68 65 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 72 65 73 75 6c 74 2e 0d ender.the.authorization.result..
3d820 0a 0d 0a 0d 0a 52 75 6c 65 73 20 61 72 65 20 6f 72 64 65 72 65 64 20 62 6f 74 74 6f 6d 2d 75 70 .....Rules.are.ordered.bottom-up
3d840 2c 20 69 2e 65 2e 2c 20 74 68 65 20 72 75 6c 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 ,.i.e.,.the.rules.contained.in.t
3d860 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 63 75 72 72 65 6e 74 20 70 61 67 65 he.configuration.of.current.page
3d880 20 66 6f 6c 64 65 72 20 67 6f 20 66 69 72 73 74 2e 20 52 75 6c 65 73 20 69 6e 20 63 6f 6e 66 69 .folder.go.first..Rules.in.confi
3d8a0 67 75 72 61 74 69 6f 6e 73 20 6f 66 20 70 61 72 65 6e 74 20 70 61 67 65 20 66 6f 6c 64 65 72 73 gurations.of.parent.page.folders
3d8c0 20 67 6f 20 61 66 74 65 72 2e 0d 0a 41 20 72 75 6c 65 20 69 73 20 65 66 66 65 63 74 69 76 65 20 .go.after...A.rule.is.effective.
3d8e0 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 69 73 20 69 6e 20 74 68 65 20 6c 69 if.the.current.page.is.in.the.li
3d900 73 74 65 64 20 70 61 67 65 73 20 6f 66 20 74 68 65 20 72 75 6c 65 20 41 4e 44 20 74 68 65 20 63 sted.pages.of.the.rule.AND.the.c
3d920 75 72 72 65 6e 74 20 75 73 65 72 20 61 63 74 69 6f 6e 20 28 67 65 74 20 6f 72 20 70 6f 73 74 29 urrent.user.action.(get.or.post)
3d940 20 69 73 20 69 6e 20 74 68 65 20 6c 69 73 74 65 64 20 61 63 74 69 6f 6e 73 2e 0d 0a 41 20 72 75 .is.in.the.listed.actions...A.ru
3d960 6c 65 20 6d 61 74 63 68 69 6e 67 20 6f 63 63 75 72 73 20 69 66 20 74 68 65 20 63 75 72 72 65 6e le.matching.occurs.if.the.curren
3d980 74 20 75 73 65 72 20 6e 61 6d 65 20 69 73 20 69 6e 20 74 68 65 20 6c 69 73 74 65 64 20 75 73 65 t.user.name.is.in.the.listed.use
3d9a0 72 20 6e 61 6d 65 73 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 72 75 6c 65 20 4f 52 20 r.names.of.an.effective.rule.OR.
3d9c0 69 66 20 74 68 65 20 75 73 65 72 27 73 20 72 6f 6c 65 20 69 73 20 69 6e 20 74 68 65 20 6c 69 73 if.the.user's.role.is.in.the.lis
3d9e0 74 65 64 20 72 6f 6c 65 73 20 6f 66 20 74 68 61 74 20 72 75 6c 65 2e 0d 0a 49 66 20 6e 6f 20 72 ted.roles.of.that.rule...If.no.r
3da00 75 6c 65 20 6d 61 74 63 68 65 73 2c 20 74 68 65 20 75 73 65 72 20 69 73 20 61 75 74 68 6f 72 69 ule.matches,.the.user.is.authori
3da20 7a 65 64 2e 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 2c 20 zed.......In.the.above.example,.
3da40 61 6e 6f 6e 79 6d 6f 75 73 20 75 73 65 72 73 20 77 69 6c 6c 20 62 65 20 64 65 6e 69 65 64 20 66 anonymous.users.will.be.denied.f
3da60 72 6f 6d 20 70 6f 73 74 69 6e 67 20 74 6f 20 50 61 67 65 49 44 31 20 61 6e 64 20 50 61 67 65 49 rom.posting.to.PageID1.and.PageI
3da80 44 32 2c 20 77 68 69 6c 65 20 55 73 65 72 31 20 61 6e 64 20 55 73 65 72 32 20 61 6e 64 20 61 6c D2,.while.User1.and.User2.and.al
3daa0 6c 20 75 73 65 72 73 20 6f 66 20 72 6f 6c 65 20 52 6f 6c 65 31 20 63 61 6e 20 61 63 63 65 73 73 l.users.of.role.Role1.can.access
3dac0 20 74 68 65 20 74 77 6f 20 70 61 67 65 73 20 28 69 6e 20 62 6f 74 68 20 67 65 74 20 61 6e 64 20 .the.two.pages.(in.both.get.and.
3dae0 70 6f 73 74 20 6d 65 74 68 6f 64 73 29 2e 04 00 1a 75 73 69 6e 67 20 70 72 61 64 6f 20 61 75 74 post.methods)....using.prado.aut
3db00 68 20 66 72 61 6d 65 77 6f 72 6b 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 h.framework...%index.php?page=Ad
3db20 76 61 6e 63 65 64 2e 41 75 74 68 23 20 69 64 3d 35 35 30 34 01 00 0a 31 31 34 37 31 37 33 30 30 vanced.Auth#.id=5504...114717300
3db40 34 02 00 12 55 73 69 6e 67 20 54 55 73 65 72 4d 61 6e 61 67 65 72 03 00 9d 05 41 73 20 61 66 6f 4...Using.TUserManager....As.afo
3db60 72 65 6d 65 6e 74 69 6f 6e 65 64 2c 20 54 55 73 65 72 4d 61 6e 61 67 65 72 20 69 6d 70 6c 65 6d rementioned,.TUserManager.implem
3db80 65 6e 74 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 75 73 65 72 20 64 61 74 61 62 61 73 65 2e 20 ents.a.read-only.user.database..
3dba0 54 68 65 20 75 73 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 72 65 20 73 70 65 63 69 66 69 The.user.information.are.specifi
3dbc0 65 64 20 69 6e 20 65 69 74 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 ed.in.either.application.configu
3dbe0 72 61 74 69 6f 6e 20 6f 72 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 58 4d 4c 20 66 69 6c 65 2e 0d ration.or.an.external.XML.file..
3dc00 0a 0d 0a 0d 0a 57 65 20 68 61 76 65 20 73 65 65 6e 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 65 .....We.have.seen.in.the.above.e
3dc20 78 61 6d 70 6c 65 20 74 68 61 74 20 74 77 6f 20 75 73 65 72 73 20 61 72 65 20 73 70 65 63 69 66 xample.that.two.users.are.specif
3dc40 69 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 ied.in.the.application.configura
3dc60 74 69 6f 6e 2e 20 43 6f 6d 70 6c 65 74 65 20 73 79 6e 74 61 78 20 6f 66 20 73 70 65 63 69 66 79 tion..Complete.syntax.of.specify
3dc80 69 6e 67 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 72 6f 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f ing.the.user.and.role.informatio
3dca0 6e 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 75 73 n.is.as.follows,......&amp;lt;us
3dcc0 65 72 20 6e 61 6d 65 3d 26 71 75 6f 74 3b 64 65 6d 6f 26 71 75 6f 74 3b 20 70 61 73 73 77 6f 72 er.name=&quot;demo&quot;.passwor
3dce0 64 3d 26 71 75 6f 74 3b 64 65 6d 6f 26 71 75 6f 74 3b 20 72 6f 6c 65 73 3d 26 71 75 6f 74 3b 64 d=&quot;demo&quot;.roles=&quot;d
3dd00 65 6d 6f 2c 61 64 6d 69 6e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b emo,admin&quot;./&amp;gt;..&amp;
3dd20 6c 74 3b 72 6f 6c 65 20 6e 61 6d 65 3d 26 71 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f 74 3b 20 75 lt;role.name=&quot;admin&quot;.u
3dd40 73 65 72 73 3d 26 71 75 6f 74 3b 64 65 6d 6f 2c 64 65 6d 6f 32 26 71 75 6f 74 3b 20 2f 26 61 6d sers=&quot;demo,demo2&quot;./&am
3dd60 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 74 68 65 20 72 6f 6c 65 73 20 61 74 74 72 69 p;gt;......where.the.roles.attri
3dd80 62 75 74 65 20 69 6e 20 75 73 65 72 20 65 6c 65 6d 65 6e 74 20 69 73 20 6f 70 74 69 6f 6e 61 6c bute.in.user.element.is.optional
3dda0 2e 20 55 73 65 72 20 72 6f 6c 65 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e ..User.roles.can.be.specified.in
3ddc0 20 65 69 74 68 65 72 20 74 68 65 20 75 73 65 72 20 65 6c 65 6d 65 6e 74 20 6f 72 20 69 6e 20 61 .either.the.user.element.or.in.a
3dde0 20 73 65 70 61 72 61 74 65 20 72 6f 6c 65 20 65 6c 65 6d 65 6e 74 2e 04 00 12 75 73 69 6e 67 20 .separate.role.element....using.
3de00 74 75 73 65 72 6d 61 6e 61 67 65 72 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 tusermanager...)index.php?page=A
3de20 64 76 61 6e 63 65 64 2e 53 65 63 75 72 69 74 79 23 20 69 64 3d 35 36 30 31 01 00 0a 31 31 35 33 dvanced.Security#.id=5601...1153
3de40 30 31 30 38 38 33 02 00 08 53 65 63 75 72 69 74 79 03 00 00 04 00 08 73 65 63 75 72 69 74 79 05 010883...Security......security.
3de60 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 63 75 72 ..)index.php?page=Advanced.Secur
3de80 69 74 79 23 20 69 64 3d 35 36 30 32 01 00 0a 31 31 35 33 30 31 30 38 38 33 02 00 14 56 69 65 77 ity#.id=5602...1153010883...View
3dea0 73 74 61 74 65 20 50 72 6f 74 65 63 74 69 6f 6e 03 00 a8 0e 56 69 65 77 73 74 61 74 65 20 6c 69 state.Protection....Viewstate.li
3dec0 65 73 20 61 74 20 74 68 65 20 68 65 61 72 74 20 6f 66 20 50 52 41 44 4f 2e 20 56 69 65 77 73 74 es.at.the.heart.of.PRADO..Viewst
3dee0 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 20 64 61 74 61 20 74 68 61 74 20 63 61 6e 20 62 65 20 ate.represents.data.that.can.be.
3df00 75 73 65 64 20 74 6f 20 72 65 73 74 6f 72 65 20 70 61 67 65 73 20 74 6f 20 74 68 65 20 73 74 61 used.to.restore.pages.to.the.sta
3df20 74 65 20 74 68 61 74 20 69 73 20 6c 61 73 74 20 73 65 65 6e 20 62 79 20 65 6e 64 20 75 73 65 72 te.that.is.last.seen.by.end.user
3df40 73 20 62 65 66 6f 72 65 20 6d 61 6b 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 71 75 s.before.making.the.current.requ
3df60 65 73 74 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 68 69 64 64 est..By.default,.PRADO.uses.hidd
3df80 65 6e 20 66 69 65 6c 64 73 20 74 6f 20 73 74 6f 72 65 20 76 69 65 77 73 74 61 74 65 20 69 6e 66 en.fields.to.store.viewstate.inf
3dfa0 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 69 ormation.......It.is.extremely.i
3dfc0 6d 70 6f 72 74 61 6e 74 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 76 69 65 77 73 74 61 74 mportant.to.ensure.that.viewstat
3dfe0 65 20 69 73 20 6e 6f 74 20 74 61 6d 70 65 72 65 64 20 62 79 20 65 6e 64 20 75 73 65 72 73 2e 20 e.is.not.tampered.by.end.users..
3e000 57 69 74 68 6f 75 74 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 6d 61 6c 69 63 69 6f 75 73 20 75 73 Without.protection,.malicious.us
3e020 65 72 73 20 6d 61 79 20 69 6e 6a 65 63 74 20 68 61 72 6d 66 75 6c 20 63 6f 64 65 20 69 6e 74 6f ers.may.inject.harmful.code.into
3e040 20 76 69 65 77 73 74 61 74 65 20 61 6e 64 20 75 6e 77 61 6e 74 65 64 20 69 6e 73 74 72 75 63 74 .viewstate.and.unwanted.instruct
3e060 69 6f 6e 73 20 6d 61 79 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 77 68 65 6e 20 70 61 67 65 20 ions.may.be.performed.when.page.
3e080 73 74 61 74 65 20 69 73 20 62 65 69 6e 67 20 72 65 73 74 6f 72 65 64 20 6f 6e 20 73 65 72 76 65 state.is.being.restored.on.serve
3e0a0 72 20 73 69 64 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 70 72 65 76 65 6e 74 20 76 69 65 77 73 74 61 74 r.side.......To.prevent.viewstat
3e0c0 65 20 66 72 6f 6d 20 62 65 69 6e 67 20 74 61 6d 70 65 72 65 64 2c 20 50 52 41 44 4f 20 65 6e 66 e.from.being.tampered,.PRADO.enf
3e0e0 6f 72 63 65 73 20 76 69 65 77 73 74 61 74 65 20 48 4d 41 43 20 28 4b 65 79 65 64 2d 48 61 73 68 orces.viewstate.HMAC.(Keyed-Hash
3e100 69 6e 67 20 66 6f 72 20 4d 65 73 73 61 67 65 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 29 20 ing.for.Message.Authentication).
3e120 63 68 65 63 6b 20 62 65 66 6f 72 65 20 72 65 73 74 6f 72 69 6e 67 20 76 69 65 77 73 74 61 74 65 check.before.restoring.viewstate
3e140 2e 20 53 75 63 68 20 61 20 63 68 65 63 6b 20 63 61 6e 20 64 65 74 65 63 74 20 69 66 20 74 68 65 ..Such.a.check.can.detect.if.the
3e160 20 76 69 65 77 73 74 61 74 65 20 68 61 73 20 62 65 65 6e 20 74 61 6d 70 65 72 65 64 20 6f 72 20 .viewstate.has.been.tampered.or.
3e180 6e 6f 74 20 62 79 20 65 6e 64 20 75 73 65 72 73 2e 20 53 68 6f 75 6c 64 20 74 68 65 20 76 69 65 not.by.end.users..Should.the.vie
3e1a0 77 73 74 61 74 65 20 69 73 20 6d 6f 64 69 66 69 65 64 2c 20 50 52 41 44 4f 20 77 69 6c 6c 20 73 wstate.is.modified,.PRADO.will.s
3e1c0 74 6f 70 20 72 65 73 74 6f 72 69 6e 67 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 61 6e 64 20 top.restoring.the.viewstate.and.
3e1e0 72 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 0d 0a 0d 0a 0d 0a 48 4d return.an.error.message.......HM
3e200 41 43 20 63 68 65 63 6b 20 72 65 71 75 69 72 65 73 20 61 20 70 72 69 76 61 74 65 20 6b 65 79 20 AC.check.requires.a.private.key.
3e220 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 73 65 63 72 65 74 20 74 6f 20 65 6e 64 20 75 73 65 that.should.be.secret.to.end.use
3e240 72 73 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 65 69 74 68 65 72 20 6d 61 6e 75 61 6c rs..Developers.can.either.manual
3e260 6c 79 20 73 70 65 63 69 66 79 20 61 20 6b 65 79 20 6f 72 20 6c 65 74 20 50 52 41 44 4f 20 61 75 ly.specify.a.key.or.let.PRADO.au
3e280 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20 61 20 6b 65 79 2e 20 4d 61 6e 75 tomatically.generate.a.key..Manu
3e2a0 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 6b 65 79 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 ally.specified.key.is.useful.whe
3e2c0 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 20 6f 6e 20 61 20 73 65 72 76 n.the.application.runs.on.a.serv
3e2e0 65 72 20 66 61 72 6d 2e 20 54 6f 20 64 6f 20 73 6f 2c 20 63 6f 6e 66 69 67 75 72 65 20 54 53 65 er.farm..To.do.so,.configure.TSe
3e300 63 75 72 69 74 79 4d 61 6e 61 67 65 72 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e curityManager.in.application.con
3e320 66 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 figuration,......&amp;lt;modules
3e340 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d &amp;gt;......&amp;lt;module.id=
3e360 26 71 75 6f 74 3b 73 65 63 75 72 69 74 79 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 63 6c &quot;security&quot;..........cl
3e380 61 73 73 3d 26 71 75 6f 74 3b 54 53 65 63 75 72 69 74 79 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b ass=&quot;TSecurityManager&quot;
3e3a0 0d 0a 20 20 20 20 20 20 20 20 56 61 6c 69 64 61 74 69 6f 6e 4b 65 79 3d 26 71 75 6f 74 3b 6d 79 ..........ValidationKey=&quot;my
3e3c0 20 70 72 69 76 61 74 65 20 6b 65 79 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 .private.key&quot;./&amp;gt;..&a
3e3e0 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 48 4d 41 43 mp;lt;/modules&amp;gt;......HMAC
3e400 20 63 68 65 63 6b 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 65 6e 64 20 75 73 65 72 .check.does.not.prevent.end.user
3e420 73 20 66 72 6f 6d 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 63 6f 6e s.from.reading.the.viewstate.con
3e440 74 65 6e 74 2e 20 41 6e 20 61 64 64 65 64 20 73 65 63 75 72 69 74 79 20 6d 65 61 73 75 72 65 20 tent..An.added.security.measure.
3e460 69 73 20 74 6f 20 65 6e 63 72 79 70 74 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 69 6e 66 6f is.to.encrypt.the.viewstate.info
3e480 72 6d 61 74 69 6f 6e 20 73 6f 20 74 68 61 74 20 65 6e 64 20 75 73 65 72 73 20 63 61 6e 6e 6f 74 rmation.so.that.end.users.cannot
3e4a0 20 64 65 63 69 70 68 65 72 20 69 74 2e 20 54 6f 20 65 6e 61 62 6c 65 20 76 69 65 77 73 74 61 74 .decipher.it..To.enable.viewstat
3e4c0 65 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 73 65 74 20 74 68 65 20 45 6e 61 62 6c 65 53 74 61 74 e.encryption,.set.the.EnableStat
3e4e0 65 45 6e 63 72 79 70 74 69 6f 6e 20 6f 66 20 70 61 67 65 73 20 74 6f 20 74 72 75 65 2e 20 54 68 eEncryption.of.pages.to.true..Th
3e500 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 69 6e 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 is.can.be.done.in.page.configura
3e520 74 69 6f 6e 73 20 6f 72 20 69 6e 20 70 61 67 65 20 63 6f 64 65 2e 20 4e 6f 74 65 2c 20 65 6e 63 tions.or.in.page.code..Note,.enc
3e540 72 79 70 74 69 6e 67 20 76 69 65 77 73 74 61 74 65 20 6d 61 79 20 64 65 67 72 61 64 65 20 74 68 rypting.viewstate.may.degrade.th
3e560 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 41 20 62 65 74 e.application.performance..A.bet
3e580 74 65 72 20 73 74 72 61 74 65 67 79 20 69 73 20 74 6f 20 73 74 6f 72 65 20 76 69 65 77 73 74 61 ter.strategy.is.to.store.viewsta
3e5a0 74 65 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 2c 20 72 61 74 68 65 72 20 74 68 te.on.the.server.side,.rather.th
3e5c0 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 69 64 64 65 6e 20 66 69 65 6c 64 2e 04 00 14 76 an.the.default.hidden.field....v
3e5e0 69 65 77 73 74 61 74 65 20 70 72 6f 74 65 63 74 69 6f 6e 05 00 00 29 69 6e 64 65 78 2e 70 68 70 iewstate.protection...)index.php
3e600 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 63 75 72 69 74 79 23 20 69 64 3d 35 36 30 33 ?page=Advanced.Security#.id=5603
3e620 01 00 0a 31 31 35 33 30 31 30 38 38 33 02 00 1f 43 72 6f 73 73 20 53 69 74 65 20 53 63 72 69 70 ...1153010883...Cross.Site.Scrip
3e640 74 69 6e 67 20 50 72 65 76 65 6e 74 69 6f 6e 03 00 ad 09 43 72 6f 73 73 20 73 69 74 65 20 73 63 ting.Prevention....Cross.site.sc
3e660 72 69 70 74 69 6e 67 20 28 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 58 53 53 29 20 6f 63 63 75 ripting.(also.known.as.XSS).occu
3e680 72 73 20 77 68 65 6e 20 61 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 67 61 74 68 65 72 rs.when.a.web.application.gather
3e6a0 73 20 6d 61 6c 69 63 69 6f 75 73 20 64 61 74 61 20 66 72 6f 6d 20 61 20 75 73 65 72 2e 20 4f 66 s.malicious.data.from.a.user..Of
3e6c0 74 65 6e 20 61 74 74 61 63 6b 65 72 73 20 77 69 6c 6c 20 69 6e 6a 65 63 74 20 4a 61 76 61 53 63 ten.attackers.will.inject.JavaSc
3e6e0 72 69 70 74 2c 20 56 42 53 63 72 69 70 74 2c 20 41 63 74 69 76 65 58 2c 20 48 54 4d 4c 2c 20 6f ript,.VBScript,.ActiveX,.HTML,.o
3e700 72 20 46 6c 61 73 68 20 69 6e 74 6f 20 61 20 76 75 6c 6e 65 72 61 62 6c 65 20 61 70 70 6c 69 63 r.Flash.into.a.vulnerable.applic
3e720 61 74 69 6f 6e 20 74 6f 20 66 6f 6f 6c 20 6f 74 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 ation.to.fool.other.application.
3e740 75 73 65 72 73 20 61 6e 64 20 67 61 74 68 65 72 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 6d 2e users.and.gather.data.from.them.
3e760 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 70 6f 6f 72 6c 79 20 64 65 73 69 67 6e 20 66 6f .For.example,.a.poorly.design.fo
3e780 72 75 6d 20 73 79 73 74 65 6d 20 6d 61 79 20 64 69 73 70 6c 61 79 20 75 73 65 72 20 69 6e 70 75 rum.system.may.display.user.inpu
3e7a0 74 20 69 6e 20 66 6f 72 75 6d 20 70 6f 73 74 73 20 77 69 74 68 6f 75 74 20 61 6e 79 20 63 68 65 t.in.forum.posts.without.any.che
3e7c0 63 6b 69 6e 67 2e 20 41 6e 20 61 74 74 61 63 6b 65 72 20 63 61 6e 20 74 68 65 6e 20 69 6e 6a 65 cking..An.attacker.can.then.inje
3e7e0 63 74 20 61 20 70 69 65 63 65 20 6f 66 20 6d 61 6c 69 63 69 6f 75 73 20 4a 61 76 61 53 63 72 69 ct.a.piece.of.malicious.JavaScri
3e800 70 74 20 63 6f 64 65 20 69 6e 74 6f 20 61 20 70 6f 73 74 20 73 6f 20 74 68 61 74 20 77 68 65 6e pt.code.into.a.post.so.that.when
3e820 20 6f 74 68 65 72 20 75 73 65 72 73 20 72 65 61 64 20 74 68 69 73 20 70 6f 73 74 2c 20 74 68 65 .other.users.read.this.post,.the
3e840 20 4a 61 76 61 53 63 72 69 70 74 20 72 75 6e 73 20 75 6e 65 78 70 65 63 74 65 64 6c 79 20 6f 6e .JavaScript.runs.unexpectedly.on
3e860 20 74 68 65 69 72 20 63 6f 6d 70 75 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 4f 6e 65 20 6f 66 20 74 68 .their.computers.......One.of.th
3e880 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6d 65 61 73 75 72 65 73 20 74 6f 20 70 72 65 e.most.important.measures.to.pre
3e8a0 76 65 6e 74 20 58 53 53 20 61 74 74 61 63 6b 73 20 69 73 20 74 6f 20 63 68 65 63 6b 20 75 73 65 vent.XSS.attacks.is.to.check.use
3e8c0 72 20 69 6e 70 75 74 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 6d 2e 20 r.input.before.displaying.them..
3e8e0 4f 6e 65 20 63 61 6e 20 64 6f 20 48 54 4d 4c 2d 65 6e 63 6f 64 69 6e 67 20 77 69 74 68 20 74 68 One.can.do.HTML-encoding.with.th
3e900 65 20 75 73 65 72 20 69 6e 70 75 74 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 67 6f 61 e.user.input.to.achieve.this.goa
3e920 6c 2e 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 73 6f 6d 65 20 73 69 74 75 61 74 69 6f 6e 73 2c 20 l..However,.in.some.situations,.
3e940 48 54 4d 4c 2d 65 6e 63 6f 64 69 6e 67 20 6d 61 79 20 6e 6f 74 20 62 65 20 70 72 65 66 65 72 61 HTML-encoding.may.not.be.prefera
3e960 62 6c 65 20 62 65 63 61 75 73 65 20 69 74 20 64 69 73 61 62 6c 65 73 20 61 6c 6c 20 48 54 4d 4c ble.because.it.disables.all.HTML
3e980 20 74 61 67 73 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 74 .tags.......PRADO.incorporates.t
3e9a0 68 65 20 77 6f 72 6b 20 6f 66 20 53 61 66 65 48 54 4d 4c 20 61 6e 64 20 70 72 6f 76 69 64 65 73 he.work.of.SafeHTML.and.provides
3e9c0 20 64 65 76 65 6c 6f 70 65 72 73 20 77 69 74 68 20 61 20 75 73 65 66 75 6c 20 63 6f 6d 70 6f 6e .developers.with.a.useful.compon
3e9e0 65 6e 74 20 63 61 6c 6c 65 64 20 54 53 61 66 65 48 74 6d 6c 2e 20 42 79 20 65 6e 63 6c 6f 73 69 ent.called.TSafeHtml..By.enclosi
3ea00 6e 67 20 63 6f 6e 74 65 6e 74 20 77 69 74 68 69 6e 20 61 20 54 53 61 66 65 48 74 6d 6c 20 63 6f ng.content.within.a.TSafeHtml.co
3ea20 6d 70 6f 6e 65 6e 74 20 74 61 67 2c 20 74 68 65 20 65 6e 63 6c 6f 73 65 64 20 63 6f 6e 74 65 6e mponent.tag,.the.enclosed.conten
3ea40 74 20 61 72 65 20 65 6e 73 75 72 65 64 20 74 6f 20 62 65 20 73 61 66 65 20 74 6f 20 65 6e 64 20 t.are.ensured.to.be.safe.to.end.
3ea60 75 73 65 72 73 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 63 6f 6d 6d 6f 6e 6c 79 users..In.addition,.the.commonly
3ea80 20 75 73 65 64 20 54 54 65 78 74 42 6f 78 20 68 61 73 20 61 20 53 61 66 65 54 65 78 74 20 70 72 .used.TTextBox.has.a.SafeText.pr
3eaa0 6f 70 65 72 74 79 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 75 73 65 72 20 69 6e 70 75 74 operty.which.contains.user.input
3eac0 20 74 68 61 74 20 61 72 65 20 65 6e 73 75 72 65 64 20 74 6f 20 62 65 20 73 61 66 65 20 69 66 20 .that.are.ensured.to.be.safe.if.
3eae0 64 69 73 70 6c 61 79 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f 20 65 6e 64 20 75 73 65 72 73 2e displayed.directly.to.end.users.
3eb00 04 00 1f 63 72 6f 73 73 20 73 69 74 65 20 73 63 72 69 70 74 69 6e 67 20 70 72 65 76 65 6e 74 69 ...cross.site.scripting.preventi
3eb20 6f 6e 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 on...)index.php?page=Advanced.Se
3eb40 63 75 72 69 74 79 23 20 69 64 3d 35 36 30 34 01 00 0a 31 31 35 33 30 31 30 38 38 33 02 00 18 43 curity#.id=5604...1153010883...C
3eb60 6f 6f 6b 69 65 20 41 74 74 61 63 6b 20 50 72 65 76 65 6e 74 69 6f 6e 03 00 c4 0c 50 72 6f 74 65 ookie.Attack.Prevention....Prote
3eb80 63 74 69 6e 67 20 63 6f 6f 6b 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 74 74 61 63 6b 65 cting.cookies.from.being.attacke
3eba0 64 20 69 73 20 6f 66 20 65 78 74 72 65 6d 65 20 69 6d 70 6f 72 74 61 6e 74 2c 20 61 73 20 73 65 d.is.of.extreme.important,.as.se
3ebc0 73 73 69 6f 6e 20 49 44 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 73 74 6f 72 65 64 20 69 6e ssion.IDs.are.commonly.stored.in
3ebe0 20 63 6f 6f 6b 69 65 73 2e 20 49 66 20 6f 6e 65 20 67 65 74 73 20 68 6f 6c 64 20 6f 66 20 61 20 .cookies..If.one.gets.hold.of.a.
3ec00 73 65 73 73 69 6f 6e 20 49 44 2c 20 68 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 6f 77 6e 73 20 session.ID,.he.essentially.owns.
3ec20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 73 65 73 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e all.relevant.session.information
3ec40 2e 0d 0a 0d 0a 0d 0a 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 63 6f 75 6e 74 65 72 .......There.are.several.counter
3ec60 6d 65 61 73 75 72 65 73 20 74 6f 20 70 72 65 76 65 6e 74 20 63 6f 6f 6b 69 65 73 20 66 72 6f 6d measures.to.prevent.cookies.from
3ec80 20 62 65 69 6e 67 20 61 74 74 61 63 6b 65 64 2e 0d 0a 0d 0a 0d 0a 20 20 41 6e 20 61 70 70 6c 69 .being.attacked.........An.appli
3eca0 63 61 74 69 6f 6e 20 63 61 6e 20 75 73 65 20 53 53 4c 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 cation.can.use.SSL.to.create.a.s
3ecc0 65 63 75 72 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 ecure.communication.channel.and.
3ece0 6f 6e 6c 79 20 70 61 73 73 20 74 68 65 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 63 6f 6f only.pass.the.authentication.coo
3ed00 6b 69 65 20 6f 76 65 72 20 61 6e 20 48 54 54 50 53 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 41 74 kie.over.an.HTTPS.connection..At
3ed20 74 61 63 6b 65 72 73 20 61 72 65 20 74 68 75 73 20 75 6e 61 62 6c 65 20 74 6f 20 64 65 63 69 70 tackers.are.thus.unable.to.decip
3ed40 68 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 69 6e 20 74 68 65 20 74 72 61 6e 73 66 65 72 her.the.contents.in.the.transfer
3ed60 72 65 64 20 63 6f 6f 6b 69 65 73 2e 0d 0a 20 20 45 78 70 69 72 65 20 73 65 73 73 69 6f 6e 73 20 red.cookies.....Expire.sessions.
3ed80 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 63 6f 6f appropriately,.including.all.coo
3eda0 6b 69 65 73 20 61 6e 64 20 73 65 73 73 69 6f 6e 20 74 6f 6b 65 6e 73 2c 20 74 6f 20 72 65 64 75 kies.and.session.tokens,.to.redu
3edc0 63 65 20 74 68 65 20 6c 69 6b 65 6c 69 68 6f 6f 64 20 6f 66 20 62 65 69 6e 67 20 61 74 74 61 63 ce.the.likelihood.of.being.attac
3ede0 6b 65 64 2e 0d 0a 20 20 50 72 65 76 65 6e 74 20 63 72 6f 73 73 2d 73 69 74 65 20 73 63 72 69 70 ked.....Prevent.cross-site.scrip
3ee00 74 69 6e 67 20 28 58 53 53 29 20 77 68 69 63 68 20 63 61 75 73 65 73 20 61 72 62 69 74 72 61 72 ting.(XSS).which.causes.arbitrar
3ee20 79 20 63 6f 64 65 20 74 6f 20 72 75 6e 20 69 6e 20 61 20 75 73 65 72 27 73 20 62 72 6f 77 73 65 y.code.to.run.in.a.user's.browse
3ee40 72 20 61 6e 64 20 65 78 70 6f 73 65 20 68 69 73 20 63 6f 6f 6b 69 65 73 2e 0d 0a 20 20 56 61 6c r.and.expose.his.cookies.....Val
3ee60 69 64 61 74 65 20 63 6f 6f 6b 69 65 20 64 61 74 61 20 61 6e 64 20 64 65 74 65 63 74 20 69 66 20 idate.cookie.data.and.detect.if.
3ee80 74 68 65 79 20 61 72 65 20 61 6c 74 65 72 65 64 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 69 6d 70 they.are.altered.......PRADO.imp
3eea0 6c 65 6d 65 6e 74 73 20 61 20 63 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 63 68 65 lements.a.cookie.validation.sche
3eec0 6d 65 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 63 6f 6f 6b 69 65 73 20 66 72 6f 6d 20 62 65 me.that.prevents.cookies.from.be
3eee0 69 6e 67 20 6d 6f 64 69 66 69 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 20 ing.modified..In.particular,.it.
3ef00 64 6f 65 73 20 48 4d 41 43 20 63 68 65 63 6b 20 66 6f 72 20 74 68 65 20 63 6f 6f 6b 69 65 20 76 does.HMAC.check.for.the.cookie.v
3ef20 61 6c 75 65 73 20 69 66 20 63 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 65 6e alues.if.cookie.validation.is.en
3ef40 61 62 6c 65 2e 0d 0a 0d 0a 0d 0a 43 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 able.......Cookie.validation.is.
3ef60 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 54 6f 20 65 6e 61 62 6c 65 20 69 disabled.by.default..To.enable.i
3ef80 74 2c 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 54 48 74 74 70 52 65 71 75 65 73 74 20 6d 6f t,.configure.the.THttpRequest.mo
3efa0 64 75 6c 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 20 20 0d 0a 0d 0a 0d 0a dule.as.follows,................
3efc0 0d 0a 54 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 63 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 ..To.make.use.of.cookie.validati
3efe0 6f 6e 20 73 63 68 65 6d 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 50 52 41 44 4f 2c 20 79 6f 75 on.scheme.provided.by.PRADO,.you
3f000 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 63 6f 6f 6b 69 65 73 20 74 .also.need.to.retrieve.cookies.t
3f020 68 72 6f 75 67 68 20 74 68 65 20 43 6f 6f 6b 69 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 hrough.the.Cookies.collection.of
3f040 20 54 48 74 74 70 52 65 71 75 65 73 74 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f .THttpRequest.by.using.the.follo
3f060 77 69 6e 67 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 73 2c 0d 0a 0d 0a 0d 0a 66 6f 72 65 61 63 wing.PHP.statements,......foreac
3f080 68 28 24 74 68 69 73 2d 26 67 74 3b 52 65 71 75 65 73 74 2d 26 67 74 3b 43 6f 6f 6b 69 65 73 20 h($this-&gt;Request-&gt;Cookies.
3f0a0 61 73 20 24 63 6f 6f 6b 69 65 29 0d 0a 20 20 20 20 2f 2f 20 24 63 6f 6f 6b 69 65 20 69 73 20 6f as.$cookie)......//.$cookie.is.o
3f0c0 66 20 74 79 70 65 20 54 48 74 74 70 43 6f 6f 6b 69 65 0d 0a 0d 0a 0d 0a 54 6f 20 73 65 6e 64 20 f.type.THttpCookie......To.send.
3f0e0 63 6f 6f 6b 69 65 20 64 61 74 61 20 65 6e 63 6f 64 65 64 20 77 69 74 68 20 76 61 6c 69 64 61 74 cookie.data.encoded.with.validat
3f100 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 63 72 65 61 74 65 20 6e 65 77 20 54 48 74 74 ion.information,.create.new.THtt
3f120 70 43 6f 6f 6b 69 65 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 61 64 64 20 74 68 65 6d 20 74 6f 20 pCookie.objects.and.add.them.to.
3f140 74 68 65 20 43 6f 6f 6b 69 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 54 48 74 74 70 52 the.Cookies.collection.of.THttpR
3f160 65 73 70 6f 6e 73 65 2c 0d 0a 0d 0a 0d 0a 24 63 6f 6f 6b 69 65 3d 6e 65 77 20 54 48 74 74 70 43 esponse,......$cookie=new.THttpC
3f180 6f 6f 6b 69 65 28 24 6e 61 6d 65 2c 24 76 61 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 67 74 3b ookie($name,$value);..$this-&gt;
3f1a0 52 65 73 70 6f 6e 73 65 2d 26 67 74 3b 43 6f 6f 6b 69 65 73 5b 5d 3d 24 63 6f 6f 6b 69 65 3b 04 Response-&gt;Cookies[]=$cookie;.
3f1c0 00 18 63 6f 6f 6b 69 65 20 61 74 74 61 63 6b 20 70 72 65 76 65 6e 74 69 6f 6e 05 00 00 27 69 6e ..cookie.attack.prevention...'in
3f1e0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 20 69 64 dex.php?page=Advanced.Assets#.id
3f200 3d 35 37 30 31 01 00 0a 31 31 35 33 30 31 30 38 39 30 02 00 06 41 73 73 65 74 73 03 00 f2 09 41 =5701...1153010890...Assets....A
3f220 73 73 65 74 73 20 61 72 65 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 73 20 28 73 75 63 68 20 61 ssets.are.resource.files.(such.a
3f240 73 20 69 6d 61 67 65 73 2c 20 73 6f 75 6e 64 73 2c 20 76 69 64 65 6f 73 2c 20 43 53 53 20 73 74 s.images,.sounds,.videos,.CSS.st
3f260 79 6c 65 73 68 65 65 74 73 2c 20 6a 61 76 61 73 63 72 69 70 74 73 2c 20 65 74 63 2e 29 20 74 68 ylesheets,.javascripts,.etc.).th
3f280 61 74 20 62 65 6c 6f 6e 67 20 74 6f 20 73 70 65 63 69 66 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 at.belong.to.specific.component.
3f2a0 63 6c 61 73 73 65 73 2e 20 41 73 73 65 74 73 20 61 72 65 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 classes..Assets.are.meant.to.be.
3f2c0 70 72 6f 76 69 64 65 64 20 74 6f 20 57 65 62 20 75 73 65 72 73 2e 20 46 6f 72 20 62 65 74 74 65 provided.to.Web.users..For.bette
3f2e0 72 20 72 65 75 73 61 62 69 6c 69 74 79 20 61 6e 64 20 65 61 73 69 65 72 20 64 65 70 6c 6f 79 6d r.reusability.and.easier.deploym
3f300 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 ent.of.the.corresponding.compone
3f320 6e 74 20 63 6c 61 73 73 65 73 2c 20 61 73 73 65 74 73 20 73 68 6f 75 6c 64 20 72 65 73 69 64 65 nt.classes,.assets.should.reside
3f340 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 .together.with.the.component.cla
3f360 73 73 20 66 69 6c 65 73 20 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 74 6f 67 67 6c 65 ss.files...For.example,.a.toggle
3f380 20 62 75 74 74 6f 6e 20 6d 61 79 20 75 73 65 20 74 77 6f 20 69 6d 61 67 65 73 2c 20 73 74 6f 72 .button.may.use.two.images,.stor
3f3a0 65 64 20 69 6e 20 66 69 6c 65 20 64 6f 77 6e 2e 67 69 66 20 61 6e 64 20 75 70 2e 67 69 66 2c 20 ed.in.file.down.gif.and.up.gif,.
3f3c0 74 6f 20 73 68 6f 77 20 64 69 66 66 65 72 65 6e 74 20 74 6f 67 67 6c 65 20 73 74 61 74 65 73 2e to.show.different.toggle.states.
3f3e0 20 49 66 20 77 65 20 72 65 71 75 69 72 65 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 20 62 .If.we.require.the.image.files.b
3f400 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 e.stored.under.images.directory.
3f420 75 6e 64 65 72 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 20 64 6f 63 75 6d 65 6e 74 20 72 6f under.the.Web.server.document.ro
3f440 6f 74 2c 20 69 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 20 66 6f 72 ot,.it.would.be.inconvenient.for
3f460 20 74 68 65 20 75 73 65 72 73 20 6f 66 20 74 68 65 20 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 .the.users.of.the.toggle.button.
3f480 63 6f 6d 70 6f 6e 65 6e 74 2c 20 62 65 63 61 75 73 65 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 component,.because.each.time.the
3f4a0 79 20 64 65 76 65 6c 6f 70 20 6f 72 20 64 65 70 6c 6f 79 20 61 20 6e 65 77 20 61 70 70 6c 69 63 y.develop.or.deploy.a.new.applic
3f4c0 61 74 69 6f 6e 2c 20 74 68 65 79 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 6d 61 6e 75 61 6c ation,.they.would.have.to.manual
3f4e0 6c 79 20 63 6f 70 79 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 20 74 6f 20 74 68 61 74 20 ly.copy.the.image.files.to.that.
3f500 73 70 65 63 69 66 69 63 20 64 69 72 65 63 74 6f 72 79 2e 20 54 6f 20 65 6c 69 6d 69 6e 61 74 65 specific.directory..To.eliminate
3f520 20 74 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 2c 20 61 20 64 69 72 65 63 74 6f 72 79 20 72 .this.requirement,.a.directory.r
3f540 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 20 66 elative.to.the.component.class.f
3f560 69 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 74 ile.should.be.used.for.storing.t
3f580 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 2e 20 41 20 63 6f 6d 6d 6f 6e 20 73 74 72 61 74 65 67 he.image.files..A.common.strateg
3f5a0 79 20 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 y.is.to.use.the.directory.contai
3f5c0 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 20 66 69 6c 65 20 74 6f ning.the.component.class.file.to
3f5e0 20 73 74 6f 72 65 20 74 68 65 20 61 73 73 65 74 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 42 65 63 .store.the.asset.files.......Bec
3f600 61 75 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f 6d 70 ause.directories.containing.comp
3f620 6f 6e 65 6e 74 20 63 6c 61 73 73 20 66 69 6c 65 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 69 onent.class.files.are.normally.i
3f640 6e 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 57 65 62 20 75 73 65 72 73 2c 20 50 52 41 44 4f 20 naccessible.by.Web.users,.PRADO.
3f660 69 6d 70 6c 65 6d 65 6e 74 73 20 61 6e 20 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 20 73 implements.an.asset.publishing.s
3f680 63 68 65 6d 65 20 74 6f 20 6d 61 6b 65 20 61 76 61 69 6c 61 62 6c 65 20 74 68 65 20 61 73 73 65 cheme.to.make.available.the.asse
3f6a0 74 73 20 74 6f 20 57 65 62 20 75 73 65 72 73 2e 20 41 6e 20 61 73 73 65 74 2c 20 61 66 74 65 72 ts.to.Web.users..An.asset,.after
3f6c0 20 62 65 69 6e 67 20 70 75 62 6c 69 73 68 65 64 2c 20 77 69 6c 6c 20 68 61 76 65 20 61 20 55 52 .being.published,.will.have.a.UR
3f6e0 4c 20 62 79 20 77 68 69 63 68 20 57 65 62 20 75 73 65 72 73 20 63 61 6e 20 72 65 74 72 69 65 76 L.by.which.Web.users.can.retriev
3f700 65 20 74 68 65 20 61 73 73 65 74 20 66 69 6c 65 2e 04 00 06 61 73 73 65 74 73 05 00 00 27 69 6e e.the.asset.file....assets...'in
3f720 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 20 69 64 dex.php?page=Advanced.Assets#.id
3f740 3d 35 37 30 32 01 00 0a 31 31 35 33 30 31 30 38 39 30 02 00 10 41 73 73 65 74 20 50 75 62 6c 69 =5702...1153010890...Asset.Publi
3f760 73 68 69 6e 67 03 00 ce 06 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 shing....PRADO.provides.several.
3f780 6d 65 74 68 6f 64 73 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67 20 61 73 73 65 74 73 20 6f 72 methods.for.publishing.assets.or
3f7a0 20 64 69 72 65 63 74 6f 72 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 73 73 65 74 73 3a 0d .directories.containing.assets:.
3f7c0 0a 0d 0a 0d 0a 49 6e 20 61 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2c 20 79 6f 75 20 63 61 6e .....In.a.template.file,.you.can
3f7e0 20 75 73 65 20 61 73 73 65 74 20 74 61 67 73 20 74 6f 20 70 75 62 6c 69 73 68 20 61 73 73 65 74 .use.asset.tags.to.publish.asset
3f800 73 20 61 6e 64 20 6f 62 74 61 69 6e 20 74 68 65 69 72 20 55 52 4c 73 2e 20 4e 6f 74 65 2c 20 74 s.and.obtain.their.URLs..Note,.t
3f820 68 65 20 61 73 73 65 74 73 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 he.assets.must.be.relative.to.th
3f840 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c e.directory.containing.the.templ
3f860 61 74 65 20 66 69 6c 65 2e 0d 0a 49 6e 20 50 48 50 20 63 6f 64 65 2c 20 79 6f 75 20 63 61 6e 20 ate.file...In.PHP.code,.you.can.
3f880 63 61 6c 6c 20 24 6f 62 6a 65 63 74 2d 26 67 74 3b 70 75 62 6c 69 73 68 41 73 73 65 74 28 24 61 call.$object-&gt;publishAsset($a
3f8a0 73 73 65 74 50 61 74 68 29 20 74 6f 20 70 75 62 6c 69 73 68 20 61 6e 20 61 73 73 65 74 20 61 6e ssetPath).to.publish.an.asset.an
3f8c0 64 20 6f 62 74 61 69 6e 20 69 74 73 20 55 52 4c 2e 20 48 65 72 65 2c 20 24 6f 62 6a 65 63 74 20 d.obtain.its.URL..Here,.$object.
3f8e0 72 65 66 65 72 73 20 74 6f 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 54 41 70 70 6c 69 63 refers.to.an.instance.of.TApplic
3f900 61 74 69 6f 6e 43 6f 6d 70 6f 6e 65 6e 74 20 6f 72 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c ationComponent.or.derived.class,
3f920 20 61 6e 64 20 24 61 73 73 65 74 50 61 74 68 20 69 73 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72 .and.$assetPath.is.a.file.or.dir
3f940 65 63 74 6f 72 79 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 ectory.relative.to.the.directory
3f960 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c 65 2e 0d 0a 49 66 20 .containing.the.class.file...If.
3f980 79 6f 75 20 77 61 6e 74 20 74 6f 20 70 75 62 6c 69 73 68 20 61 6e 20 61 72 62 69 74 72 61 72 79 you.want.to.publish.an.arbitrary
3f9a0 20 61 73 73 65 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 54 41 73 73 65 74 4d .asset,.you.need.to.call.TAssetM
3f9c0 61 6e 61 67 65 72 3a 3a 70 75 62 6c 69 73 68 46 69 6c 65 50 61 74 68 28 24 70 61 74 68 29 2e 0d anager::publishFilePath($path)..
3f9e0 0a 0d 0a 0d 0a 42 45 20 41 57 41 52 45 3a 20 42 65 20 76 65 72 79 20 63 61 72 65 66 75 6c 20 77 .....BE.AWARE:.Be.very.careful.w
3fa00 69 74 68 20 61 73 73 65 74 73 20 70 75 62 6c 69 73 68 69 6e 67 2c 20 62 65 63 61 75 73 65 20 69 ith.assets.publishing,.because.i
3fa20 74 20 67 69 76 65 73 20 57 65 62 20 75 73 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 66 69 6c 65 t.gives.Web.users.access.to.file
3fa40 73 20 74 68 61 74 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 69 6e 61 63 63 65 73 73 69 s.that.were.previously.inaccessi
3fa60 62 6c 65 20 74 6f 20 74 68 65 6d 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 ble.to.them..Make.sure.that.you.
3fa80 64 6f 20 6e 6f 74 20 70 75 62 6c 69 73 68 20 66 69 6c 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 do.not.publish.files.that.do.not
3faa0 20 77 61 6e 74 20 57 65 62 20 75 73 65 72 73 20 74 6f 20 73 65 65 2e 04 00 10 61 73 73 65 74 20 .want.Web.users.to.see....asset.
3fac0 70 75 62 6c 69 73 68 69 6e 67 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 publishing...'index.php?page=Adv
3fae0 61 6e 63 65 64 2e 41 73 73 65 74 73 23 20 69 64 3d 35 37 30 33 01 00 0a 31 31 35 33 30 31 30 38 anced.Assets#.id=5703...11530108
3fb00 39 30 02 00 0d 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 03 00 c6 05 41 73 73 65 74 20 70 75 62 6c 90...Customization....Asset.publ
3fb20 69 73 68 69 6e 67 20 69 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 65 20 53 79 73 74 65 6d 2e ishing.is.managed.by.the.System.
3fb40 57 65 62 2e 54 41 73 73 65 74 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 2e 20 42 79 20 64 65 66 Web.TAssetManager.module..By.def
3fb60 61 75 6c 74 2c 20 61 6c 6c 20 70 75 62 6c 69 73 68 65 64 20 61 73 73 65 74 20 66 69 6c 65 73 20 ault,.all.published.asset.files.
3fb80 61 72 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 74 68 65 20 5b 41 70 70 45 6e 74 72 79 50 61 are.stored.under.the.[AppEntryPa
3fba0 74 68 5d 2f 61 73 73 65 74 73 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 65 72 65 20 41 70 70 45 th]/assets.directory,.where.AppE
3fbc0 6e 74 72 79 50 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 ntryPath.refers.to.the.directory
3fbe0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 6e 74 72 .containing.the.application.entr
3fc00 79 20 73 63 72 69 70 74 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 61 73 73 65 74 73 20 64 y.script..Make.sure.the.assets.d
3fc20 69 72 65 63 74 6f 72 79 20 69 73 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 57 65 62 20 irectory.is.writable.by.the.Web.
3fc40 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 20 59 6f 75 20 6d 61 79 20 63 68 61 6e 67 65 20 74 server.process..You.may.change.t
3fc60 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 61 6e 6f 74 68 65 72 20 62 79 20 63 6f 6e 66 his.directory.to.another.by.conf
3fc80 69 67 75 72 69 6e 67 20 74 68 65 20 42 61 73 65 50 61 74 68 20 61 6e 64 20 42 61 73 65 55 72 6c iguring.the.BasePath.and.BaseUrl
3fca0 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 54 41 73 73 65 74 4d 61 6e 61 67 65 72 .properties.of.the.TAssetManager
3fcc0 20 6d 6f 64 75 6c 65 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 .module.in.application.configura
3fce0 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 tion,......&amp;lt;modules&amp;g
3fd00 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b t;......&amp;lt;module.id=&quot;
3fd20 61 73 73 65 74 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 3d 26 asset&quot;..............class=&
3fd40 71 75 6f 74 3b 53 79 73 74 65 6d 2e 57 65 62 2e 54 41 73 73 65 74 4d 61 6e 61 67 65 72 26 71 75 quot;System.Web.TAssetManager&qu
3fd60 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 61 73 65 50 61 74 68 3d 26 71 75 6f 74 3b ot;..............BasePath=&quot;
3fd80 57 65 62 2e 69 6d 61 67 65 73 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 61 Web.images&quot;..............Ba
3fda0 73 65 55 72 6c 3d 26 71 75 6f 74 3b 69 6d 61 67 65 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 seUrl=&quot;images&quot;./&amp;g
3fdc0 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 04 00 0d 63 t;..&amp;lt;/modules&amp;gt;...c
3fde0 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 ustomization...'index.php?page=A
3fe00 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 20 69 64 3d 35 37 30 34 01 00 0a 31 31 35 33 30 31 dvanced.Assets#.id=5704...115301
3fe20 30 38 39 30 02 00 0b 50 65 72 66 6f 72 6d 61 6e 63 65 03 00 86 07 50 52 41 44 4f 20 75 73 65 73 0890...Performance....PRADO.uses
3fe40 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 .caching.techniques.to.ensure.th
3fe60 65 20 65 66 66 69 63 69 65 6e 63 79 20 6f 66 20 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 e.efficiency.of.asset.publishing
3fe80 2e 20 50 75 62 6c 69 73 68 69 6e 67 20 61 6e 20 61 73 73 65 74 20 65 73 73 65 6e 74 69 61 6c 6c ..Publishing.an.asset.essentiall
3fea0 79 20 72 65 71 75 69 72 65 73 20 66 69 6c 65 20 63 6f 70 79 20 6f 70 65 72 61 74 69 6f 6e 2c 20 y.requires.file.copy.operation,.
3fec0 77 68 69 63 68 20 69 73 20 65 78 70 65 6e 73 69 76 65 2e 20 54 6f 20 73 61 76 65 20 75 6e 6e 65 which.is.expensive..To.save.unne
3fee0 63 65 73 73 61 72 79 20 66 69 6c 65 20 63 6f 70 79 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 53 79 cessary.file.copy.operations,.Sy
3ff00 73 74 65 6d 2e 57 65 62 2e 54 41 73 73 65 74 4d 61 6e 61 67 65 72 20 6f 6e 6c 79 20 70 75 62 6c stem.Web.TAssetManager.only.publ
3ff20 69 73 68 65 73 20 61 6e 20 61 73 73 65 74 20 77 68 65 6e 20 69 74 20 68 61 73 20 61 20 6e 65 77 ishes.an.asset.when.it.has.a.new
3ff40 65 72 20 66 69 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 74 68 61 6e 20 74 er.file.modification.time.than.t
3ff60 68 65 20 70 75 62 6c 69 73 68 65 64 20 66 69 6c 65 2e 20 57 68 65 6e 20 61 6e 20 61 70 70 6c 69 he.published.file..When.an.appli
3ff80 63 61 74 69 6f 6e 20 72 75 6e 73 20 75 6e 64 65 72 20 74 68 65 20 50 65 72 66 6f 72 6d 61 6e 63 cation.runs.under.the.Performanc
3ffa0 65 20 6d 6f 64 65 2c 20 73 75 63 68 20 74 69 6d 65 73 74 61 6d 70 20 63 68 65 63 6b 69 6e 67 20 e.mode,.such.timestamp.checking.
3ffc0 69 73 20 61 6c 73 6f 20 6f 6d 69 74 74 65 64 2e 0d 0a 0d 0a 0d 0a 41 44 56 49 53 4f 52 59 3a 20 is.also.omitted.......ADVISORY:.
3ffe0 44 6f 20 6e 6f 74 20 6f 76 65 72 75 73 65 20 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 2e Do.not.overuse.asset.publishing.
40000 20 54 68 65 20 61 73 73 65 74 20 63 6f 6e 63 65 70 74 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 .The.asset.concept.is.mainly.use
40020 64 20 74 6f 20 68 65 6c 70 20 62 65 74 74 65 72 20 72 65 75 73 65 20 61 6e 64 20 72 65 64 69 73 d.to.help.better.reuse.and.redis
40040 74 72 69 62 75 74 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 73 2e 20 4e 6f 72 6d 61 tribute.component.classes..Norma
40060 6c 6c 79 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 61 73 73 65 74 20 70 75 lly,.you.should.not.use.asset.pu
40080 62 6c 69 73 68 69 6e 67 20 66 6f 72 20 72 65 73 6f 75 72 63 65 73 20 74 68 61 74 20 61 72 65 20 blishing.for.resources.that.are.
400a0 6e 6f 74 20 62 6f 75 6e 64 20 74 6f 20 61 6e 79 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 61 6e not.bound.to.any.component.in.an
400c0 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 73 .application..For.example,.you.s
400e0 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 20 66 hould.not.use.asset.publishing.f
40100 6f 72 20 69 6d 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 61 or.images.that.are.mainly.used.a
40120 73 20 64 65 73 69 67 6e 20 65 6c 65 6d 65 6e 74 73 20 28 65 2e 67 2e 20 6c 6f 67 6f 73 2c 20 62 s.design.elements.(e.g..logos,.b
40140 61 63 6b 67 72 6f 75 6e 64 20 69 6d 61 67 65 73 2c 20 65 74 63 2e 29 20 4c 65 74 20 57 65 62 20 ackground.images,.etc.).Let.Web.
40160 73 65 72 76 65 72 20 74 6f 20 64 69 72 65 63 74 6c 79 20 73 65 72 76 65 20 74 68 65 73 65 20 69 server.to.directly.serve.these.i
40180 6d 61 67 65 73 20 77 69 6c 6c 20 68 65 6c 70 20 69 6d 70 72 6f 76 65 20 74 68 65 20 70 65 72 66 mages.will.help.improve.the.perf
401a0 6f 72 6d 61 6e 63 65 20 6f 66 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 04 00 0b 70 ormance.of.your.application....p
401c0 65 72 66 6f 72 6d 61 6e 63 65 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 erformance...'index.php?page=Adv
401e0 61 6e 63 65 64 2e 41 73 73 65 74 73 23 20 69 64 3d 35 37 30 35 01 00 0a 31 31 35 33 30 31 30 38 anced.Assets#.id=5705...11530108
40200 39 30 02 00 17 41 20 54 6f 67 67 6c 65 20 42 75 74 74 6f 6e 20 45 78 61 6d 70 6c 65 03 00 98 08 90...A.Toggle.Button.Example....
40220 57 65 20 6e 6f 77 20 75 73 65 20 74 68 65 20 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 65 78 61 We.now.use.the.toggle.button.exa
40240 6d 70 6c 65 20 74 6f 20 65 78 70 6c 61 69 6e 20 74 68 65 20 75 73 61 67 65 20 6f 66 20 61 73 73 mple.to.explain.the.usage.of.ass
40260 65 74 73 2e 20 54 68 65 20 63 6f 6e 74 72 6f 6c 20 75 73 65 73 20 74 77 6f 20 69 6d 61 67 65 20 ets..The.control.uses.two.image.
40280 66 69 6c 65 73 20 75 70 2e 67 69 66 20 61 6e 64 20 64 6f 77 6e 2e 67 69 66 2c 20 77 68 69 63 68 files.up.gif.and.down.gif,.which
402a0 20 61 72 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 .are.stored.under.the.directory.
402c0 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 20 66 69 6c containing.the.control.class.fil
402e0 65 2e 20 57 68 65 6e 20 74 68 65 20 62 75 74 74 6f 6e 20 69 73 20 69 6e 20 55 70 20 73 74 61 74 e..When.the.button.is.in.Up.stat
40300 65 2c 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 75 70 2e e,.we.would.like.to.show.the.up.
40320 67 69 66 20 69 6d 61 67 65 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 61 73 20 66 gif.image..This.can.be.done.as.f
40340 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 54 6f 67 67 6c 65 42 75 74 74 6f 6e 20 ollows,......class.ToggleButton.
40360 65 78 74 65 6e 64 73 20 54 57 65 62 43 6f 6e 74 72 6f 6c 20 7b 0d 0a 20 20 20 20 2e 2e 2e 0d 0a extends.TWebControl.{...........
40380 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 74 74 72 69 62 ....protected.function.addAttrib
403a0 75 74 65 73 54 6f 52 65 6e 64 65 72 28 24 77 72 69 74 65 72 29 20 7b 0d 0a 20 20 20 20 20 20 20 utesToRender($writer).{.........
403c0 20 2e 2e 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 28 24 74 68 69 73 2d 26 67 74 3b 67 65 74 53 74 ..............if($this-&gt;getSt
403e0 61 74 65 28 29 3d 3d 3d 27 55 70 27 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 75 72 ate()==='Up').{..............$ur
40400 6c 3d 24 74 68 69 73 2d 26 67 74 3b 67 65 74 41 73 73 65 74 28 27 75 70 2e 67 69 66 27 29 3b 0d l=$this-&gt;getAsset('up.gif');.
40420 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 77 72 69 74 65 72 2d 26 67 74 3b 61 64 64 41 74 74 72 .............$writer-&gt;addAttr
40440 69 62 75 74 65 28 27 73 72 63 27 2c 24 75 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 ibute('src',$url);..........}...
40460 20 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 2e 2e 2e 0d 0a 7d 0d 0a 0d ................}...........}...
40480 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 74 68 65 20 63 61 6c 6c 20 24 74 68 69 73 2d ...In.the.above,.the.call.$this-
404a0 26 67 74 3b 67 65 74 41 73 73 65 74 28 27 75 70 2e 67 69 66 27 29 20 77 69 6c 6c 20 70 75 62 6c &gt;getAsset('up.gif').will.publ
404c0 69 73 68 20 74 68 65 20 75 70 2e 67 69 66 20 69 6d 61 67 65 20 66 69 6c 65 20 61 6e 64 20 72 65 ish.the.up.gif.image.file.and.re
404e0 74 75 72 6e 20 61 20 55 52 4c 20 66 6f 72 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 69 6d 61 turn.a.URL.for.the.published.ima
40500 67 65 20 66 69 6c 65 2e 20 54 68 65 20 55 52 4c 20 69 73 20 74 68 65 6e 20 72 65 6e 64 65 72 65 ge.file..The.URL.is.then.rendere
40520 64 20 61 73 20 74 68 65 20 73 72 63 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 68 65 20 48 54 d.as.the.src.attribute.of.the.HT
40540 4d 4c 20 69 6d 61 67 65 20 74 61 67 2e 0d 0a 0d 0a 0d 0a 54 6f 20 72 65 64 69 73 74 72 69 62 75 ML.image.tag.......To.redistribu
40560 74 65 20 54 6f 67 67 6c 65 42 75 74 74 6f 6e 2c 20 73 69 6d 70 6c 79 20 70 61 63 6b 20 74 6f 67 te.ToggleButton,.simply.pack.tog
40580 65 74 68 65 72 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c 65 20 61 6e 64 20 74 68 65 20 69 6d 61 ether.the.class.file.and.the.ima
405a0 67 65 20 66 69 6c 65 73 2e 20 55 73 65 72 73 20 6f 66 20 54 6f 67 67 6c 65 42 75 74 74 6f 6e 20 ge.files..Users.of.ToggleButton.
405c0 6d 65 72 65 6c 79 20 6e 65 65 64 20 74 6f 20 75 6e 70 61 63 6b 20 74 68 65 20 66 69 6c 65 2c 20 merely.need.to.unpack.the.file,.
405e0 61 6e 64 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 69 74 20 72 69 67 68 74 20 61 77 61 79 2c 20 and.they.can.use.it.right.away,.
40600 77 69 74 68 6f 75 74 20 77 6f 72 72 79 69 6e 67 20 61 62 6f 75 74 20 77 68 65 72 65 20 74 6f 20 without.worrying.about.where.to.
40620 63 6f 70 79 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 20 74 6f 2e 04 00 17 61 20 74 6f 67 copy.the.image.files.to....a.tog
40640 67 6c 65 20 62 75 74 74 6f 6e 20 65 78 61 6d 70 6c 65 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f gle.button.example....index.php?
40660 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 4d 61 73 74 65 72 43 6f 6e 74 65 6e 74 23 20 69 64 3d page=Advanced.MasterContent#.id=
40680 35 38 30 31 01 00 0a 31 31 35 39 36 33 37 39 34 36 02 00 12 4d 61 73 74 65 72 20 61 6e 64 20 43 5801...1159637946...Master.and.C
406a0 6f 6e 74 65 6e 74 03 00 8e 10 50 61 67 65 73 20 69 6e 20 61 20 57 65 62 20 61 70 70 6c 69 63 61 ontent....Pages.in.a.Web.applica
406c0 74 69 6f 6e 20 6f 66 74 65 6e 20 73 68 61 72 65 20 63 6f 6d 6d 6f 6e 20 70 6f 72 74 69 6f 6e 73 tion.often.share.common.portions
406e0 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6c 6c 20 70 61 67 65 73 20 6f 66 20 74 68 69 73 ..For.example,.all.pages.of.this
40700 20 74 75 74 6f 72 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 68 61 72 65 20 74 68 65 20 .tutorial.application.share.the.
40720 73 61 6d 65 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 20 70 6f 72 74 69 6f 6e 73 2e same.header.and.footer.portions.
40740 20 49 66 20 77 65 20 72 65 70 65 61 74 65 64 6c 79 20 70 75 74 20 68 65 61 64 65 72 20 61 6e 64 .If.we.repeatedly.put.header.and
40760 20 66 6f 6f 74 65 72 20 69 6e 20 65 76 65 72 79 20 70 61 67 65 20 73 6f 75 72 63 65 20 66 69 6c .footer.in.every.page.source.fil
40780 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 20 6d 61 69 6e 74 65 6e 61 6e 63 65 20 68 65 61 64 e,.it.will.be.a.maintenance.head
407a0 61 63 68 65 20 69 66 20 69 6e 20 66 75 74 75 72 65 20 77 65 20 77 61 6e 74 20 74 6f 20 73 6f 6d ache.if.in.future.we.want.to.som
407c0 65 74 68 69 6e 67 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f 74 65 72 2e 20 ething.in.the.header.or.footer..
407e0 54 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 50 52 41 44 4f 20 69 6e 74 To.solve.this.problem,.PRADO.int
40800 72 6f 64 75 63 65 73 20 74 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 6d 61 73 74 65 72 20 61 6e roduces.the.concept.of.master.an
40820 64 20 63 6f 6e 74 65 6e 74 2e 20 49 74 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 61 20 64 d.content..It.is.essentially.a.d
40840 65 63 6f 72 61 74 6f 72 20 70 61 74 74 65 72 6e 2c 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 20 62 ecorator.pattern,.with.content.b
40860 65 69 6e 67 20 64 65 63 6f 72 61 74 65 64 20 62 79 20 6d 61 73 74 65 72 2e 0d 0a 0d 0a 0d 0a 4d eing.decorated.by.master.......M
40880 61 73 74 65 72 20 61 6e 64 20 63 6f 6e 74 65 6e 74 20 6f 6e 6c 79 20 61 70 70 6c 79 20 74 6f 20 aster.and.content.only.apply.to.
408a0 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 73 20 28 63 6f 6e 74 72 6f 6c 73 20 65 78 74 65 template.controls.(controls.exte
408c0 6e 64 69 6e 67 20 54 54 65 6d 70 6c 61 74 65 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 74 73 20 63 68 nding.TTemplateControl.or.its.ch
408e0 69 6c 64 20 63 6c 61 73 73 65 73 29 2e 20 41 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c ild.classes)..A.template.control
40900 20 63 61 6e 20 68 61 76 65 20 61 74 20 6d 6f 73 74 20 6f 6e 65 20 6d 61 73 74 65 72 20 63 6f 6e .can.have.at.most.one.master.con
40920 74 72 6f 6c 20 61 6e 64 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 63 6f 6e 74 65 6e 74 73 trol.and.one.or.several.contents
40940 20 28 65 61 63 68 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 54 43 6f 6e 74 65 6e 74 .(each.represented.by.a.TContent
40960 20 63 6f 6e 74 72 6f 6c 29 2e 20 43 6f 6e 74 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 .control)..Contents.will.be.inse
40980 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 61 74 20 rted.into.the.master.control.at.
409a0 70 6c 61 63 65 73 20 72 65 73 65 72 76 65 64 20 62 79 20 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 places.reserved.by.TContentPlace
409c0 48 6f 6c 64 65 72 20 63 6f 6e 74 72 6f 6c 73 2e 20 41 6e 64 20 74 68 65 20 70 72 65 73 65 6e 74 Holder.controls..And.the.present
409e0 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 69 73 ation.of.the.template.control.is
40a00 20 74 68 61 74 20 6f 66 20 74 68 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 77 69 74 68 .that.of.the.master.control.with
40a20 20 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 48 6f 6c 64 65 72 20 72 65 70 6c 61 63 65 64 20 62 79 .TContentPlaceHolder.replaced.by
40a40 20 54 43 6f 6e 74 65 6e 74 2e 0d 0a 0d 0a 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 73 73 .TContent.......For.example,.ass
40a60 75 6d 65 20 61 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 74 68 65 20 66 ume.a.template.control.has.the.f
40a80 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 3a 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b ollowing.template:......&amp;lt;
40aa0 25 40 20 4d 61 73 74 65 72 43 6c 61 73 73 3d 26 71 75 6f 74 3b 4d 61 73 74 65 72 43 6f 6e 74 72 %@.MasterClass=&quot;MasterContr
40ac0 6f 6c 26 71 75 6f 74 3b 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a ol&quot;.%&amp;gt;..&amp;lt;com:
40ae0 54 43 6f 6e 74 65 6e 74 20 49 44 3d 26 71 75 6f 74 3b 41 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 TContent.ID=&quot;A&quot;.&amp;g
40b00 74 3b 0d 0a 63 6f 6e 74 65 6e 74 20 41 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6f 6e t;..content.A..&amp;lt;/com:TCon
40b20 74 65 6e 74 20 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 tent.&amp;gt;..&amp;lt;com:TCont
40b40 65 6e 74 20 49 44 3d 26 71 75 6f 74 3b 42 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 74 3b 0d 0a 63 ent.ID=&quot;B&quot;.&amp;gt;..c
40b60 6f 6e 74 65 6e 74 20 42 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 20 ontent.B..&amp;lt;/com:TContent.
40b80 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 20 49 &amp;gt;..&amp;lt;com:TContent.I
40ba0 44 3d 26 71 75 6f 74 3b 42 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 74 3b 0d 0a 63 6f 6e 74 65 6e D=&quot;B&quot;.&amp;gt;..conten
40bc0 74 20 42 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 20 26 61 6d 70 3b t.B..&amp;lt;/com:TContent.&amp;
40be0 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 69 63 68 20 75 73 65 73 20 4d 61 73 74 65 72 43 6f 6e 74 72 6f gt;......which.uses.MasterContro
40c00 6c 20 61 73 20 69 74 73 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 6d 61 73 l.as.its.master.control..The.mas
40c20 74 65 72 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 ter.control.has.the.following.te
40c40 6d 70 6c 61 74 65 2c 0d 0a 0d 0a 0d 0a 6f 74 68 65 72 20 73 74 75 66 66 0d 0a 26 61 6d 70 3b 6c mplate,......other.stuff..&amp;l
40c60 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 48 6f 6c 64 65 72 20 49 44 3d 26 71 75 t;com:TContentPlaceHolder.ID=&qu
40c80 6f 74 3b 41 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 6f 74 68 65 72 20 73 74 75 66 ot;A&quot;./&amp;gt;..other.stuf
40ca0 66 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 48 6f 6c 64 f..&amp;lt;com:TContentPlaceHold
40cc0 65 72 20 49 44 3d 26 71 75 6f 74 3b 42 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 6f er.ID=&quot;B&quot;./&amp;gt;..o
40ce0 74 68 65 72 20 73 74 75 66 66 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 ther.stuff..&amp;lt;com:TContent
40d00 50 6c 61 63 65 48 6f 6c 64 65 72 20 49 44 3d 26 71 75 6f 74 3b 43 26 71 75 6f 74 3b 20 2f 26 61 PlaceHolder.ID=&quot;C&quot;./&a
40d20 6d 70 3b 67 74 3b 0d 0a 6f 74 68 65 72 20 73 74 75 66 66 0d 0a 0d 0a 0d 0a 54 68 65 6e 2c 20 74 mp;gt;..other.stuff......Then,.t
40d40 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 he.contents.are.inserted.into.th
40d60 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 e.master.control.according.to.th
40d80 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 67 72 61 6d 2c 20 77 68 69 6c 65 20 74 68 65 20 72 e.following.diagram,.while.the.r
40da0 65 73 75 6c 74 69 6e 67 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 esulting.parent-child.relationsh
40dc0 69 70 20 63 61 6e 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6e 65 78 74 20 64 69 61 67 ip.can.be.shown.in.the.next.diag
40de0 72 61 6d 2e 20 4e 6f 74 65 2c 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 ram..Note,.the.template.control.
40e00 64 69 73 63 61 72 64 73 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 74 65 6d 70 6c discards.everything.in.the.templ
40e20 61 74 65 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 2c 20 77 68 69 ate.other.than.the.contents,.whi
40e40 6c 65 20 74 68 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 6b 65 65 70 73 20 65 76 65 72 le.the.master.control.keeps.ever
40e60 79 74 68 69 6e 67 20 61 6e 64 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 ything.and.replaces.the.content.
40e80 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 placeholders.with.the.contents.a
40ea0 63 63 6f 72 64 69 6e 67 20 74 6f 20 49 44 20 6d 61 74 63 68 69 6e 67 2e 04 00 12 6d 61 73 74 65 ccording.to.ID.matching....maste
40ec0 72 20 61 6e 64 20 63 6f 6e 74 65 6e 74 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d r.and.content....index.php?page=
40ee0 41 64 76 61 6e 63 65 64 2e 4d 61 73 74 65 72 43 6f 6e 74 65 6e 74 23 20 69 64 3d 36 33 30 31 01 Advanced.MasterContent#.id=6301.
40f00 00 0a 31 31 35 39 36 33 37 39 34 36 02 00 1c 4d 61 73 74 65 72 20 76 73 2e 20 45 78 74 65 72 6e ..1159637946...Master.vs..Extern
40f20 61 6c 20 54 65 6d 70 6c 61 74 65 03 00 ac 08 4d 61 73 74 65 72 20 69 73 20 76 65 72 79 20 73 69 al.Template....Master.is.very.si
40f40 6d 69 6c 61 72 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 73 20 77 68 69 63 milar.to.external.templates.whic
40f60 68 20 61 72 65 20 69 6e 74 72 6f 64 75 63 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 33 h.are.introduced.since.version.3
40f80 2e 30 2e 35 2e 20 41 20 73 70 65 63 69 61 6c 20 69 6e 63 6c 75 64 65 20 74 61 67 20 69 73 20 75 .0.5..A.special.include.tag.is.u
40fa0 73 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c sed.to.include.an.external.templ
40fc0 61 74 65 20 66 69 6c 65 20 69 6e 74 6f 20 61 20 62 61 73 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a ate.file.into.a.base.template...
40fe0 0d 0a 0d 0a 42 6f 74 68 20 6d 61 73 74 65 72 20 61 6e 64 20 65 78 74 65 72 6e 61 6c 20 74 65 6d ....Both.master.and.external.tem
41000 70 6c 61 74 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 68 61 72 65 20 63 6f 6d 6d 6f plate.can.be.used.to.share.commo
41020 6e 20 63 6f 6e 74 65 6e 74 73 20 61 6d 6f 6e 67 20 70 61 67 65 73 2e 20 41 20 6d 61 73 74 65 72 n.contents.among.pages..A.master
41040 20 69 73 20 61 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 77 68 6f 73 65 20 74 65 6d .is.a.template.control.whose.tem
41060 70 6c 61 74 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 65 6e plate.contains.the.common.conten
41080 74 20 61 6e 64 20 77 68 6f 73 65 20 63 6c 61 73 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 t.and.whose.class.file.contains.
410a0 74 68 65 20 6c 6f 67 69 63 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6d 61 the.logic.associated.with.the.ma
410c0 73 74 65 72 2e 20 41 6e 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 2c 20 6f 6e 20 74 ster..An.external.template,.on.t
410e0 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 69 73 20 61 20 70 75 72 65 20 74 65 6d 70 6c 61 74 he.other.hand,.is.a.pure.templat
41100 65 20 66 69 6c 65 20 77 69 74 68 6f 75 74 20 61 6e 79 20 63 6c 61 73 73 20 66 69 6c 65 73 2e 0d e.file.without.any.class.files..
41120 0a 0d 0a 0d 0a 54 68 65 72 65 66 6f 72 65 2c 20 75 73 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 .....Therefore,.use.master.contr
41140 6f 6c 20 69 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 65 6e 74 20 68 61 73 20 74 6f 20 ol.if.the.common.content.has.to.
41160 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 6f 6d 65 20 6c 6f 67 69 63 2c 20 73 be.associated.with.some.logic,.s
41180 75 63 68 20 61 73 20 61 20 70 61 67 65 20 68 65 61 64 65 72 20 77 69 74 68 20 73 65 61 72 63 68 uch.as.a.page.header.with.search
411a0 20 62 6f 78 20 6f 72 20 6c 6f 67 69 6e 20 62 6f 78 2e 20 41 20 6d 61 73 74 65 72 20 63 6f 6e 74 .box.or.login.box..A.master.cont
411c0 72 6f 6c 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 68 6f 77 20 74 68 rol.allows.you.to.specify.how.th
411e0 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 65 6e 74 20 73 68 6f 75 6c 64 20 69 6e 74 65 72 61 63 74 e.common.content.should.interact
41200 20 77 69 74 68 20 65 6e 64 20 75 73 65 72 73 2e 20 49 66 20 79 6f 75 20 75 73 65 20 65 78 74 65 .with.end.users..If.you.use.exte
41220 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 73 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f rnal.templates,.you.will.have.to
41240 20 70 75 74 20 74 68 65 20 6e 65 65 64 65 64 20 6c 6f 67 69 63 20 69 6e 20 74 68 65 20 70 61 67 .put.the.needed.logic.in.the.pag
41260 65 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 20 77 68 6f 20 6f 77 6e 73 20 74 68 65 20 e.or.control.class.who.owns.the.
41280 62 61 73 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 50 65 72 66 6f 72 6d 61 6e 63 65 77 base.template.......Performancew
412a0 69 73 65 2c 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 20 69 73 20 6c 69 67 68 74 65 ise,.external.template.is.lighte
412c0 72 20 74 68 61 6e 20 6d 61 73 74 65 72 20 61 73 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 61 r.than.master.as.the.latter.is.a
412e0 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 63 6f 6e 74 72 6f 6c 20 70 61 72 74 69 63 69 70 .self-contained.control.particip
41300 61 74 69 6e 67 20 74 68 65 20 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 2c 20 77 68 69 6c 65 ating.the.page.lifecycles,.while
41320 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 .the.former.is.used.only.when.th
41340 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 62 65 69 6e 67 20 70 61 72 73 65 64 2e 04 00 1c 6d 61 e.template.is.being.parsed....ma
41360 73 74 65 72 20 76 73 2e 20 65 78 74 65 72 6e 61 6c 20 74 65 6d 70 6c 61 74 65 05 00 00 27 69 6e ster.vs..external.template...'in
41380 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 20 69 64 dex.php?page=Advanced.Themes#.id
413a0 3d 35 39 30 31 01 00 0a 31 31 35 34 38 30 39 36 37 31 02 00 10 54 68 65 6d 65 73 20 61 6e 64 20 =5901...1154809671...Themes.and.
413c0 53 6b 69 6e 73 03 00 00 04 00 10 74 68 65 6d 65 73 20 61 6e 64 20 73 6b 69 6e 73 05 00 00 27 69 Skins......themes.and.skins...'i
413e0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 20 69 ndex.php?page=Advanced.Themes#.i
41400 64 3d 35 39 30 32 01 00 0a 31 31 35 34 38 30 39 36 37 31 02 00 0c 49 6e 74 72 6f 64 75 63 74 69 d=5902...1154809671...Introducti
41420 6f 6e 03 00 e4 05 54 68 65 6d 65 73 20 69 6e 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 20 61 20 on....Themes.in.PRADO.provide.a.
41440 77 61 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 way.for.developers.to.provide.a.
41460 63 6f 6e 73 69 73 74 65 6e 74 20 6c 6f 6f 6b 2d 61 6e 64 2d 66 65 65 6c 20 61 63 72 6f 73 73 20 consistent.look-and-feel.across.
41480 61 6e 20 65 6e 74 69 72 65 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 41 20 74 68 65 an.entire.web.application..A.the
414a0 6d 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 69 6e 69 74 69 61 6c 20 76 61 me.contains.a.list.of.initial.va
414c0 6c 75 65 73 20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 76 61 72 69 6f 75 73 20 63 lues.for.properties.of.various.c
414e0 6f 6e 74 72 6f 6c 20 74 79 70 65 73 2e 20 57 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 61 20 74 68 ontrol.types..When.applying.a.th
41500 65 6d 65 20 74 6f 20 61 20 70 61 67 65 2c 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 20 74 eme.to.a.page,.all.controls.on.t
41520 68 61 74 20 70 61 67 65 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 72 72 65 73 hat.page.will.receive.the.corres
41540 70 6f 6e 64 69 6e 67 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 ponding.initial.property.values.
41560 66 72 6f 6d 20 74 68 65 20 74 68 65 6d 65 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 6d from.the.theme..This.allows.them
41580 65 73 20 74 6f 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 20 72 69 63 68 20 70 72 6f es.to.interact.with.the.rich.pro
415a0 70 65 72 74 79 20 73 65 74 73 20 6f 66 20 74 68 65 20 76 61 72 69 6f 75 73 20 50 52 41 44 4f 20 perty.sets.of.the.various.PRADO.
415c0 63 6f 6e 74 72 6f 6c 73 2c 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 74 68 65 6d 65 73 20 63 61 controls,.meaning.that.themes.ca
415e0 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 6c 61 72 67 65 20 72 61 6e n.be.used.to.specify.a.large.ran
41600 67 65 20 6f 66 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 70 72 6f 70 65 72 74 69 65 73 20 ge.of.presentational.properties.
41620 74 68 61 74 20 6f 74 68 65 72 20 74 68 65 6d 69 6e 67 20 6d 65 74 68 6f 64 73 20 28 65 2e 67 2e that.other.theming.methods.(e.g.
41640 20 43 53 53 29 20 63 61 6e 6e 6f 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 6d 65 .CSS).cannot..For.example,.theme
41660 73 20 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 64 s.could.be.used.to.specify.the.d
41680 65 66 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 6f 66 20 61 6c 6c 20 64 61 74 61 20 67 72 69 efault.page.size.of.all.data.gri
416a0 64 73 20 61 63 72 6f 73 73 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 79 20 73 70 65 63 ds.across.an.application.by.spec
416c0 69 66 79 69 6e 67 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 50 ifying.a.default.value.for.the.P
416e0 61 67 65 53 69 7a 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 54 44 61 74 61 47 72 69 ageSize.property.of.the.TDataGri
41700 64 20 63 6f 6e 74 72 6f 6c 2e 04 00 0c 69 6e 74 72 6f 64 75 63 74 69 6f 6e 05 00 00 27 69 6e 64 d.control....introduction...'ind
41720 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 20 69 64 3d ex.php?page=Advanced.Themes#.id=
41740 35 39 30 33 01 00 0a 31 31 35 34 38 30 39 36 37 31 02 00 14 55 6e 64 65 72 73 74 61 6e 64 69 6e 5903...1154809671...Understandin
41760 67 20 54 68 65 6d 65 73 03 00 ef 05 41 20 74 68 65 6d 65 20 69 73 20 61 20 64 69 72 65 63 74 6f g.Themes....A.theme.is.a.directo
41780 72 79 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 73 6b 69 6e 20 66 69 6c 65 73 2c 20 6a 61 76 61 73 ry.consists.of.skin.files,.javas
417a0 63 72 69 70 74 20 66 69 6c 65 73 20 61 6e 64 20 43 53 53 20 66 69 6c 65 73 2e 20 41 6e 79 20 6a cript.files.and.CSS.files..Any.j
417c0 61 76 61 73 63 72 69 70 74 20 6f 72 20 43 53 53 20 66 69 6c 65 73 20 63 6f 6e 74 61 69 6e 65 64 avascript.or.CSS.files.contained
417e0 20 69 6e 20 61 20 74 68 65 6d 65 20 77 69 6c 6c 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 77 .in.a.theme.will.be.registered.w
41800 69 74 68 20 74 68 65 20 70 61 67 65 20 74 68 61 74 20 74 68 65 20 74 68 65 6d 65 20 69 73 20 61 ith.the.page.that.the.theme.is.a
41820 70 70 6c 69 65 64 20 74 6f 2e 20 41 20 73 6b 69 6e 20 69 73 20 61 20 73 65 74 20 6f 66 20 69 6e pplied.to..A.skin.is.a.set.of.in
41840 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 66 6f 72 20 61 20 70 61 72 74 itial.property.values.for.a.part
41860 69 63 75 6c 61 72 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 2e 20 41 20 63 6f 6e 74 72 6f 6c 20 74 icular.control.type..A.control.t
41880 79 70 65 20 6d 61 79 20 68 61 76 65 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 73 6b 69 6e ype.may.have.one.or.several.skin
418a0 73 2c 20 65 61 63 68 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 75 6e 69 71 75 65 20 53 s,.each.identified.by.a.unique.S
418c0 6b 69 6e 49 44 2e 20 57 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 61 20 74 68 65 6d 65 20 74 6f 20 kinID..When.applying.a.theme.to.
418e0 61 20 70 61 67 65 2c 20 61 20 73 6b 69 6e 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 63 a.page,.a.skin.is.applied.to.a.c
41900 6f 6e 74 72 6f 6c 20 69 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 20 61 6e 64 20 74 ontrol.if.the.control.type.and.t
41920 68 65 20 53 6b 69 6e 49 44 20 76 61 6c 75 65 20 62 6f 74 68 20 6d 61 74 63 68 20 74 6f 20 74 68 he.SkinID.value.both.match.to.th
41940 6f 73 65 20 6f 66 20 74 68 65 20 73 6b 69 6e 2e 20 4e 6f 74 65 2c 20 69 66 20 61 20 73 6b 69 6e ose.of.the.skin..Note,.if.a.skin
41960 20 68 61 73 20 61 6e 20 65 6d 70 74 79 20 53 6b 69 6e 49 44 20 76 61 6c 75 65 2c 20 69 74 20 77 .has.an.empty.SkinID.value,.it.w
41980 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 66 20 74 68 65 ill.apply.to.all.controls.of.the
419a0 20 70 61 72 74 69 63 75 6c 61 72 20 74 79 70 65 20 77 68 6f 73 65 20 53 6b 69 6e 49 44 20 69 73 .particular.type.whose.SkinID.is
419c0 20 6e 6f 74 20 73 65 74 20 6f 72 20 65 6d 70 74 79 2e 20 41 20 73 6b 69 6e 20 66 69 6c 65 20 63 .not.set.or.empty..A.skin.file.c
419e0 6f 6e 73 69 73 74 73 20 6f 66 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 73 6b 69 6e 73 2c onsists.of.one.or.several.skins,
41a00 20 66 6f 72 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 .for.one.or.several.control.type
41a20 73 2e 20 41 20 74 68 65 6d 65 20 69 73 20 74 68 65 20 75 6e 69 6f 6e 20 6f 66 20 73 6b 69 6e 73 s..A.theme.is.the.union.of.skins
41a40 20 64 65 66 69 6e 65 64 20 69 6e 20 61 6c 6c 20 73 6b 69 6e 20 66 69 6c 65 73 2e 04 00 14 75 6e .defined.in.all.skin.files....un
41a60 64 65 72 73 74 61 6e 64 69 6e 67 20 74 68 65 6d 65 73 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f derstanding.themes...'index.php?
41a80 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 20 69 64 3d 35 39 30 34 01 00 0a page=Advanced.Themes#.id=5904...
41aa0 31 31 35 34 38 30 39 36 37 31 02 00 0c 55 73 69 6e 67 20 54 68 65 6d 65 73 03 00 fb 0b 54 6f 20 1154809671...Using.Themes....To.
41ac0 75 73 65 20 61 20 74 68 65 6d 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 65 74 20 74 68 65 use.a.theme,.you.need.to.set.the
41ae0 20 54 68 65 6d 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 70 61 67 65 20 77 69 74 68 .Theme.property.of.the.page.with
41b00 20 74 68 65 20 74 68 65 6d 65 20 6e 61 6d 65 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 74 68 .the.theme.name,.which.is.the.th
41b20 65 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 20 59 6f 75 20 6d 61 79 20 73 65 74 20 eme.directory.name..You.may.set.
41b40 69 74 20 69 6e 20 65 69 74 68 65 72 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 it.in.either.page.configurations
41b60 20 6f 72 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 20 6f 6e 50 72 65 49 .or.in.the.constructor.or.onPreI
41b80 6e 69 74 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 70 61 67 65 2e 20 59 6f 75 20 63 61 nit().method.of.the.page..You.ca
41ba0 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 61 66 74 65 72 20 6f 6e 50 72 nnot.set.the.property.after.onPr
41bc0 65 49 6e 69 74 28 29 20 62 65 63 61 75 73 65 20 62 79 20 74 68 61 74 20 74 69 6d 65 2c 20 63 68 eInit().because.by.that.time,.ch
41be0 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 6f 66 20 74 68 65 20 70 61 67 65 20 61 72 65 20 61 6c 72 ild.controls.of.the.page.are.alr
41c00 65 61 64 79 20 63 72 65 61 74 65 64 20 28 73 6b 69 6e 73 20 6d 75 73 74 20 62 65 20 61 70 70 6c eady.created.(skins.must.be.appl
41c20 69 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 73 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 79 ied.to.controls.right.after.they
41c40 20 61 72 65 20 63 72 65 61 74 65 64 2e 29 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 61 20 70 61 72 .are.created.)......To.use.a.par
41c60 74 69 63 75 6c 61 72 20 73 6b 69 6e 20 69 6e 20 74 68 65 20 74 68 65 6d 65 20 66 6f 72 20 61 20 ticular.skin.in.the.theme.for.a.
41c80 63 6f 6e 74 72 6f 6c 2c 20 73 65 74 20 53 6b 69 6e 49 44 20 70 72 6f 70 65 72 74 79 20 6f 66 20 control,.set.SkinID.property.of.
41ca0 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 65 6d 70 6c 61 74 65 20 6c 69 6b 65 20 66 6f 6c the.control.in.template.like.fol
41cc0 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e lowing,......&amp;lt;com:TButton
41ce0 20 53 6b 69 6e 49 44 3d 26 71 75 6f 74 3b 42 6c 75 65 26 71 75 6f 74 3b 20 2e 2e 2e 20 2f 26 61 .SkinID=&quot;Blue&quot;...../&a
41d00 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 69 73 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 68 65 20 mp;gt;......This.will.apply.the.
41d20 27 42 6c 75 65 27 20 73 6b 69 6e 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 2e 20 4e 6f 74 65 2c 'Blue'.skin.to.the.button..Note,
41d40 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 73 70 65 .the.initial.property.values.spe
41d60 63 69 66 69 65 64 20 62 79 20 74 68 65 20 27 42 6c 75 65 27 20 73 6b 69 6e 20 77 69 6c 6c 20 6f cified.by.the.'Blue'.skin.will.o
41d80 76 65 72 77 72 69 74 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 70 72 6f 70 65 72 74 79 20 76 verwrite.any.existing.property.v
41da0 61 6c 75 65 73 20 6f 66 20 74 68 65 20 62 75 74 74 6f 6e 2e 20 55 73 65 20 73 74 79 6c 65 73 68 alues.of.the.button..Use.stylesh
41dc0 65 65 74 20 74 68 65 6d 65 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 eet.theme.if.you.do.not.want.the
41de0 6d 20 74 6f 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 2e 20 54 6f 20 75 73 65 20 73 74 79 6c m.to.be.overwritten..To.use.styl
41e00 65 73 68 65 65 74 20 74 68 65 6d 65 2c 20 73 65 74 20 74 68 65 20 53 74 79 6c 65 53 68 65 65 74 esheet.theme,.set.the.StyleSheet
41e20 54 68 65 6d 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 70 61 67 65 20 69 6e 73 74 65 Theme.property.of.the.page.inste
41e40 61 64 20 6f 66 20 54 68 65 6d 65 20 28 79 6f 75 20 63 61 6e 20 68 61 76 65 20 62 6f 74 68 20 53 ad.of.Theme.(you.can.have.both.S
41e60 74 79 6c 65 53 68 65 65 74 54 68 65 6d 65 20 61 6e 64 20 54 68 65 6d 65 29 2e 0d 0a 0d 0a 0d 0a tyleSheetTheme.and.Theme).......
41e80 54 6f 20 75 73 65 20 74 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 20 61 6e 64 20 To.use.the.Javascript.files.and.
41ea0 43 53 53 20 66 69 6c 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 74 68 65 6d 65 2c 20 CSS.files.contained.in.a.theme,.
41ec0 61 20 54 48 65 61 64 20 63 6f 6e 74 72 6f 6c 20 6d 75 73 74 20 62 65 20 70 6c 61 63 65 64 20 6f a.THead.control.must.be.placed.o
41ee0 6e 20 74 68 65 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 69 73 20 69 73 20 62 65 63 n.the.page.template..This.is.bec
41f00 61 75 73 65 20 74 68 65 20 74 68 65 6d 65 20 77 69 6c 6c 20 72 65 67 69 73 74 65 72 20 74 68 6f ause.the.theme.will.register.tho
41f20 73 65 20 66 69 6c 65 73 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 61 6e 64 20 54 48 65 61 64 se.files.with.the.page.and.THead
41f40 20 69 73 20 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 20 74 6f 20 6c 6f 61 64 20 74 68 6f 73 .is.the.right.place.to.load.thos
41f60 65 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 e.files.......It.is.possible.to.
41f80 73 70 65 63 69 66 79 20 6d 65 64 69 61 20 74 79 70 65 73 20 6f 66 20 43 53 53 20 66 69 6c 65 73 specify.media.types.of.CSS.files
41fa0 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 74 68 65 6d 65 2e 20 42 79 20 64 65 66 61 75 6c .contained.in.a.theme..By.defaul
41fc0 74 2c 20 61 20 43 53 53 20 66 69 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 20 61 6c 6c 20 6d 65 64 t,.a.CSS.file.applies.to.all.med
41fe0 69 61 20 74 79 70 65 73 2e 20 49 66 20 74 68 65 20 43 53 53 20 66 69 6c 65 20 69 73 20 6e 61 6d ia.types..If.the.CSS.file.is.nam
42000 65 64 20 6c 69 6b 65 20 6d 79 73 74 79 6c 65 2e 70 72 69 6e 74 2e 63 73 73 2c 20 69 74 20 77 69 ed.like.mystyle.print.css,.it.wi
42020 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 6f 6e 6c 79 20 74 6f 20 70 72 69 6e 74 20 6d 65 64 69 ll.be.applied.only.to.print.medi
42040 61 20 74 79 70 65 2e 20 41 73 20 61 6e 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 2c 20 6d 79 73 74 a.type..As.another.example,.myst
42060 79 6c 65 2e 73 63 72 65 65 6e 2e 63 73 73 20 61 70 70 6c 69 65 73 20 74 6f 20 73 63 72 65 65 6e yle.screen.css.applies.to.screen
42080 20 6d 65 64 69 61 20 6f 6e 6c 79 2c 20 61 6e 64 20 6d 79 73 74 79 6c 65 2e 63 73 73 20 61 70 70 .media.only,.and.mystyle.css.app
420a0 6c 69 65 73 20 74 6f 20 61 6c 6c 20 6d 65 64 69 61 20 74 79 70 65 73 2e 04 00 0c 75 73 69 6e 67 lies.to.all.media.types....using
420c0 20 74 68 65 6d 65 73 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 .themes...'index.php?page=Advanc
420e0 65 64 2e 54 68 65 6d 65 73 23 20 69 64 3d 35 39 30 35 01 00 0a 31 31 35 34 38 30 39 36 37 31 02 ed.Themes#.id=5905...1154809671.
42100 00 0d 54 68 65 6d 65 20 53 74 6f 72 61 67 65 03 00 bb 05 41 6c 6c 20 74 68 65 6d 65 73 20 62 79 ..Theme.Storage....All.themes.by
42120 20 64 65 66 61 75 6c 74 20 6d 75 73 74 20 62 65 20 70 6c 61 63 65 64 20 75 6e 64 65 72 20 74 68 .default.must.be.placed.under.th
42140 65 20 5b 41 70 70 45 6e 74 72 79 50 61 74 68 5d 2f 74 68 65 6d 65 73 20 64 69 72 65 63 74 6f 72 e.[AppEntryPath]/themes.director
42160 79 2c 20 77 68 65 72 65 20 41 70 70 45 6e 74 72 79 50 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 y,.where.AppEntryPath.refers.to.
42180 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 the.directory.containing.the.app
421a0 6c 69 63 61 74 69 6f 6e 20 65 6e 74 72 79 20 73 63 72 69 70 74 2e 20 49 66 20 79 6f 75 20 77 61 lication.entry.script..If.you.wa
421c0 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c nt.to.use.a.different.directory,
421e0 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 42 61 73 65 50 61 74 68 20 61 6e 64 20 42 61 73 65 .configure.the.BasePath.and.Base
42200 55 72 6c 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 53 79 73 74 65 6d 2e 57 65 62 Url.properties.of.the.System.Web
42220 2e 55 49 2e 54 54 68 65 6d 65 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 69 6e 20 61 70 70 6c .UI.TThemeManager.module.in.appl
42240 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 ication.configuration,......&amp
42260 3b 6c 74 3b 73 65 72 76 69 63 65 20 69 64 3d 26 71 75 6f 74 3b 70 61 67 65 26 71 75 6f 74 3b 20 ;lt;service.id=&quot;page&quot;.
42280 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 50 61 67 65 53 65 72 76 69 63 65 26 71 75 6f 74 3b 26 61 class=&quot;TPageService&quot;&a
422a0 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b mp;gt;......&amp;lt;modules&amp;
422c0 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 gt;..........&amp;lt;module.id=&
422e0 71 75 6f 74 3b 74 68 65 6d 65 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quot;theme&quot;................
42300 20 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 54 68 65 ..class=&quot;System.Web.UI.TThe
42320 6d 65 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 meManager&quot;.................
42340 20 42 61 73 65 50 61 74 68 3d 26 71 75 6f 74 3b 6d 79 74 68 65 6d 65 73 26 71 75 6f 74 3b 0d 0a .BasePath=&quot;mythemes&quot;..
42360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 61 73 65 55 72 6c 3d 26 71 75 6f 74 3b 6d 79 ................BaseUrl=&quot;my
42380 74 68 65 6d 65 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 themes&quot;./&amp;gt;......&amp
423a0 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 73 ;lt;/modules&amp;gt;..&amp;lt;/s
423c0 65 72 76 69 63 65 26 61 6d 70 3b 67 74 3b 04 00 0d 74 68 65 6d 65 20 73 74 6f 72 61 67 65 05 00 ervice&amp;gt;...theme.storage..
423e0 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 .'index.php?page=Advanced.Themes
42400 23 20 69 64 3d 35 39 30 36 01 00 0a 31 31 35 34 38 30 39 36 37 31 02 00 0f 43 72 65 61 74 69 6e #.id=5906...1154809671...Creatin
42420 67 20 54 68 65 6d 65 73 03 00 86 07 43 72 65 61 74 69 6e 67 20 61 20 74 68 65 6d 65 20 69 6e 76 g.Themes....Creating.a.theme.inv
42440 6f 6c 76 65 73 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 74 68 65 6d 65 20 64 69 72 65 63 74 6f olves.creating.the.theme.directo
42460 72 79 20 61 6e 64 20 77 72 69 74 69 6e 67 20 73 6b 69 6e 20 66 69 6c 65 73 20 28 61 6e 64 20 70 ry.and.writing.skin.files.(and.p
42480 6f 73 73 69 62 6c 79 20 4a 61 76 61 73 63 72 69 70 74 20 61 6e 64 20 43 53 53 20 66 69 6c 65 73 ossibly.Javascript.and.CSS.files
424a0 29 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 73 6b 69 6e 20 66 69 6c 65 73 20 6d 75 73 74 20 62 )..The.name.of.skin.files.must.b
424c0 65 20 74 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 2e 73 6b 69 6e 2e 20 54 68 65 20 66 6f 72 e.terminated.with..skin..The.for
424e0 6d 61 74 20 6f 66 20 73 6b 69 6e 20 66 69 6c 65 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 mat.of.skin.files.are.the.same.a
42500 73 20 74 68 61 74 20 6f 66 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 73 s.that.of.control.template.files
42520 2e 20 53 69 6e 63 65 20 73 6b 69 6e 20 66 69 6c 65 73 20 64 6f 20 6e 6f 74 20 64 65 66 69 6e 65 ..Since.skin.files.do.not.define
42540 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 72 65 6c .parent-child.presentational.rel
42560 61 74 69 6f 6e 73 68 69 70 20 61 6d 6f 6e 67 20 63 6f 6e 74 72 6f 6c 73 2c 20 79 6f 75 20 63 61 ationship.among.controls,.you.ca
42580 6e 6e 6f 74 20 70 6c 61 63 65 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 77 69 74 68 69 nnot.place.a.component.tag.withi
425a0 6e 20 61 6e 6f 74 68 65 72 2e 20 41 6e 64 20 61 6e 79 20 73 74 61 74 69 63 20 74 65 78 74 73 20 n.another..And.any.static.texts.
425c0 62 65 74 77 65 65 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 20 61 72 65 20 64 69 73 63 61 between.component.tags.are.disca
425e0 72 64 65 64 2e 20 54 6f 20 64 65 66 69 6e 65 20 74 68 65 20 61 66 6f 72 65 6d 65 6e 74 69 6f 6e rded..To.define.the.aforemention
42600 65 64 20 27 42 6c 75 65 27 20 73 6b 69 6e 20 66 6f 72 20 54 42 75 74 74 6f 6e 2c 20 77 72 69 74 ed.'Blue'.skin.for.TButton,.writ
42620 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 61 20 73 6b 69 6e 20 66 69 6c 65 2c 0d e.the.following.in.a.skin.file,.
42640 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 53 6b 69 6e 49 44 3d .....&amp;lt;com:TButton.SkinID=
42660 26 71 75 6f 74 3b 42 6c 75 65 26 71 75 6f 74 3b 20 42 61 63 6b 43 6f 6c 6f 72 3d 26 71 75 6f 74 &quot;Blue&quot;.BackColor=&quot
42680 3b 62 6c 75 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 41 73 20 61 66 ;blue&quot;./&amp;gt;......As.af
426a0 6f 72 65 6d 65 6e 74 69 6f 6e 65 64 2c 20 79 6f 75 20 63 61 6e 20 70 75 74 20 73 65 76 65 72 61 orementioned,.you.can.put.severa
426c0 6c 20 73 6b 69 6e 73 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 73 6b 69 6e 20 66 69 6c l.skins.within.a.single.skin.fil
426e0 65 2c 20 6f 72 20 73 70 6c 69 74 20 74 68 65 6d 20 69 6e 74 6f 20 73 65 76 65 72 61 6c 20 66 69 e,.or.split.them.into.several.fi
42700 6c 65 73 2e 20 41 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 73 74 72 61 74 65 67 79 20 69 73 les..A.commonly.used.strategy.is
42720 20 74 68 61 74 20 65 61 63 68 20 73 6b 69 6e 20 66 69 6c 65 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 .that.each.skin.file.only.contai
42740 6e 73 20 73 6b 69 6e 73 20 66 6f 72 20 6f 6e 65 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 72 6f 6c ns.skins.for.one.type.of.control
42760 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 42 75 74 74 6f 6e 2e 73 6b 69 6e 20 77 6f 75 6c s..For.example,.Button.skin.woul
42780 64 20 63 6f 6e 74 61 69 6e 20 73 6b 69 6e 73 20 6f 6e 6c 79 20 66 6f 72 20 74 68 65 20 54 42 75 d.contain.skins.only.for.the.TBu
427a0 74 74 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 2e 04 00 0f 63 72 65 61 74 69 6e 67 20 74 68 tton.control.type....creating.th
427c0 65 6d 65 73 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e emes...&index.php?page=Advanced.
427e0 53 74 61 74 65 23 20 69 64 3d 36 30 30 31 01 00 0a 31 31 35 33 30 31 30 38 38 37 02 00 10 50 65 State#.id=6001...1153010887...Pe
42800 72 73 69 73 74 65 6e 74 20 53 74 61 74 65 03 00 ad 03 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f rsistent.State....Web.applicatio
42820 6e 73 20 6f 66 74 65 6e 20 6e 65 65 64 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 77 68 61 74 20 61 ns.often.need.to.remember.what.a
42840 6e 20 65 6e 64 20 75 73 65 72 20 68 61 73 20 64 6f 6e 65 20 69 6e 20 70 72 65 76 69 6f 75 73 20 n.end.user.has.done.in.previous.
42860 70 61 67 65 20 72 65 71 75 65 73 74 73 20 73 6f 20 74 68 61 74 20 74 68 65 20 6e 65 77 20 70 61 page.requests.so.that.the.new.pa
42880 67 65 20 72 65 71 75 65 73 74 20 63 61 6e 20 62 65 20 73 65 72 76 65 64 20 61 63 63 6f 72 64 69 ge.request.can.be.served.accordi
428a0 6e 67 6c 79 2e 20 53 74 61 74 65 20 70 65 72 73 69 73 74 65 6e 63 65 20 69 73 20 74 6f 20 61 64 ngly..State.persistence.is.to.ad
428c0 64 72 65 73 73 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 20 54 72 61 64 69 74 69 6f 6e 61 6c 6c dress.this.problem..Traditionall
428e0 79 2c 20 69 66 20 61 20 70 61 67 65 20 6e 65 65 64 73 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b y,.if.a.page.needs.to.keep.track
42900 20 6f 66 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2c 20 69 74 20 77 69 6c 6c 20 72 .of.user.interactions,.it.will.r
42920 65 73 6f 72 74 20 74 6f 20 73 65 73 73 69 6f 6e 2c 20 63 6f 6f 6b 69 65 2c 20 6f 72 20 68 69 64 esort.to.session,.cookie,.or.hid
42940 64 65 6e 20 66 69 65 6c 64 73 2e 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 6e 65 77 den.fields..PRADO.provides.a.new
42960 20 6c 69 6e 65 20 6f 66 20 73 74 61 74 65 20 70 65 72 73 69 73 74 65 6e 63 65 20 73 63 68 65 6d .line.of.state.persistence.schem
42980 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 76 69 65 77 20 73 74 61 74 65 2c 20 63 6f 6e 74 72 6f es,.including.view.state,.contro
429a0 6c 20 73 74 61 74 65 2c 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 2e 04 l.state,.and.application.state..
429c0 00 10 70 65 72 73 69 73 74 65 6e 74 20 73 74 61 74 65 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f ..persistent.state...&index.php?
429e0 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 20 69 64 3d 36 30 30 32 01 00 0a 31 page=Advanced.State#.id=6002...1
42a00 31 35 33 30 31 30 38 38 37 02 00 0a 56 69 65 77 20 53 74 61 74 65 03 00 cc 07 56 69 65 77 20 73 153010887...View.State....View.s
42a20 74 61 74 65 20 6c 69 65 73 20 61 74 20 74 68 65 20 68 65 61 72 74 20 6f 66 20 50 52 41 44 4f 2e tate.lies.at.the.heart.of.PRADO.
42a40 20 57 69 74 68 20 76 69 65 77 20 73 74 61 74 65 2c 20 57 65 62 20 70 61 67 65 73 20 62 65 63 6f .With.view.state,.Web.pages.beco
42a60 6d 65 20 73 74 61 74 65 66 75 6c 20 61 6e 64 20 61 72 65 20 63 61 70 61 62 6c 65 20 6f 66 20 72 me.stateful.and.are.capable.of.r
42a80 65 73 74 6f 72 69 6e 67 20 70 61 67 65 73 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 74 68 61 74 estoring.pages.to.the.state.that
42aa0 20 65 6e 64 20 75 73 65 72 73 20 69 6e 74 65 72 61 63 74 65 64 20 77 69 74 68 20 62 65 66 6f 72 .end.users.interacted.with.befor
42ac0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 72 65 71 75 65 73 74 2e 20 57 65 62 20 e.the.current.page.request..Web.
42ae0 70 72 6f 67 72 61 6d 6d 69 6e 67 20 74 68 75 73 20 72 65 73 65 6d 62 6c 65 73 20 74 6f 20 57 69 programming.thus.resembles.to.Wi
42b00 6e 64 6f 77 73 20 47 55 49 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 61 6e 64 20 64 65 76 65 6c ndows.GUI.programming,.and.devel
42b20 6f 70 65 72 73 20 63 61 6e 20 74 68 69 6e 6b 20 63 6f 6e 74 69 6e 75 6f 75 73 6c 79 20 77 69 74 opers.can.think.continuously.wit
42b40 68 6f 75 74 20 77 6f 72 72 79 69 6e 67 20 61 62 6f 75 74 20 74 68 65 20 72 6f 75 6e 64 20 74 72 hout.worrying.about.the.round.tr
42b60 69 70 73 20 62 65 74 77 65 65 6e 20 65 6e 64 20 75 73 65 72 73 20 61 6e 64 20 74 68 65 20 57 65 ips.between.end.users.and.the.We
42b80 62 20 73 65 72 76 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 69 74 68 20 76 69 65 77 b.server..For.example,.with.view
42ba0 20 73 74 61 74 65 2c 20 61 20 74 65 78 74 62 6f 78 20 63 6f 6e 74 72 6f 6c 20 69 73 20 61 62 6c .state,.a.textbox.control.is.abl
42bc0 65 20 74 6f 20 64 65 74 65 63 74 20 69 66 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 63 68 e.to.detect.if.the.user.input.ch
42be0 61 6e 67 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 74 65 78 74 62 6f 78 anges.the.content.in.the.textbox
42c00 2e 0d 0a 0d 0a 0d 0a 56 69 65 77 20 73 74 61 74 65 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 .......View.state.is.only.availa
42c20 62 6c 65 20 74 6f 20 63 6f 6e 74 72 6f 6c 73 2e 20 56 69 65 77 20 73 74 61 74 65 20 6f 66 20 61 ble.to.controls..View.state.of.a
42c40 20 63 6f 6e 74 72 6f 6c 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 73 65 74 74 .control.can.be.disabled.by.sett
42c60 69 6e 67 20 69 74 73 20 45 6e 61 62 6c 65 56 69 65 77 53 74 61 74 65 20 70 72 6f 70 65 72 74 79 ing.its.EnableViewState.property
42c80 20 74 6f 20 66 61 6c 73 65 2e 20 54 6f 20 73 74 6f 72 65 20 61 20 76 61 72 69 61 62 6c 65 20 69 .to.false..To.store.a.variable.i
42ca0 6e 20 76 69 65 77 20 73 74 61 74 65 2c 20 63 61 6c 6c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 n.view.state,.call.the.following
42cc0 2c 0d 0a 0d 0a 0d 0a 24 74 68 69 73 2d 26 67 74 3b 73 65 74 56 69 65 77 53 74 61 74 65 28 27 43 ,......$this-&gt;setViewState('C
42ce0 61 70 74 69 6f 6e 27 2c 24 63 61 70 74 69 6f 6e 29 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 24 74 aption',$caption);......where.$t
42d00 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 62 6a 65 63 74 his.refers.to.the.control.object
42d20 2c 20 43 61 70 74 69 6f 6e 20 69 73 20 61 20 75 6e 69 71 75 65 20 6b 65 79 20 69 64 65 6e 74 69 ,.Caption.is.a.unique.key.identi
42d40 66 79 69 6e 67 20 74 68 65 20 24 63 61 70 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 73 74 6f 72 fying.the.$caption.variable.stor
42d60 65 64 20 69 6e 20 76 69 65 77 73 74 61 74 65 2e 20 54 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 ed.in.viewstate..To.retrieve.the
42d80 20 76 61 72 69 61 62 6c 65 20 62 61 63 6b 20 66 72 6f 6d 20 76 69 65 77 20 73 74 61 74 65 2c 20 .variable.back.from.view.state,.
42da0 63 61 6c 6c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 24 63 61 70 74 69 6f call.the.following,......$captio
42dc0 6e 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 56 69 65 77 53 74 61 74 65 28 27 43 61 70 74 n.=.$this-&gt;getViewState('Capt
42de0 69 6f 6e 27 29 3b 04 00 0a 76 69 65 77 20 73 74 61 74 65 05 00 00 26 69 6e 64 65 78 2e 70 68 70 ion');...view.state...&index.php
42e00 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 20 69 64 3d 36 30 30 33 01 00 0a ?page=Advanced.State#.id=6003...
42e20 31 31 35 33 30 31 30 38 38 37 02 00 0d 43 6f 6e 74 72 6f 6c 20 53 74 61 74 65 03 00 9a 03 43 6f 1153010887...Control.State....Co
42e40 6e 74 72 6f 6c 20 73 74 61 74 65 20 69 73 20 6c 69 6b 65 20 76 69 65 77 20 73 74 61 74 65 20 69 ntrol.state.is.like.view.state.i
42e60 6e 20 65 76 65 72 79 20 61 73 70 65 63 74 20 65 78 63 65 70 74 20 74 68 61 74 20 63 6f 6e 74 72 n.every.aspect.except.that.contr
42e80 6f 6c 20 73 74 61 74 65 20 63 61 6e 6e 6f 74 20 62 65 20 64 69 73 61 62 6c 65 64 2e 20 43 6f 6e ol.state.cannot.be.disabled..Con
42ea0 74 72 6f 6c 20 73 74 61 74 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 trol.state.is.intended.to.be.use
42ec0 64 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 63 72 75 63 69 61 6c 20 73 74 61 74 65 20 69 6e 66 6f d.for.storing.crucial.state.info
42ee0 72 6d 61 74 69 6f 6e 20 77 69 74 68 6f 75 74 20 77 68 69 63 68 20 61 20 70 61 67 65 20 6f 72 20 rmation.without.which.a.page.or.
42f00 63 6f 6e 74 72 6f 6c 20 6d 61 79 20 6e 6f 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 0d 0a control.may.not.work.properly...
42f20 0d 0a 0d 0a 54 6f 20 73 74 6f 72 65 20 61 6e 64 20 72 65 74 72 69 65 76 65 20 61 20 76 61 72 69 ....To.store.and.retrieve.a.vari
42f40 61 62 6c 65 20 69 6e 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 2c 20 75 73 65 20 74 68 65 20 66 able.in.control.state,.use.the.f
42f60 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 0d 0a 0d 0a 0d 0a 24 74 68 69 73 2d 26 67 ollowing.commands,......$this-&g
42f80 74 3b 73 65 74 43 6f 6e 74 72 6f 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 2c 24 63 61 70 t;setControlState('Caption',$cap
42fa0 74 69 6f 6e 29 3b 0d 0a 24 63 61 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 tion);..$caption.=.$this-&gt;get
42fc0 43 6f 6e 74 72 6f 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 29 3b 04 00 0d 63 6f 6e 74 72 ControlState('Caption');...contr
42fe0 6f 6c 20 73 74 61 74 65 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e ol.state...&index.php?page=Advan
43000 63 65 64 2e 53 74 61 74 65 23 20 69 64 3d 36 30 30 34 01 00 0a 31 31 35 33 30 31 30 38 38 37 02 ced.State#.id=6004...1153010887.
43020 00 11 41 70 70 6c 69 63 61 74 69 6f 6e 20 53 74 61 74 65 03 00 c7 04 41 70 70 6c 69 63 61 74 69 ..Application.State....Applicati
43040 6f 6e 20 73 74 61 74 65 20 72 65 66 65 72 73 20 74 6f 20 64 61 74 61 20 74 68 61 74 20 69 73 20 on.state.refers.to.data.that.is.
43060 70 65 72 73 69 73 74 65 6e 74 20 61 63 72 6f 73 73 20 75 73 65 72 20 73 65 73 73 69 6f 6e 73 20 persistent.across.user.sessions.
43080 61 6e 64 20 70 61 67 65 20 72 65 71 75 65 73 74 73 2e 20 41 20 74 79 70 69 63 61 6c 20 65 78 61 and.page.requests..A.typical.exa
430a0 6d 70 6c 65 20 6f 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 20 69 73 20 74 68 65 mple.of.application.state.is.the
430c0 20 75 73 65 72 20 76 69 73 69 74 20 63 6f 75 6e 74 65 72 2e 20 54 68 65 20 63 6f 75 6e 74 65 72 .user.visit.counter..The.counter
430e0 20 76 61 6c 75 65 20 69 73 20 70 65 72 73 69 73 74 65 6e 74 20 65 76 65 6e 20 69 66 20 74 68 65 .value.is.persistent.even.if.the
43100 20 63 75 72 72 65 6e 74 20 75 73 65 72 20 73 65 73 73 69 6f 6e 20 74 65 72 6d 69 6e 61 74 65 73 .current.user.session.terminates
43120 2e 20 4e 6f 74 65 2c 20 76 69 65 77 20 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 20 73 ..Note,.view.state.and.control.s
43140 74 61 74 65 20 61 72 65 20 6c 6f 73 74 20 69 66 20 74 68 65 20 75 73 65 72 20 72 65 71 75 65 73 tate.are.lost.if.the.user.reques
43160 74 73 20 66 6f 72 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 2c 20 77 68 69 6c 65 20 73 ts.for.a.different.page,.while.s
43180 65 73 73 69 6f 6e 20 73 74 61 74 65 20 69 73 20 6c 6f 73 74 20 69 66 20 74 68 65 20 75 73 65 72 ession.state.is.lost.if.the.user
431a0 20 73 65 73 73 69 6f 6e 20 74 65 72 6d 69 6e 61 74 65 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 73 74 6f .session.terminates.......To.sto
431c0 72 65 20 61 6e 64 20 72 65 74 72 69 65 76 65 20 61 20 76 61 72 69 61 62 6c 65 20 69 6e 20 61 70 re.and.retrieve.a.variable.in.ap
431e0 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 2c 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 plication.state,.use.the.followi
43200 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 0d 0a 0d 0a 0d 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 ng.commands,......$application-&
43220 67 74 3b 73 65 74 47 6c 6f 62 61 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 2c 24 63 61 70 gt;setGlobalState('Caption',$cap
43240 74 69 6f 6e 29 3b 0d 0a 24 63 61 70 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d tion);..$caption.=.$application-
43260 26 67 74 3b 67 65 74 47 6c 6f 62 61 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 29 3b 04 00 &gt;getGlobalState('Caption');..
43280 11 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f .application.state...&index.php?
432a0 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 20 69 64 3d 36 30 30 35 01 00 0a 31 page=Advanced.State#.id=6005...1
432c0 31 35 33 30 31 30 38 38 37 02 00 0d 53 65 73 73 69 6f 6e 20 53 74 61 74 65 03 00 ca 01 50 52 41 153010887...Session.State....PRA
432e0 44 4f 20 65 6e 63 61 70 73 75 6c 61 74 65 73 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 DO.encapsulates.the.traditional.
43300 73 65 73 73 69 6f 6e 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 6e 20 54 48 74 74 70 53 65 73 73 69 session.management.in.THttpSessi
43320 6f 6e 20 6d 6f 64 75 6c 65 2e 20 54 68 65 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 on.module..The.module.can.be.acc
43340 65 73 73 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 61 6e 79 20 63 6f 6d 70 6f 6e 65 6e 74 20 essed.from.within.any.component.
43360 62 79 20 75 73 69 6e 67 20 24 74 68 69 73 2d 26 67 74 3b 53 65 73 73 69 6f 6e 2c 20 77 68 65 72 by.using.$this-&gt;Session,.wher
43380 65 20 24 74 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 e.$this.refers.to.the.component.
433a0 6f 62 6a 65 63 74 2e 04 00 0d 73 65 73 73 69 6f 6e 20 73 74 61 74 65 05 00 00 28 69 6e 64 65 78 object....session.state...(index
433c0 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 20 69 64 3d 36 .php?page=Advanced.Logging#.id=6
433e0 31 30 31 01 00 0a 31 31 35 33 30 31 30 38 38 38 02 00 07 4c 6f 67 67 69 6e 67 03 00 f4 02 50 52 101...1153010888...Logging....PR
43400 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 68 69 67 68 6c 79 20 66 6c 65 78 69 62 6c 65 20 61 ADO.provides.a.highly.flexible.a
43420 6e 64 20 65 78 74 65 6e 73 69 62 6c 65 20 6c 6f 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c nd.extensible.logging.functional
43440 69 74 79 2e 20 4d 65 73 73 61 67 65 73 20 6c 6f 67 67 65 64 20 63 61 6e 20 62 65 20 63 6c 61 73 ity..Messages.logged.can.be.clas
43460 73 69 66 69 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 6c 6f 67 20 6c 65 76 65 6c 73 20 61 sified.according.to.log.levels.a
43480 6e 64 20 6d 65 73 73 61 67 65 20 63 61 74 65 67 6f 72 69 65 73 2e 20 55 73 69 6e 67 20 6c 65 76 nd.message.categories..Using.lev
434a0 65 6c 20 61 6e 64 20 63 61 74 65 67 6f 72 79 20 66 69 6c 74 65 72 73 2c 20 74 68 65 20 6d 65 73 el.and.category.filters,.the.mes
434c0 73 61 67 65 73 20 63 61 6e 20 62 65 20 66 75 72 74 68 65 72 20 72 6f 75 74 65 64 20 74 6f 20 64 sages.can.be.further.routed.to.d
434e0 69 66 66 65 72 65 6e 74 20 64 65 73 74 69 6e 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 66 ifferent.destinations,.such.as.f
43500 69 6c 65 73 2c 20 65 6d 61 69 6c 73 2c 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 73 2c 20 65 iles,.emails,.browser.windows,.e
43520 74 63 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 67 72 61 6d 20 73 68 6f 77 73 20 tc..The.following.diagram.shows.
43540 74 68 65 20 62 61 73 69 63 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 50 52 41 44 4f 20 the.basic.architecture.of.PRADO.
43560 6c 6f 67 67 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2c 04 00 07 6c 6f 67 67 69 6e 67 05 00 00 28 logging.mechanism,...logging...(
43580 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 index.php?page=Advanced.Logging#
435a0 20 69 64 3d 36 31 30 32 01 00 0a 31 31 35 33 30 31 30 38 38 38 02 00 17 55 73 69 6e 67 20 4c 6f .id=6102...1153010888...Using.Lo
435c0 67 67 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 03 00 d2 03 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 gging.Functions....The.following
435e0 20 74 77 6f 20 6d 65 74 68 6f 64 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 6c 6f .two.methods.are.provided.for.lo
43600 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 69 6e 20 50 52 41 44 4f 2c 0d 0a 0d 0a 0d 0a 50 72 gging.messages.in.PRADO,......Pr
43620 61 64 6f 3a 3a 6c 6f 67 28 24 6d 65 73 73 61 67 65 2c 20 24 6c 6f 67 4c 65 76 65 6c 2c 20 24 63 ado::log($message,.$logLevel,.$c
43640 61 74 65 67 6f 72 79 29 3b 0d 0a 50 72 61 64 6f 3a 3a 74 72 61 63 65 28 24 6d 65 73 73 61 67 65 ategory);..Prado::trace($message
43660 2c 20 24 63 61 74 65 67 6f 72 79 29 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 64 69 66 66 65 72 65 6e 63 ,.$category);......The.differenc
43680 65 20 62 65 74 77 65 65 6e 20 50 72 61 64 6f 3a 3a 6c 6f 67 28 29 20 61 6e 64 20 50 72 61 64 6f e.between.Prado::log().and.Prado
436a0 3a 3a 74 72 61 63 65 28 29 20 69 73 20 20 74 68 61 74 20 74 68 65 20 6c 61 74 74 65 72 20 61 75 ::trace().is..that.the.latter.au
436c0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c 6f 67 20 6c 65 76 65 tomatically.selects.the.log.leve
436e0 6c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d l.according.to.the.application.m
43700 6f 64 65 2e 20 49 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 69 6e 20 44 65 ode..If.the.application.is.in.De
43720 62 75 67 20 6d 6f 64 65 2c 20 73 74 61 63 6b 20 74 72 61 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f bug.mode,.stack.trace.informatio
43740 6e 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 6d 65 73 73 61 67 65 73 2e 20 50 n.is.appended.to.the.messages..P
43760 72 61 64 6f 3a 3a 74 72 61 63 65 28 29 20 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 69 6e 20 rado::trace().is.widely.used.in.
43780 74 68 65 20 63 6f 72 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 the.core.code.of.the.PRADO.frame
437a0 77 6f 72 6b 2e 04 00 17 75 73 69 6e 67 20 6c 6f 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 05 work....using.logging.functions.
437c0 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 ..(index.php?page=Advanced.Loggi
437e0 6e 67 23 20 69 64 3d 36 31 30 33 01 00 0a 31 31 35 33 30 31 30 38 38 38 02 00 0f 4d 65 73 73 61 ng#.id=6103...1153010888...Messa
43800 67 65 20 52 6f 75 74 69 6e 67 03 00 af 0b 4d 65 73 73 61 67 65 73 20 6c 6f 67 67 65 64 20 75 73 ge.Routing....Messages.logged.us
43820 69 6e 67 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 ing.the.above.two.functions.are.
43840 6b 65 70 74 20 69 6e 20 6d 65 6d 6f 72 79 2e 20 54 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 74 kept.in.memory..To.make.use.of.t
43860 68 65 20 6d 65 73 73 61 67 65 73 2c 20 64 65 76 65 6c 6f 70 65 72 73 20 6e 65 65 64 20 74 6f 20 he.messages,.developers.need.to.
43880 72 6f 75 74 65 20 74 68 65 6d 20 74 6f 20 73 70 65 63 69 66 69 63 20 64 65 73 74 69 6e 61 74 69 route.them.to.specific.destinati
438a0 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 65 6d 61 69 6c 73 2c 20 6f 72 20 62 ons,.such.as.files,.emails,.or.b
438c0 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 73 2e 20 54 68 65 20 6d 65 73 73 61 67 65 20 72 6f 75 74 rowser.windows..The.message.rout
438e0 69 6e 67 20 69 73 20 6d 61 6e 61 67 65 64 20 62 79 20 53 79 73 74 65 6d 2e 55 74 69 6c 2e 54 4c ing.is.managed.by.System.Util.TL
43900 6f 67 52 6f 75 74 65 72 20 6d 6f 64 75 6c 65 2e 20 57 68 65 6e 20 70 6c 75 67 67 65 64 20 69 6e ogRouter.module..When.plugged.in
43920 74 6f 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 69 74 20 63 61 6e 20 72 6f 75 74 65 20 to.an.application,.it.can.route.
43940 74 68 65 20 6d 65 73 73 61 67 65 73 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 64 65 73 74 69 6e the.messages.to.different.destin
43960 61 74 69 6f 6e 20 69 6e 20 70 61 72 61 6c 6c 65 6c 2e 20 43 75 72 72 65 6e 74 6c 79 2c 20 50 52 ation.in.parallel..Currently,.PR
43980 41 44 4f 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 72 6f 75 74 ADO.provides.three.types.of.rout
439a0 65 73 3a 0d 0a 0d 0a 0d 0a 20 20 54 46 69 6c 65 4c 6f 67 52 6f 75 74 65 20 2d 20 66 69 6c 74 65 es:........TFileLogRoute.-.filte
439c0 72 65 64 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 61 20 73 70 65 red.messages.are.stored.in.a.spe
439e0 63 69 66 69 65 64 20 6c 6f 67 20 66 69 6c 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 cified.log.file..By.default,.thi
43a00 73 20 66 69 6c 65 20 69 73 20 6e 61 6d 65 64 20 70 72 61 64 6f 2e 6c 6f 67 20 75 6e 64 65 72 20 s.file.is.named.prado.log.under.
43a20 74 68 65 20 72 75 6e 74 69 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 61 70 70 the.runtime.directory.of.the.app
43a40 6c 69 63 61 74 69 6f 6e 2e 20 46 69 6c 65 20 72 6f 74 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 lication..File.rotation.is.provi
43a60 64 65 64 2e 0d 0a 20 20 54 45 6d 61 69 6c 4c 6f 67 52 6f 75 74 65 20 2d 20 66 69 6c 74 65 72 65 ded.....TEmailLogRoute.-.filtere
43a80 64 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 20 74 6f 20 70 72 65 2d 73 70 65 63 69 d.messages.are.sent.to.pre-speci
43aa0 66 69 65 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 65 73 2e 0d 0a 20 20 54 42 72 6f 77 73 65 fied.email.addresses.....TBrowse
43ac0 72 4c 6f 67 52 6f 75 74 65 20 2d 20 66 69 6c 74 65 72 65 64 20 6d 65 73 73 61 67 65 73 20 61 72 rLogRoute.-.filtered.messages.ar
43ae0 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 75 72 e.appended.to.the.end.of.the.cur
43b00 72 65 6e 74 20 70 61 67 65 20 6f 75 74 70 75 74 2e 0d 0a 0d 0a 0d 0a 54 6f 20 65 6e 61 62 6c 65 rent.page.output.......To.enable
43b20 20 6d 65 73 73 61 67 65 20 72 6f 75 74 69 6e 67 2c 20 70 6c 75 67 20 69 6e 20 61 6e 64 20 63 6f .message.routing,.plug.in.and.co
43b40 6e 66 69 67 75 72 65 20 74 68 65 20 54 4c 6f 67 52 6f 75 74 65 72 20 6d 6f 64 75 6c 65 20 69 6e nfigure.the.TLogRouter.module.in
43b60 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d .application.configuration,.....
43b80 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b 6c 6f 67 26 71 75 6f .&amp;lt;module.id=&quot;log&quo
43ba0 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 55 74 69 6c 2e 54 4c 6f 67 52 t;.class=&quot;System.Util.TLogR
43bc0 6f 75 74 65 72 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 72 outer&quot;&amp;gt;....&amp;lt;r
43be0 6f 75 74 65 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 42 72 6f 77 73 65 72 4c 6f 67 52 6f 75 74 oute.class=&quot;TBrowserLogRout
43c00 65 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 4c 65 76 65 6c 73 3d 26 71 75 6f 74 3b 49 6e 66 6f e&quot;........Levels=&quot;Info
43c20 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 43 61 74 65 67 6f 72 69 65 73 3d 26 71 75 6f 74 3b 53 &quot;........Categories=&quot;S
43c40 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 50 61 67 65 2c 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 ystem.Web.UI.TPage,.System.Web.U
43c60 49 2e 57 65 62 43 6f 6e 74 72 6f 6c 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 I.WebControls&quot;./&amp;gt;...
43c80 20 26 61 6d 70 3b 6c 74 3b 72 6f 75 74 65 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 46 69 6c 65 .&amp;lt;route.class=&quot;TFile
43ca0 4c 6f 67 52 6f 75 74 65 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 4c 65 76 65 6c 73 3d 26 71 75 LogRoute&quot;........Levels=&qu
43cc0 6f 74 3b 57 61 72 6e 69 6e 67 2c 20 45 72 72 6f 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 43 ot;Warning,.Error&quot;........C
43ce0 61 74 65 67 6f 72 69 65 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 57 65 62 26 71 75 6f 74 3b ategories=&quot;System.Web&quot;
43d00 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 26 61 6d 70 3b ./&amp;gt;..&amp;lt;/module&amp;
43d20 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 74 68 65 20 4c 65 76 65 6c gt;......In.the.above,.the.Level
43d40 73 20 61 6e 64 20 43 61 74 65 67 6f 72 69 65 73 20 73 70 65 63 69 66 79 20 74 68 65 20 6c 6f 67 s.and.Categories.specify.the.log
43d60 20 61 6e 64 20 63 61 74 65 67 6f 72 79 20 66 69 6c 74 65 72 73 20 74 6f 20 73 65 6c 65 63 74 69 .and.category.filters.to.selecti
43d80 76 65 6c 79 20 72 65 74 72 69 65 76 65 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 vely.retrieve.the.messages.to.th
43da0 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 73 74 69 6e 61 74 69 6f 6e 73 2e 04 00 0f e.corresponding.destinations....
43dc0 6d 65 73 73 61 67 65 20 72 6f 75 74 69 6e 67 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 message.routing...(index.php?pag
43de0 65 3d 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 20 69 64 3d 36 31 30 34 01 00 0a 31 31 e=Advanced.Logging#.id=6104...11
43e00 35 33 30 31 30 38 38 38 02 00 11 4d 65 73 73 61 67 65 20 46 69 6c 74 65 72 69 6e 67 03 00 89 0a 53010888...Message.Filtering....
43e20 4d 65 73 73 61 67 65 73 20 63 61 6e 20 62 65 20 66 69 6c 74 65 72 65 64 20 61 63 63 6f 72 64 69 Messages.can.be.filtered.accordi
43e40 6e 67 20 74 6f 20 74 68 65 69 72 20 6c 6f 67 20 6c 65 76 65 6c 73 20 61 6e 64 20 63 61 74 65 67 ng.to.their.log.levels.and.categ
43e60 6f 72 69 65 73 2e 20 45 61 63 68 20 6c 6f 67 20 6d 65 73 73 61 67 65 20 69 73 20 61 73 73 6f 63 ories..Each.log.message.is.assoc
43e80 69 61 74 65 64 20 77 69 74 68 20 61 20 6c 6f 67 20 6c 65 76 65 6c 20 61 6e 64 20 61 20 63 61 74 iated.with.a.log.level.and.a.cat
43ea0 65 67 6f 72 79 2e 20 57 69 74 68 20 6c 65 76 65 6c 73 20 61 6e 64 20 63 61 74 65 67 6f 72 69 65 egory..With.levels.and.categorie
43ec0 73 2c 20 64 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 73 65 6c 65 63 74 69 76 65 6c 79 20 72 65 s,.developers.can.selectively.re
43ee0 74 72 69 65 76 65 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 69 6e trieve.messages.that.they.are.in
43f00 74 65 72 65 73 74 65 64 20 6f 6e 2e 0d 0a 0d 0a 0d 0a 4c 6f 67 20 6c 65 76 65 6c 73 20 64 65 66 terested.on.......Log.levels.def
43f20 69 6e 65 64 20 69 6e 20 53 79 73 74 65 6d 2e 55 74 69 6c 2e 54 4c 6f 67 67 65 72 20 69 6e 63 6c ined.in.System.Util.TLogger.incl
43f40 75 64 65 20 3a 20 44 45 42 55 47 2c 20 49 4e 46 4f 2c 20 4e 4f 54 49 43 45 2c 20 57 41 52 4e 49 ude.:.DEBUG,.INFO,.NOTICE,.WARNI
43f60 4e 47 2c 20 45 52 52 4f 52 2c 20 41 4c 45 52 54 2c 20 46 41 54 41 4c 2e 20 4d 65 73 73 61 67 65 NG,.ERROR,.ALERT,.FATAL..Message
43f80 73 20 63 61 6e 20 62 65 20 66 69 6c 74 65 72 65 64 20 61 63 63 6f 72 64 69 6e 67 20 6c 6f 67 20 s.can.be.filtered.according.log.
43fa0 6c 65 76 65 6c 20 63 72 69 74 65 72 69 61 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 level.criteria..For.example,.if.
43fc0 61 20 66 69 6c 74 65 72 20 73 70 65 63 69 66 69 65 73 20 57 41 52 4e 49 4e 47 20 61 6e 64 20 45 a.filter.specifies.WARNING.and.E
43fe0 52 52 4f 52 20 6c 65 76 65 6c 73 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 74 68 6f 73 65 20 6d 65 73 RROR.levels,.then.only.those.mes
44000 73 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 57 41 52 4e 49 4e 47 20 61 6e 64 20 45 52 sages.that.are.of.WARNING.and.ER
44020 52 4f 52 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0d 0a 0d 0a 0d 0a 4d 65 73 73 61 ROR.will.be.returned.......Messa
44040 67 65 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 2e 20 ge.categories.are.hierarchical..
44060 41 20 63 61 74 65 67 6f 72 79 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 70 72 65 A.category.whose.name.is.the.pre
44080 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 69 73 20 73 61 69 64 20 74 6f 20 62 65 20 74 68 65 fix.of.another.is.said.to.be.the
440a0 20 61 6e 63 65 73 74 6f 72 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 .ancestor.category.of.the.other.
440c0 63 61 74 65 67 6f 72 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 53 79 73 74 65 6d 2e 57 65 category..For.example,.System.We
440e0 62 20 63 61 74 65 67 6f 72 79 20 69 73 20 74 68 65 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 53 79 b.category.is.the.ancestor.of.Sy
44100 73 74 65 6d 2e 57 65 62 2e 55 49 20 61 6e 64 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 57 65 stem.Web.UI.and.System.Web.UI.We
44120 62 43 6f 6e 74 72 6f 6c 73 20 63 61 74 65 67 6f 72 69 65 73 2e 20 4d 65 73 73 61 67 65 73 20 63 bControls.categories..Messages.c
44140 61 6e 20 62 65 20 73 65 6c 65 63 74 69 76 65 6c 79 20 72 65 74 72 69 65 76 65 64 20 75 73 69 6e an.be.selectively.retrieved.usin
44160 67 20 73 75 63 68 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 63 61 74 65 67 6f 72 79 20 66 69 6c g.such.hierarchical.category.fil
44180 74 65 72 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 63 61 74 65 67 6f ters..For.example,.if.the.catego
441a0 72 79 20 66 69 6c 74 65 72 20 69 73 20 53 79 73 74 65 6d 2e 57 65 62 2c 20 74 68 65 6e 20 61 6c ry.filter.is.System.Web,.then.al
441c0 6c 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 57 65 62 20 61 72 65 l.messages.in.the.System.Web.are
441e0 20 72 65 74 75 72 6e 65 64 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 6d 65 73 73 61 67 65 73 .returned..In.addition,.messages
44200 20 69 6e 20 74 68 65 20 63 68 69 6c 64 20 63 61 74 65 67 6f 72 69 65 73 2c 20 73 75 63 68 20 61 .in.the.child.categories,.such.a
44220 73 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 57 65 62 43 6f 6e 74 72 6f 6c 73 2c 20 61 72 65 s.System.Web.UI.WebControls,.are
44240 20 61 6c 73 6f 20 72 65 74 75 72 6e 65 64 2e 0d 0a 0d 0a 0d 0a 42 79 20 63 6f 6e 76 65 6e 74 69 .also.returned.......By.conventi
44260 6f 6e 2c 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 6c 6f 67 67 65 64 20 69 6e 20 74 68 65 20 63 on,.the.messages.logged.in.the.c
44280 6f 72 65 20 63 6f 64 65 20 6f 66 20 50 52 41 44 4f 20 61 72 65 20 63 61 74 65 67 6f 72 69 7a 65 ore.code.of.PRADO.are.categorize
442a0 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 6f 66 20 d.according.to.the.namespace.of.
442c0 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6c 61 73 73 65 73 2e 20 46 6f 72 20 65 the.corresponding.classes..For.e
442e0 78 61 6d 70 6c 65 2c 20 6d 65 73 73 61 67 65 73 20 6c 6f 67 67 65 64 20 69 6e 20 54 50 61 67 65 xample,.messages.logged.in.TPage
44300 20 77 69 6c 6c 20 62 65 20 6f 66 20 63 61 74 65 67 6f 72 79 20 53 79 73 74 65 6d 2e 57 65 62 2e .will.be.of.category.System.Web.
44320 55 49 2e 54 50 61 67 65 2e 04 00 11 6d 65 73 73 61 67 65 20 66 69 6c 74 65 72 69 6e 67 05 00 00 UI.TPage....message.filtering...
44340 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 %index.php?page=Advanced.I18N#.i
44360 64 3d 36 32 30 31 01 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 33 49 6e 74 65 72 6e 61 74 69 6f d=6201...1159060675..3Internatio
44380 6e 61 6c 69 7a 61 74 69 6f 6e 20 28 49 31 38 4e 29 20 61 6e 64 20 4c 6f 63 61 6c 69 7a 61 74 69 nalization.(I18N).and.Localizati
443a0 6f 6e 20 28 4c 31 30 4e 29 03 00 cf 03 4d 61 6e 79 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f on.(L10N)....Many.web.applicatio
443c0 6e 20 62 75 69 6c 74 20 77 69 74 68 20 50 48 50 20 77 69 6c 6c 20 6e 6f 74 20 68 61 76 65 20 69 n.built.with.PHP.will.not.have.i
443e0 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 20 6d 69 6e 64 20 77 68 65 6e nternationalization.in.mind.when
44400 20 69 74 20 77 61 73 20 66 69 72 73 74 20 77 72 69 74 74 65 6e 2e 20 49 74 20 6d 61 79 20 62 65 .it.was.first.written..It.may.be
44420 20 74 68 61 74 20 69 74 20 77 61 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 .that.it.was.not.intended.for.us
44440 65 20 69 6e 20 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 63 75 6c 74 75 72 65 73 2e 20 49 6e 74 e.in.languages.and.cultures..Int
44460 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 61 6e 20 69 6d 70 6f 72 74 61 6e ernationalization.is.an.importan
44480 74 20 61 73 70 65 63 74 20 64 75 65 20 74 6f 20 74 68 65 20 69 6e 63 72 65 61 73 65 20 61 64 6f t.aspect.due.to.the.increase.ado
444a0 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20 69 6e 20 6d 61 6e 79 20 6e 6f ption.of.the.Internet.in.many.no
444c0 6e 2d 45 6e 67 6c 69 73 68 20 73 70 65 61 6b 69 6e 67 20 63 6f 75 6e 74 72 69 65 73 2e 20 54 68 n-English.speaking.countries..Th
444e0 65 20 70 72 6f 63 65 73 73 20 6f 66 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f e.process.of.internationalizatio
44500 6e 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 n.and.localization.will.contain.
44520 64 69 66 66 69 63 75 6c 74 69 65 73 2e 20 42 65 6c 6f 77 20 61 72 65 20 73 6f 6d 65 20 67 65 6e difficulties..Below.are.some.gen
44540 65 72 61 6c 20 67 75 69 64 65 6c 69 6e 65 73 20 74 6f 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c eral.guidelines.to.international
44560 69 7a 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 04 00 33 69 ize.an.existing.application...3i
44580 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 28 69 31 38 6e 29 20 61 6e 64 20 6c nternationalization.(i18n).and.l
445a0 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 28 6c 31 30 6e 29 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f ocalization.(l10n)...%index.php?
445c0 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 30 33 01 00 0a 31 31 page=Advanced.I18N#.id=6203...11
445e0 35 39 30 36 30 36 37 35 02 00 26 53 65 70 61 72 61 74 65 20 63 75 6c 74 75 72 65 2f 6c 6f 63 61 59060675..&Separate.culture/loca
44600 6c 65 20 73 65 6e 73 69 74 69 76 65 20 64 61 74 61 03 00 e5 06 49 64 65 6e 74 69 66 79 20 61 6e le.sensitive.data....Identify.an
44620 64 20 73 65 70 61 72 61 74 65 20 64 61 74 61 20 74 68 61 74 20 76 61 72 69 65 73 20 77 69 74 68 d.separate.data.that.varies.with
44640 20 63 75 6c 74 75 72 65 2e 20 54 68 65 20 6d 6f 73 74 20 6f 62 76 69 6f 75 73 20 61 72 65 20 74 .culture..The.most.obvious.are.t
44660 65 78 74 2f 73 74 72 69 6e 67 2f 6d 65 73 73 61 67 65 2e 20 4f 74 68 65 72 20 74 79 70 65 20 6f ext/string/message..Other.type.o
44680 66 20 64 61 74 61 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 f.data.should.also.be.considered
446a0 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 74 20 63 61 74 65 67 6f 72 69 7a 65 20 ..The.following.list.categorize.
446c0 73 6f 6d 65 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 63 75 6c 74 75 72 65 20 73 65 6e 73 69 74 69 some.examples.of.culture.sensiti
446e0 76 65 20 64 61 74 61 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 53 74 72 69 6e 67 73 2c 20 4d 65 73 ve.data.............Strings,.Mes
44700 73 61 67 65 73 2c 20 54 65 78 74 2c 20 69 6e 20 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c sages,.Text,.in.relatively.small
44720 20 75 6e 69 74 73 20 28 65 2e 67 2e 20 70 68 72 61 73 65 73 2c 20 73 65 6e 74 65 6e 63 65 73 2c .units.(e.g..phrases,.sentences,
44740 20 70 61 72 61 67 72 61 70 68 73 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 20 66 75 6c 6c 20 74 65 .paragraphs,.but.not.the.full.te
44760 78 74 20 6f 66 20 61 20 62 6f 6f 6b 29 2e 0d 0a 20 20 20 20 20 4c 61 62 65 6c 73 20 6f 6e 20 62 xt.of.a.book)........Labels.on.b
44780 75 74 74 6f 6e 73 2e 0d 0a 20 20 20 20 20 48 65 6c 70 20 66 69 6c 65 73 2c 20 6c 61 72 67 65 20 uttons........Help.files,.large.
447a0 75 6e 69 74 73 20 6f 66 20 74 65 78 74 2c 20 73 74 61 74 69 63 20 74 65 78 74 2e 0d 0a 20 20 20 units.of.text,.static.text......
447c0 20 20 53 6f 75 6e 64 73 2e 0d 0a 20 20 20 20 20 43 6f 6c 6f 72 73 2e 0d 0a 20 20 20 20 20 47 72 ..Sounds........Colors........Gr
447e0 61 70 68 69 63 73 2c 49 63 6f 6e 73 2e 0d 0a 20 20 20 20 20 44 61 74 65 73 2c 20 54 69 6d 65 73 aphics,Icons........Dates,.Times
44800 2e 0d 0a 20 20 20 20 20 4e 75 6d 62 65 72 73 2c 20 43 75 72 72 65 6e 63 79 2c 20 4d 65 61 73 75 ........Numbers,.Currency,.Measu
44820 72 65 6d 65 6e 74 73 2e 0d 0a 20 20 20 20 20 50 68 6f 6e 65 20 6e 75 6d 62 65 72 73 2e 0d 0a 20 rements........Phone.numbers....
44840 20 20 20 20 48 6f 6e 6f 72 69 66 69 63 20 61 6e 64 20 70 65 72 73 6f 6e 61 6c 20 74 69 74 6c 65 ....Honorific.and.personal.title
44860 73 2e 0d 0a 20 20 20 20 20 50 6f 73 74 61 6c 20 61 64 64 72 65 73 73 2e 0d 0a 20 20 20 20 20 50 s........Postal.address........P
44880 61 67 65 20 6c 61 79 6f 75 74 2e 0d 0a 0d 0a 0d 0a 49 66 20 70 6f 73 73 69 62 6c 65 20 61 6c 6c age.layout.......If.possible.all
448a0 20 6d 61 6e 6e 65 72 20 6f 66 20 74 65 78 74 20 73 68 6f 75 6c 64 20 62 65 20 69 73 6f 6c 61 74 .manner.of.text.should.be.isolat
448c0 65 64 20 61 6e 64 20 73 74 6f 72 65 20 69 6e 20 61 20 70 65 72 73 69 73 74 65 6e 63 65 20 66 6f ed.and.store.in.a.persistence.fo
448e0 72 6d 61 74 2e 20 54 68 65 73 65 20 74 65 78 74 20 69 6e 63 6c 75 64 65 2c 20 61 70 70 6c 69 63 rmat..These.text.include,.applic
44900 61 74 69 6f 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2c 20 68 61 72 64 20 63 6f 64 65 64 ation.error.messages,.hard.coded
44920 20 73 74 72 69 6e 67 73 20 69 6e 20 50 48 50 20 66 69 6c 65 73 2c 20 65 6d 61 69 6c 73 2c 20 73 .strings.in.PHP.files,.emails,.s
44940 74 61 74 69 63 20 48 54 4d 4c 20 74 65 78 74 2c 20 61 6e 64 20 74 65 78 74 20 6f 6e 20 66 6f 72 tatic.HTML.text,.and.text.on.for
44960 6d 20 65 6c 65 6d 65 6e 74 73 20 28 65 2e 67 2e 20 62 75 74 74 6f 6e 73 29 2e 04 00 26 73 65 70 m.elements.(e.g..buttons)...&sep
44980 61 72 61 74 65 20 63 75 6c 74 75 72 65 2f 6c 6f 63 61 6c 65 20 73 65 6e 73 69 74 69 76 65 20 64 arate.culture/locale.sensitive.d
449a0 61 74 61 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 ata...%index.php?page=Advanced.I
449c0 31 38 4e 23 20 69 64 3d 36 32 30 34 01 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 0d 43 6f 6e 66 18N#.id=6204...1159060675...Conf
449e0 69 67 75 72 61 74 69 6f 6e 03 00 f2 07 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 6c 6f 63 61 6c iguration....To.enable.the.local
44a00 69 7a 61 74 69 6f 6e 20 66 65 61 74 75 72 65 73 20 69 6e 20 50 52 41 44 4f 2c 20 79 6f 75 20 6e ization.features.in.PRADO,.you.n
44a20 65 65 64 20 74 6f 20 61 64 64 20 61 20 66 65 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f eed.to.add.a.few.configuration.o
44a40 70 74 69 6f 6e 73 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 ptions.in.your.application.confi
44a60 67 75 72 61 74 69 6f 6e 2e 0d 0a 46 69 72 73 74 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 63 guration...First.you.need.to.inc
44a80 6c 75 64 65 20 74 68 65 20 53 79 73 74 65 6d 2e 49 31 38 4e 2e 2a 20 6e 61 6d 65 73 70 61 63 65 lude.the.System.I18N.*.namespace
44aa0 20 74 6f 20 79 6f 75 72 20 70 61 74 68 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 0d 0a 0d 0a 0d .to.your.paths..................
44ac0 0a 0d 0a 54 68 65 6e 2c 20 69 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 74 72 61 6e 73 6c 61 74 ...Then,.if.you.wish.to.translat
44ae0 65 20 73 6f 6d 65 20 74 65 78 74 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c e.some.text.in.your.application,
44b00 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 61 64 64 20 6f 6e 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e .you.need.to.add.one.translation
44b20 20 6d 65 73 73 61 67 65 20 64 61 74 61 20 73 6f 75 72 63 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 0d .message.data.source............
44b40 0a 0d 0a 0d 0a 0d 0a 57 68 65 72 65 20 73 6f 75 72 63 65 20 69 6e 20 74 72 61 6e 73 6c 61 74 69 .......Where.source.in.translati
44b60 6f 6e 20 69 73 20 74 68 65 20 64 6f 74 20 70 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 on.is.the.dot.path.to.a.director
44b80 79 0d 0a 77 68 65 72 65 20 79 6f 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 y..where.you.are.going.to.store.
44ba0 79 6f 75 72 20 74 72 61 6e 73 6c 61 74 65 20 6d 65 73 73 61 67 65 20 63 61 74 61 6c 6f 67 75 65 your.translate.message.catalogue
44bc0 2e 20 54 68 65 20 61 75 74 6f 73 61 76 65 0d 0a 61 74 74 72 69 62 75 74 65 20 69 66 20 65 6e 61 ..The.autosave..attribute.if.ena
44be0 62 6c 65 64 2c 20 73 61 76 65 73 20 75 6e 74 72 61 6e 73 6c 61 74 65 64 20 6d 65 73 73 61 67 65 bled,.saves.untranslated.message
44c00 73 20 62 61 63 6b 20 69 6e 74 6f 20 74 68 65 20 6d 65 73 73 61 67 65 20 63 61 74 61 6c 6f 67 75 s.back.into.the.message.catalogu
44c20 65 2e 0d 0a 57 69 74 68 20 63 61 63 68 65 20 65 6e 61 62 6c 65 64 2c 20 74 72 61 6e 73 6c 61 74 e...With.cache.enabled,.translat
44c40 65 64 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 61 76 65 64 20 69 6e 20 74 68 65 20 61 70 70 ed.messages.are.saved.in.the.app
44c60 6c 69 63 61 74 69 6f 6e 20 72 75 6e 74 69 6d 65 2f 69 31 38 6e 20 64 69 72 65 63 74 6f 72 79 2e lication.runtime/i18n.directory.
44c80 0d 0a 54 68 65 20 6d 61 72 6b 65 72 20 76 61 6c 75 65 20 69 73 20 75 73 65 64 20 74 6f 20 73 75 ..The.marker.value.is.used.to.su
44ca0 72 72 6f 75 6e 64 20 61 6e 79 20 75 6e 74 72 61 6e 73 6c 61 74 65 64 20 74 65 78 74 2e 0d 0a 0d rround.any.untranslated.text....
44cc0 0a 0d 0a 57 69 74 68 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 ...With.the.configuration.comple
44ce0 74 65 2c 20 77 65 20 63 61 6e 20 6e 6f 77 20 73 74 61 72 74 20 74 6f 20 6c 6f 63 61 6c 69 7a 65 te,.we.can.now.start.to.localize
44d00 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 .your.application..If.you.have.a
44d20 75 74 6f 73 61 76 65 20 65 6e 61 62 6c 65 64 2c 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 79 utosave.enabled,.after.running.y
44d40 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 74 68 20 73 6f 6d 65 20 6c 6f 63 61 6c 69 our.application.with.some.locali
44d60 7a 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 20 28 69 2e 65 2e 20 74 72 61 6e 73 6c 61 74 69 6e zation.activity.(i.e..translatin
44d80 67 20 73 6f 6d 65 20 74 65 78 74 29 2c 20 79 6f 75 20 77 69 6c 6c 20 73 65 65 20 61 20 64 69 72 g.some.text),.you.will.see.a.dir
44da0 65 63 74 6f 72 79 20 61 6e 64 20 61 20 6d 65 73 73 61 67 65 73 2e 78 6d 6c 20 63 72 65 61 74 65 ectory.and.a.messages.xml.create
44dc0 64 20 77 69 74 68 69 6e 20 79 6f 75 72 20 73 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 2e 04 d.within.your.source.directory..
44de0 00 0d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ..configuration...%index.php?pag
44e00 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 30 35 01 00 0a 31 31 35 39 30 e=Advanced.I18N#.id=6205...11590
44e20 36 30 36 37 35 02 00 1d 57 68 61 74 20 74 6f 20 64 6f 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 60675...What.to.do.with.messages
44e40 2e 78 6d 6c 3f 03 00 a8 04 54 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 .xml?....The.translation.message
44e60 20 63 61 74 61 6c 6f 67 75 65 20 66 69 6c 65 2c 20 69 66 20 75 73 69 6e 67 20 74 79 70 65 3d 26 .catalogue.file,.if.using.type=&
44e80 71 75 6f 74 3b 58 4c 49 46 46 26 71 75 6f 74 3b 2c 20 69 73 20 61 20 73 74 61 6e 64 61 72 64 69 quot;XLIFF&quot;,.is.a.standardi
44ea0 7a 65 64 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 69 6e 74 65 72 63 68 61 zed.translation.message.intercha
44ec0 6e 67 65 20 58 4d 4c 20 66 6f 72 6d 61 74 2e 20 59 6f 75 20 63 61 6e 20 65 64 69 74 20 74 68 65 nge.XML.format..You.can.edit.the
44ee0 20 58 4d 4c 20 66 69 6c 65 20 75 73 69 6e 67 20 61 6e 79 20 55 54 46 2d 38 20 61 77 61 72 65 20 .XML.file.using.any.UTF-8.aware.
44f00 65 64 69 74 6f 72 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 58 4d 4c 20 69 73 editor..The.format.of.the.XML.is
44f20 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0d 0a .something.like.the.following...
44f40 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 0d 0a 0d 0a 48 65 6c 6c ............................Hell
44f60 6f 20 77 6f 72 6c 64 2e 0d 0a 48 69 20 57 6f 72 6c 64 21 21 21 0d 0a 0d 0a 0d 0a 20 20 20 20 20 o.world...Hi.World!!!...........
44f80 20 20 20 0d 0a 20 20 20 20 0d 0a 0d 0a 0d 0a 0d 0a 45 61 63 68 20 74 72 61 6e 73 6c 61 74 69 6f .................Each.translatio
44fa0 6e 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 61 70 70 65 64 20 77 69 74 68 69 6e 20 61 20 74 72 n.message.is.wrapped.within.a.tr
44fc0 61 6e 73 2d 75 6e 69 74 20 74 61 67 2c 20 77 68 65 72 65 20 73 6f 75 72 63 65 20 69 73 20 74 68 ans-unit.tag,.where.source.is.th
44fe0 65 20 6f 72 69 67 69 6e 61 6c 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 74 61 72 67 65 74 20 69 e.original.message,.and.target.i
45000 73 20 74 68 65 20 74 72 61 6e 73 6c 61 74 65 64 20 6d 65 73 73 61 67 65 2e 20 45 64 69 74 6f 72 s.the.translated.message..Editor
45020 73 20 73 75 63 68 20 61 73 20 48 65 61 72 74 73 6f 6d 65 20 58 4c 49 46 46 20 54 72 61 6e 73 6c s.such.as.Heartsome.XLIFF.Transl
45040 61 74 69 6f 6e 20 45 64 69 74 6f 72 20 63 61 6e 20 68 65 6c 70 20 69 6e 20 65 64 69 74 69 6e 67 ation.Editor.can.help.in.editing
45060 20 74 68 65 73 65 20 58 4d 4c 20 66 69 6c 65 73 2e 04 00 1d 77 68 61 74 20 74 6f 20 64 6f 20 77 .these.XML.files....what.to.do.w
45080 69 74 68 20 6d 65 73 73 61 67 65 73 2e 78 6d 6c 3f 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 ith.messages.xml?...%index.php?p
450a0 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 30 36 01 00 0a 31 31 35 age=Advanced.I18N#.id=6206...115
450c0 39 30 36 30 36 37 35 02 00 1c 53 65 74 74 69 6e 67 20 61 6e 64 20 43 68 61 6e 67 69 6e 67 20 43 9060675...Setting.and.Changing.C
450e0 75 6c 74 75 72 65 03 00 e1 06 4f 6e 63 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 ulture....Once.globalization.is.
45100 65 6e 61 62 6c 65 64 2c 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 74 68 65 20 67 6c 6f 62 enabled,.you.can.access.the.glob
45120 61 6c 69 7a 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2c 20 73 75 63 68 20 61 73 2c 20 43 75 6c alization.settings,.such.as,.Cul
45140 74 75 72 65 2c 20 43 68 61 72 73 65 74 2c 20 65 74 63 2c 20 75 73 69 6e 67 20 0d 0a 0d 0a 24 67 ture,.Charset,.etc,.using.....$g
45160 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 41 70 70 6c lobalization.=.$this-&gt;getAppl
45180 69 63 61 74 69 6f 6e 28 29 2d 26 67 74 3b 67 65 74 47 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 28 29 ication()-&gt;getGlobalization()
451a0 3b 0d 0a 65 63 68 6f 20 24 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 2d 26 67 74 3b 43 75 6c 74 75 ;..echo.$globalization-&gt;Cultu
451c0 72 65 3b 0d 0a 24 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 2d 26 67 74 3b 43 68 61 72 73 65 74 3d re;..$globalization-&gt;Charset=
451e0 20 26 71 75 6f 74 3b 47 42 2d 32 33 31 32 26 71 75 6f 74 3b 3b 20 2f 2f 63 68 61 6e 67 65 20 74 .&quot;GB-2312&quot;;.//change.t
45200 68 65 20 63 68 61 72 73 65 74 0d 0a 0d 0a 0d 0a 59 6f 75 20 61 6c 73 6f 20 63 68 61 6e 67 65 20 he.charset......You.also.change.
45220 74 68 65 20 77 61 79 20 74 68 65 20 63 75 6c 74 75 72 65 20 69 73 20 64 65 74 65 72 6d 69 6e 65 the.way.the.culture.is.determine
45240 64 20 62 79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6c 61 73 73 20 61 74 74 72 69 62 75 74 d.by.changing.the.class.attribut
45260 65 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 46 e.in.the.module.configuration..F
45280 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 73 65 74 20 74 68 65 20 63 75 6c 74 75 72 65 20 74 or.example,.to.set.the.culture.t
452a0 68 61 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 62 72 6f 77 73 65 72 20 73 65 74 74 69 hat.depends.on.the.browser.setti
452c0 6e 67 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 54 47 6c 6f 62 61 6c 69 7a 61 74 ngs,.you.can.use.the.TGlobalizat
452e0 69 6f 6e 41 75 74 6f 44 65 74 65 63 74 20 63 6c 61 73 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 2e 2e 2e ionAutoDetect.class.............
45300 0d 0a 0d 0a 0d 0a 0d 0a 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 20 79 6f 75 ........You.may.also.provide.you
45320 72 20 6f 77 6e 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 63 68 61 r.own.globalization.class.to.cha
45340 6e 67 65 20 68 6f 77 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 75 6c 74 75 72 65 20 nge.how.the.application.culture.
45360 69 73 20 73 65 74 2e 0d 0a 4c 61 73 74 6c 79 2c 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 is.set...Lastly,.you.can.change.
45380 74 68 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 6f 6e 20 70 61 the.globalization.settings.on.pa
453a0 67 65 20 62 79 20 70 61 67 65 20 62 61 73 69 73 20 75 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 ge.by.page.basis.using.template.
453c0 63 6f 6e 74 72 6f 6c 20 74 61 67 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 61 6e 67 control.tags..For.example,.chang
453e0 69 6e 67 20 74 68 65 20 43 75 6c 74 75 72 65 20 74 6f 20 26 71 75 6f 74 3b 7a 68 26 71 75 6f 74 ing.the.Culture.to.&quot;zh&quot
45400 3b 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 40 20 41 70 70 6c 69 63 61 74 69 6f 6e 2e 47 6c 6f ;.....&amp;lt;%@.Application.Glo
45420 62 61 6c 69 7a 61 74 69 6f 6e 2e 43 75 6c 74 75 72 65 3d 26 71 75 6f 74 3b 7a 68 26 71 75 6f 74 balization.Culture=&quot;zh&quot
45440 3b 20 25 26 61 6d 70 3b 67 74 3b 04 00 1c 73 65 74 74 69 6e 67 20 61 6e 64 20 63 68 61 6e 67 69 ;.%&amp;gt;...setting.and.changi
45460 6e 67 20 63 75 6c 74 75 72 65 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 ng.culture...%index.php?page=Adv
45480 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 30 37 01 00 0a 31 31 35 39 30 36 30 36 37 35 anced.I18N#.id=6207...1159060675
454a0 02 00 21 4c 6f 63 61 6c 69 7a 69 6e 67 20 79 6f 75 72 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 ..!Localizing.your.PRADO.applica
454c0 74 69 6f 6e 03 00 81 02 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 61 72 65 61 73 20 69 6e 20 79 tion....There.are.two.areas.in.y
454e0 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 6d 65 our.application.that.may.need.me
45500 73 73 61 67 65 20 6f 72 20 73 74 72 69 6e 67 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 2c 20 69 6e ssage.or.string.localization,.in
45520 20 50 48 50 20 63 6f 64 65 20 61 6e 64 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 73 2e 20 .PHP.code.and.in.the.templates..
45540 54 6f 20 6c 6f 63 61 6c 69 7a 65 20 73 74 72 69 6e 67 73 20 77 69 74 68 69 6e 20 50 48 50 2c 20 To.localize.strings.within.PHP,.
45560 75 73 65 20 74 68 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 61 69 6c use.the.localize.function.detail
45580 65 64 20 62 65 6c 6f 77 2e 20 54 6f 20 6c 6f 63 61 6c 69 7a 65 20 74 65 78 74 20 69 6e 20 74 68 ed.below..To.localize.text.in.th
455a0 65 20 74 65 6d 70 6c 61 74 65 2c 20 75 73 65 20 74 68 65 20 54 54 72 61 6e 73 6c 61 74 65 20 63 e.template,.use.the.TTranslate.c
455c0 6f 6d 70 6f 6e 65 6e 74 2e 04 00 21 6c 6f 63 61 6c 69 7a 69 6e 67 20 79 6f 75 72 20 70 72 61 64 omponent...!localizing.your.prad
455e0 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d o.application...%index.php?page=
45600 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 30 38 01 00 0a 31 31 35 39 30 36 30 Advanced.I18N#.id=6208...1159060
45620 36 37 35 02 00 34 55 73 69 6e 67 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 675..4Using.localize.function.to
45640 20 74 72 61 6e 73 6c 61 74 65 20 74 65 78 74 20 77 69 74 68 69 6e 20 50 48 50 03 00 8f 05 54 68 .translate.text.within.PHP....Th
45660 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 65 73 20 66 6f 72 e.localize.function.searches.for
45680 20 61 20 74 72 61 6e 73 6c 61 74 65 64 20 73 74 72 69 6e 67 20 74 68 61 74 20 6d 61 74 63 68 65 .a.translated.string.that.matche
456a0 73 20 6f 72 69 67 69 6e 61 6c 20 66 72 6f 6d 20 79 6f 75 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e s.original.from.your.translation
456c0 20 73 6f 75 72 63 65 2e 20 46 69 72 73 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 6c 6f 63 61 .source..First,.you.need.to.loca
456e0 74 65 20 61 6c 6c 20 74 68 65 20 68 61 72 64 20 63 6f 64 65 64 20 74 65 78 74 20 69 6e 20 50 48 te.all.the.hard.coded.text.in.PH
45700 50 20 74 68 61 74 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 6f 72 20 73 65 6e 74 20 74 6f 20 P.that.are.displayed.or.sent.to.
45720 74 68 65 20 65 6e 64 20 75 73 65 72 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d the.end.user..The.following.exam
45740 70 6c 65 20 6c 6f 63 61 6c 69 7a 65 73 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 24 73 ple.localizes.the.text.of.the.$s
45760 65 6e 64 65 72 20 28 61 73 73 75 6d 69 6e 67 2c 20 73 61 79 2c 20 74 68 65 20 73 65 6e 64 65 72 ender.(assuming,.say,.the.sender
45780 20 69 73 20 61 20 62 75 74 74 6f 6e 29 2e 20 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6f 64 65 .is.a.button)..The.original.code
457a0 20 62 65 66 6f 72 65 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 61 73 20 66 6f 6c 6c 6f .before.localization.is.as.follo
457c0 77 73 2e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 69 63 6b 4d 65 28 24 73 65 6e 64 65 72 2c ws.....function.clickMe($sender,
457e0 24 70 61 72 61 6d 29 0d 0a 7b 0d 0a 20 20 24 73 65 6e 64 65 72 2d 26 67 74 3b 54 65 78 74 3d 26 $param)..{....$sender-&gt;Text=&
45800 71 75 6f 74 3b 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 26 71 75 6f 74 3b 3b 0d 0a 7d 0d 0a 0d 0a quot;Hello,.world!&quot;;..}....
45820 0d 0a 54 68 65 20 68 61 72 64 20 63 6f 64 65 64 20 6d 65 73 73 61 67 65 20 26 71 75 6f 74 3b 48 ..The.hard.coded.message.&quot;H
45840 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 26 71 75 6f 74 3b 20 69 73 20 74 6f 20 62 65 20 6c 6f 63 61 ello,.world!&quot;.is.to.be.loca
45860 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f lized.using.the.localize.functio
45880 6e 2e 20 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 69 63 6b 4d 65 28 24 73 65 6e 64 65 72 2c n......function.clickMe($sender,
458a0 24 70 61 72 61 6d 29 0d 0a 7b 0d 0a 20 20 24 73 65 6e 64 65 72 2d 26 67 74 3b 54 65 78 74 3d 50 $param)..{....$sender-&gt;Text=P
458c0 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 7a 65 28 26 71 75 6f 74 3b 48 65 6c 6c 6f 2c 20 77 6f 72 6c rado::localize(&quot;Hello,.worl
458e0 64 21 26 71 75 6f 74 3b 29 3b 0d 0a 7d 04 00 34 75 73 69 6e 67 20 6c 6f 63 61 6c 69 7a 65 20 66 d!&quot;);..}..4using.localize.f
45900 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 74 65 78 74 20 77 69 74 68 69 6e unction.to.translate.text.within
45920 20 70 68 70 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e .php...%index.php?page=Advanced.
45940 49 31 38 4e 23 20 69 64 3d 36 32 30 39 01 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 11 43 6f 6d I18N#.id=6209...1159060675...Com
45960 70 6f 75 6e 64 20 4d 65 73 73 61 67 65 73 03 00 90 0a 43 6f 6d 70 6f 75 6e 64 20 6d 65 73 73 61 pound.Messages....Compound.messa
45980 67 65 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 76 61 72 69 61 62 6c 65 20 64 61 74 61 2e 20 46 ges.can.contain.variable.data..F
459a0 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 26 71 75 6f 74 or.example,.in.the.message.&quot
459c0 3b 54 68 65 72 65 20 61 72 65 20 31 32 20 75 73 65 72 73 20 6f 6e 6c 69 6e 65 2e 26 71 75 6f 74 ;There.are.12.users.online.&quot
459e0 3b 2c 20 74 68 65 20 69 6e 74 65 67 65 72 20 31 32 20 6d 61 79 20 63 68 61 6e 67 65 20 64 65 70 ;,.the.integer.12.may.change.dep
45a00 65 6e 64 69 6e 67 20 6f 6e 20 73 6f 6d 65 20 64 61 74 61 20 69 6e 20 79 6f 75 72 20 61 70 70 6c ending.on.some.data.in.your.appl
45a20 69 63 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 74 72 ication..This.is.difficult.to.tr
45a40 61 6e 73 6c 61 74 65 20 62 65 63 61 75 73 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 anslate.because.the.position.of.
45a60 74 68 65 20 76 61 72 69 61 62 6c 65 20 64 61 74 61 20 6d 61 79 20 62 65 20 64 69 66 66 65 72 65 the.variable.data.may.be.differe
45a80 6e 63 65 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 2e 20 49 6e 20 nce.for.different.languages..In.
45aa0 61 64 64 69 74 69 6f 6e 2c 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 68 61 addition,.different.languages.ha
45ac0 76 65 20 74 68 65 69 72 20 6f 77 6e 20 72 75 6c 65 73 20 66 6f 72 20 70 6c 75 72 61 6c 73 20 28 ve.their.own.rules.for.plurals.(
45ae0 69 66 20 61 6e 79 29 20 61 6e 64 2f 6f 72 20 71 75 61 6e 74 69 66 69 65 72 73 2e 20 54 68 65 20 if.any).and/or.quantifiers..The.
45b00 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 63 61 6e 20 6e 6f 74 20 62 65 20 65 61 73 following.example.can.not.be.eas
45b20 69 6c 79 20 74 72 61 6e 73 6c 61 74 65 64 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 73 65 6e 74 ily.translated,.because.the.sent
45b40 65 6e 63 65 20 73 74 72 75 63 74 75 72 65 20 69 73 20 66 69 78 65 64 20 62 79 20 68 61 72 64 20 ence.structure.is.fixed.by.hard.
45b60 63 6f 64 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 64 61 74 61 20 77 69 74 68 69 6e 20 coding.the.variable.data.within.
45b80 6d 65 73 73 61 67 65 2e 0d 0a 0d 0a 24 6e 75 6d 5f 75 73 65 72 73 20 3d 20 31 32 3b 0d 0a 24 6d message.....$num_users.=.12;..$m
45ba0 65 73 73 61 67 65 20 3d 20 26 71 75 6f 74 3b 54 68 65 72 65 20 61 72 65 20 26 71 75 6f 74 3b 20 essage.=.&quot;There.are.&quot;.
45bc0 2e 20 24 6e 75 6d 5f 75 73 65 72 73 20 2e 20 26 71 75 6f 74 3b 20 75 73 65 72 73 20 6f 6e 6c 69 ..$num_users...&quot;.users.onli
45be0 6e 65 2e 26 71 75 6f 74 3b 3b 0d 0a 0d 0a 0d 0a 54 68 69 73 20 70 72 6f 62 6c 65 6d 20 63 61 6e ne.&quot;;......This.problem.can
45c00 20 62 65 20 73 6f 6c 76 65 64 20 75 73 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 .be.solved.using.the.localize.fu
45c20 6e 63 74 69 6f 6e 20 77 69 74 68 20 73 74 72 69 6e 67 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2e nction.with.string.substitution.
45c40 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 24 6d 65 73 73 61 67 65 20 73 74 72 69 6e .For.example,.the.$message.strin
45c60 67 20 61 62 6f 76 65 20 63 61 6e 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 61 73 20 66 6f g.above.can.be.constructed.as.fo
45c80 6c 6c 6f 77 73 2e 0d 0a 0d 0a 24 6e 75 6d 5f 75 73 65 72 73 20 3d 20 31 32 3b 0d 0a 24 6d 65 73 llows.....$num_users.=.12;..$mes
45ca0 73 61 67 65 20 3d 20 50 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 7a 65 28 26 71 75 6f 74 3b 54 68 65 sage.=.Prado::localize(&quot;The
45cc0 72 65 20 61 72 65 20 7b 6e 75 6d 5f 75 73 65 72 73 7d 20 75 73 65 72 73 20 6f 6e 6c 69 6e 65 2e re.are.{num_users}.users.online.
45ce0 26 71 75 6f 74 3b 2c 20 61 72 72 61 79 28 27 6e 75 6d 5f 75 73 65 72 73 27 3d 26 67 74 3b 24 6e &quot;,.array('num_users'=&gt;$n
45d00 75 6d 5f 75 73 65 72 73 29 29 3b 0d 0a 0d 0a 57 68 65 72 65 20 74 68 65 20 73 65 63 6f 6e 64 20 um_users));....Where.the.second.
45d20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 6c 6f 63 61 6c 69 7a 65 20 74 61 6b 65 73 20 61 6e 20 61 parameter.in.localize.takes.an.a
45d40 73 73 6f 63 69 61 74 69 76 65 20 61 72 72 61 79 20 77 69 74 68 20 74 68 65 20 6b 65 79 20 61 73 ssociative.array.with.the.key.as
45d60 20 74 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 69 6e 20 74 68 65 .the.substitution.to.find.in.the
45d80 20 74 65 78 74 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 69 74 20 77 69 74 68 20 74 68 65 20 61 .text.and.replaced.it.with.the.a
45da0 73 73 6f 63 69 61 74 65 64 20 76 61 6c 75 65 2e 0d 0a 54 68 65 20 6c 6f 63 61 6c 69 7a 65 20 66 ssociated.value...The.localize.f
45dc0 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c unction.does.not.solve.the.probl
45de0 65 6d 20 6f 66 20 6c 6f 63 61 6c 69 7a 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 20 74 68 61 74 20 em.of.localizing.languages.that.
45e00 68 61 76 65 20 70 6c 75 72 61 6c 20 66 6f 72 6d 73 2c 20 74 68 65 20 73 6f 6c 75 74 69 6f 6e 20 have.plural.forms,.the.solution.
45e20 69 73 20 74 6f 20 75 73 65 20 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 2e 0d 0a 0d 0a 54 68 65 20 is.to.use.TChoiceFormat.....The.
45e40 66 6f 6c 6c 6f 77 69 6e 67 20 73 61 6d 70 6c 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 following.sample.demonstrates.th
45e60 65 20 62 61 73 69 63 73 20 6f 66 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 20 50 52 41 44 e.basics.of.localization.in.PRAD
45e80 4f 2e 04 00 11 63 6f 6d 70 6f 75 6e 64 20 6d 65 73 73 61 67 65 73 05 00 00 25 69 6e 64 65 78 2e O....compound.messages...%index.
45ea0 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 30 32 01 php?page=Advanced.I18N#.id=6202.
45ec0 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 0f 49 31 38 4e 20 43 6f 6d 70 6f 6e 65 6e 74 73 03 00 ..1159060675...I18N.Components..
45ee0 00 04 00 0f 69 31 38 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 ....i18n.components...%index.php
45f00 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 31 30 01 00 0a 31 ?page=Advanced.I18N#.id=6210...1
45f20 31 35 39 30 36 30 36 37 35 02 00 0a 54 54 72 61 6e 73 6c 61 74 65 03 00 a8 09 4d 65 73 73 61 67 159060675...TTranslate....Messag
45f40 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 63 61 6e 20 62 65 20 6c 6f 63 61 6c 69 7a 65 64 20 es.and.strings.can.be.localized.
45f60 69 6e 20 50 48 50 20 6f 72 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 2e 0d 0a 54 6f 20 74 72 61 6e in.PHP.or.in.templates...To.tran
45f80 73 6c 61 74 65 20 61 20 6d 65 73 73 61 67 65 20 6f 72 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 slate.a.message.or.string.in.the
45fa0 20 74 65 6d 70 6c 61 74 65 2c 20 75 73 65 20 54 54 72 61 6e 73 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a .template,.use.TTranslate.......
45fc0 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 26 61 6d 70 3b 67 74 3b 48 65 &amp;lt;com:TTranslate&amp;gt;He
45fe0 6c 6c 6f 20 57 6f 72 6c 64 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 llo.World&amp;lt;/com:TTranslate
46000 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 &amp;gt;..&amp;lt;com:TTranslate
46020 20 54 65 78 74 3d 26 71 75 6f 74 3b 47 6f 6f 64 62 79 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b .Text=&quot;Goodbye&quot;./&amp;
46040 67 74 3b 0d 0a 0d 0a 0d 0a 54 54 72 61 6e 73 6c 61 74 65 20 63 61 6e 20 61 6c 73 6f 20 70 65 72 gt;......TTranslate.can.also.per
46060 66 6f 72 6d 20 73 74 72 69 6e 67 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2e 0d 0a 54 68 65 20 50 form.string.substitution...The.P
46080 61 72 61 6d 65 74 65 72 73 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 75 73 65 20 74 6f arameters.property.can.be.use.to
460a0 20 61 64 64 20 6e 61 6d 65 20 76 61 6c 75 65 73 20 70 61 69 72 73 20 66 6f 72 20 73 75 62 73 74 .add.name.values.pairs.for.subst
460c0 69 74 75 74 69 6f 6e 2e 20 53 75 62 73 74 72 69 6e 67 73 20 69 6e 20 74 68 65 20 74 72 61 6e 73 itution..Substrings.in.the.trans
460e0 6c 61 74 69 6f 6e 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 20 26 71 75 6f 74 3b 7b 26 71 75 6f lation.enclosed.with.&quot;{&quo
46100 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 7d 26 71 75 6f 74 3b 20 61 72 65 20 63 6f 6e 73 69 64 65 t;.and.&quot;}&quot;.are.conside
46120 72 20 61 73 20 74 68 65 0d 0a 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 64 75 72 69 6e r.as.the...parameter.names.durin
46140 67 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2e 20 54 68 65 20 66 6f 6c 6c 6f g.substitution.lookup..The.follo
46160 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 77 69 6c 6c 20 73 75 62 73 74 69 74 75 74 65 20 74 68 65 wing.example.will.substitute.the
46180 20 73 75 62 73 74 72 69 6e 67 20 26 71 75 6f 74 3b 7b 74 69 6d 65 7d 26 71 75 6f 74 3b 20 77 69 .substring.&quot;{time}&quot;.wi
461a0 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 61 74 th.the.value.of.the.parameter.at
461c0 74 72 69 62 75 74 65 20 26 71 75 6f 74 3b 50 61 72 61 6d 65 74 65 72 73 2e 74 69 6d 65 3d 26 61 tribute.&quot;Parameters.time=&a
461e0 6d 70 3b 6c 74 3b 25 3d 20 74 69 6d 65 28 29 20 25 26 61 6d 70 3b 67 74 3b 26 71 75 6f 74 3b 2e mp;lt;%=.time().%&amp;gt;&quot;.
46200 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 20 50 61 72 61 6d ....&amp;lt;com:TTranslate.Param
46220 65 74 65 72 73 2e 74 69 6d 65 3d 26 61 6d 70 3b 6c 74 3b 25 3d 20 74 69 6d 65 28 29 20 25 26 61 eters.time=&amp;lt;%=.time().%&a
46240 6d 70 3b 67 74 3b 20 26 61 6d 70 3b 67 74 3b 0d 0a 54 68 65 20 74 69 6d 65 20 69 73 20 7b 74 69 mp;gt;.&amp;gt;..The.time.is.{ti
46260 6d 65 7d 2e 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 26 61 6d me}...&amp;lt;/com:TTranslate&am
46280 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 41 20 73 68 6f 72 74 20 66 6f 72 20 54 54 72 61 6e 73 6c 61 74 p;gt;......A.short.for.TTranslat
462a0 65 20 69 73 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c e.is.also.provided.using.the.fol
462c0 6c 6f 77 69 6e 67 20 73 79 6e 74 61 78 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 5b 73 74 72 69 lowing.syntax.....&amp;lt;%[stri
462e0 6e 67 5d 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 77 68 65 72 65 20 73 74 72 69 6e 67 20 77 69 6c ng]%&amp;gt;....where.string.wil
46300 6c 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e l.be.translated.to.different.lan
46320 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 2d 75 73 65 72 guages.according.to.the.end-user
46340 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 72 65 6e 63 65 2e 20 54 68 69 73 20 73 79 6e 's.language.preference..This.syn
46360 74 61 78 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 69 74 68 20 61 74 74 72 69 62 75 74 65 20 76 tax.can.be.used.with.attribute.v
46380 61 6c 75 65 73 20 61 73 20 77 65 6c 6c 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c alues.as.well.....&amp;lt;com:TL
463a0 61 62 65 6c 20 54 65 78 74 3d 26 71 75 6f 74 3b 26 61 6d 70 3b 6c 74 3b 25 5b 20 48 65 6c 6c 6f abel.Text=&quot;&amp;lt;%[.Hello
463c0 20 57 6f 72 6c 64 21 20 5d 25 26 61 6d 70 3b 67 74 3b 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 .World!.]%&amp;gt;&quot;./&amp;g
463e0 74 3b 04 00 0a 74 74 72 61 6e 73 6c 61 74 65 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 t;...ttranslate...%index.php?pag
46400 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 31 31 01 00 0a 31 31 35 39 30 e=Advanced.I18N#.id=6211...11590
46420 36 30 36 37 35 02 00 0b 54 44 61 74 65 46 6f 72 6d 61 74 03 00 bb 21 46 6f 72 6d 61 74 74 69 6e 60675...TDateFormat...!Formattin
46440 67 20 6c 6f 63 61 6c 69 7a 65 64 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 69 73 20 73 74 72 g.localized.date.and.time.is.str
46460 61 69 67 68 74 20 66 6f 72 77 61 72 64 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 44 aight.forward.....&amp;lt;com:TD
46480 61 74 65 46 6f 72 6d 61 74 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 32 2f 30 31 2f 32 30 30 35 ateFormat.Value=&quot;12/01/2005
464a0 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 50 61 74 74 65 72 &quot;./&amp;gt;......The.Patter
464c0 6e 20 70 72 6f 70 65 72 74 79 20 61 63 63 65 70 74 73 20 34 20 70 72 65 64 65 66 69 6e 65 64 20 n.property.accepts.4.predefined.
464e0 6c 6f 63 61 6c 69 7a 65 64 20 64 61 74 65 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 34 20 70 72 localized.date.patterns.and.4.pr
46500 65 64 65 66 69 6e 65 64 20 6c 6f 63 61 6c 69 7a 65 64 20 74 69 6d 65 20 70 61 74 74 65 72 6e 73 edefined.localized.time.patterns
46520 2e 0d 0a 0d 0a 09 66 75 6c 6c 64 61 74 65 0d 0a 09 6c 6f 6e 67 64 61 74 65 0d 0a 09 6d 65 64 69 ......fulldate...longdate...medi
46540 75 6d 64 61 74 65 0d 0a 09 73 68 6f 72 74 64 61 74 65 0d 0a 09 66 75 6c 6c 74 69 6d 65 0d 0a 09 umdate...shortdate...fulltime...
46560 6c 6f 6e 67 74 69 6d 65 0d 0a 09 6d 65 64 69 75 6d 74 69 6d 65 0d 0a 09 73 68 6f 72 74 74 69 6d longtime...mediumtime...shorttim
46580 65 0d 0a 0d 0a 54 68 65 20 70 72 65 64 65 66 69 6e 65 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 e....The.predefined.can.be.used.
465a0 69 6e 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 2e 20 49 66 20 75 73 69 6e 67 20 61 20 63 in.any.combination..If.using.a.c
465c0 6f 6d 62 69 6e 65 64 20 70 72 65 64 65 66 69 6e 65 64 20 70 61 74 74 65 72 6e 2c 0d 0a 74 68 65 ombined.predefined.pattern,..the
465e0 20 66 69 72 73 74 20 70 61 74 74 65 72 6e 20 6d 75 73 74 20 62 65 20 74 68 65 20 64 61 74 65 2c .first.pattern.must.be.the.date,
46600 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 61 63 65 2c 20 61 6e 64 20 6c 61 73 74 6c 79 .followed.by.a.space,.and.lastly
46620 20 74 68 65 20 74 69 6d 65 20 70 61 74 74 65 72 6e 2e 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c .the.time.pattern...For.example,
46640 20 66 75 6c 6c 20 64 61 74 65 20 70 61 74 74 65 72 6e 20 77 69 74 68 20 73 68 6f 72 74 20 74 69 .full.date.pattern.with.short.ti
46660 6d 65 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 61 63 74 75 61 6c 20 6f 72 64 65 72 69 6e 67 20 me.pattern..The.actual.ordering.
46680 6f 66 20 74 68 65 0d 0a 64 61 74 65 2d 74 69 6d 65 20 61 6e 64 20 74 68 65 20 61 63 74 75 61 6c of.the..date-time.and.the.actual
466a0 20 70 61 74 74 65 72 6e 20 77 69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 20 61 75 74 6f 6d .pattern.will.be.determine.autom
466c0 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6c 6f 63 61 6c 65 20 64 61 74 61 20 73 70 65 63 69 66 atically.from.locale.data.specif
466e0 69 65 64 0d 0a 62 79 20 74 68 65 20 43 75 6c 74 75 72 65 20 70 72 6f 70 65 72 74 79 2e 0d 0a 0d ied..by.the.Culture.property....
46700 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 44 61 74 65 46 6f 72 6d 61 74 20 50 61 74 74 65 ...&amp;lt;com:TDateFormat.Patte
46720 72 6e 3d 26 71 75 6f 74 3b 66 75 6c 6c 64 61 74 65 20 73 68 6f 72 74 74 69 6d 65 26 71 75 6f 74 rn=&quot;fulldate.shorttime&quot
46740 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 70 ;./&amp;gt;......You.can.also.sp
46760 65 63 69 66 79 20 61 20 63 75 73 74 6f 6d 20 70 61 74 74 65 72 6e 20 75 73 69 6e 67 20 74 68 65 ecify.a.custom.pattern.using.the
46780 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 62 2d 70 61 74 74 65 72 6e 73 2e 0d 0a 54 68 65 20 64 61 .following.sub-patterns...The.da
467a0 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 6d te/time.format.is.specified.by.m
467c0 65 61 6e 73 20 6f 66 20 61 20 73 74 72 69 6e 67 20 74 69 6d 65 20 70 61 74 74 65 72 6e 2e 20 49 eans.of.a.string.time.pattern..I
467e0 6e 20 74 68 69 73 20 70 61 74 74 65 72 6e 2c 20 61 6c 6c 20 41 53 43 49 49 20 6c 65 74 74 65 72 n.this.pattern,.all.ASCII.letter
46800 73 20 61 72 65 20 72 65 73 65 72 76 65 64 20 61 73 20 70 61 74 74 65 72 6e 20 6c 65 74 74 65 72 s.are.reserved.as.pattern.letter
46820 73 2c 20 77 68 69 63 68 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 74 68 65 20 66 6f 6c 6c s,.which.are.defined.as.the.foll
46840 6f 77 69 6e 67 3a 0d 0a 0d 0a 20 53 79 6d 62 6f 6c 20 20 20 4d 65 61 6e 69 6e 67 20 20 20 20 20 owing:.....Symbol...Meaning.....
46860 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 20 20 20 20 20 20 20 ............Presentation........
46880 45 78 61 6d 70 6c 65 0d 0a 20 2d 2d 2d 2d 2d 2d 20 20 20 2d 2d 2d 2d 2d 2d 2d 20 20 20 20 20 20 Example...------...-------......
468a0 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 2d ...........------------........-
468c0 2d 2d 2d 2d 2d 2d 0d 0a 20 47 20 20 20 20 20 20 20 20 65 72 61 20 64 65 73 69 67 6e 61 74 6f 72 ------...G........era.designator
468e0 20 20 20 20 20 20 20 20 20 20 28 54 65 78 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 44 ..........(Text)..............AD
46900 0d 0a 20 79 20 20 20 20 20 20 20 20 79 65 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...y........year................
46920 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 31 39 39 36 0d 0a 20 4d ....(Number)............1996...M
46940 20 20 20 20 20 20 20 20 6d 6f 6e 74 68 20 69 6e 20 79 65 61 72 20 20 20 20 20 20 20 20 20 20 20 ........month.in.year...........
46960 28 54 65 78 74 20 26 61 6d 70 3b 61 6d 70 3b 20 4e 75 6d 62 65 72 29 20 20 20 20 20 4a 75 6c 79 (Text.&amp;amp;.Number).....July
46980 20 26 61 6d 70 3b 61 6d 70 3b 20 30 37 0d 0a 20 64 20 20 20 20 20 20 20 20 64 61 79 20 69 6e 20 .&amp;amp;.07...d........day.in.
469a0 6d 6f 6e 74 68 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 month............(Number).......
469c0 20 20 20 20 20 31 30 0d 0a 20 68 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 61 6d 2f 70 6d .....10...h........hour.in.am/pm
469e0 20 28 31 7e 31 32 29 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 31 .(1~12)....(Number)............1
46a00 32 0d 0a 20 48 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 64 61 79 20 28 30 7e 32 33 29 20 2...H........hour.in.day.(0~23).
46a20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 30 0d 0a 20 6d 20 20 .....(Number)............0...m..
46a40 20 20 20 20 20 20 6d 69 6e 75 74 65 20 69 6e 20 68 6f 75 72 20 20 20 20 20 20 20 20 20 20 28 4e ......minute.in.hour..........(N
46a60 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 33 30 0d 0a 20 73 20 20 20 20 20 20 20 20 umber)............30...s........
46a80 73 65 63 6f 6e 64 20 69 6e 20 6d 69 6e 75 74 65 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 second.in.minute........(Number)
46aa0 20 20 20 20 20 20 20 20 20 20 20 20 35 35 0d 0a 20 45 20 20 20 20 20 20 20 20 64 61 79 20 6f 66 ............55...E........day.of
46ac0 20 77 65 65 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 54 65 78 74 29 20 20 20 20 20 20 20 20 .week.............(Text)........
46ae0 20 20 20 20 20 20 54 75 65 73 64 61 79 0d 0a 20 44 20 20 20 20 20 20 20 20 64 61 79 20 69 6e 20 ......Tuesday...D........day.in.
46b00 79 65 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 year.............(Number).......
46b20 20 20 20 20 20 31 38 39 0d 0a 20 46 20 20 20 20 20 20 20 20 64 61 79 20 6f 66 20 77 65 65 6b 20 .....189...F........day.of.week.
46b40 69 6e 20 6d 6f 6e 74 68 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 in.month....(Number)............
46b60 32 20 28 32 6e 64 20 57 65 64 20 69 6e 20 4a 75 6c 79 29 0d 0a 20 77 20 20 20 20 20 20 20 20 77 2.(2nd.Wed.in.July)...w........w
46b80 65 65 6b 20 69 6e 20 79 65 61 72 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 eek.in.year............(Number).
46ba0 20 20 20 20 20 20 20 20 20 20 20 32 37 0d 0a 20 57 20 20 20 20 20 20 20 20 77 65 65 6b 20 69 6e ...........27...W........week.in
46bc0 20 6d 6f 6e 74 68 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 .month...........(Number).......
46be0 20 20 20 20 20 32 0d 0a 20 61 20 20 20 20 20 20 20 20 61 6d 2f 70 6d 20 6d 61 72 6b 65 72 20 20 .....2...a........am/pm.marker..
46c00 20 20 20 20 20 20 20 20 20 20 28 54 65 78 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 4d ..........(Text)..............PM
46c20 0d 0a 20 6b 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 64 61 79 20 28 31 7e 32 34 29 20 20 ...k........hour.in.day.(1~24)..
46c40 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 32 34 0d 0a 20 4b 20 20 ....(Number)............24...K..
46c60 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 61 6d 2f 70 6d 20 28 30 7e 31 31 29 20 20 20 20 28 4e ......hour.in.am/pm.(0~11)....(N
46c80 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 30 0d 0a 20 7a 20 20 20 20 20 20 20 20 74 umber)............0...z........t
46ca0 69 6d 65 20 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 54 69 6d 65 29 20 20 20 ime.zone...............(Time)...
46cc0 20 20 20 20 20 20 20 20 20 20 20 50 61 63 69 66 69 63 20 53 74 61 6e 64 61 72 64 20 54 69 6d 65 ...........Pacific.Standard.Time
46ce0 0d 0a 20 27 20 20 20 20 20 20 20 20 65 73 63 61 70 65 20 66 6f 72 20 74 65 78 74 20 20 20 20 20 ...'........escape.for.text.....
46d00 20 20 20 20 28 44 65 6c 69 6d 69 74 65 72 29 20 20 20 20 20 20 20 20 20 27 44 61 74 65 3d 27 0d ....(Delimiter).........'Date='.
46d20 0a 20 27 27 20 20 20 20 20 20 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 20 20 20 20 20 20 20 20 ..''.......single.quote.........
46d40 20 20 20 28 4c 69 74 65 72 61 6c 29 20 20 20 20 20 20 20 20 20 20 20 27 6f 27 27 63 6c 6f 63 6b ...(Literal)...........'o''clock
46d60 27 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 75 6e 74 20 6f 66 20 70 61 74 74 65 72 6e 20 6c 65 '........The.count.of.pattern.le
46d80 74 74 65 72 73 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 6f 72 6d 61 74 2e 0d 0a 0d 0a 28 tters.determine.the.format.....(
46da0 54 65 78 74 29 3a 20 34 20 6c 65 74 74 65 72 73 20 75 73 65 73 20 66 75 6c 6c 20 66 6f 72 6d 2c Text):.4.letters.uses.full.form,
46dc0 20 6c 65 73 73 20 74 68 61 6e 20 34 2c 20 75 73 65 20 73 68 6f 72 74 20 6f 72 20 61 62 62 72 65 .less.than.4,.use.short.or.abbre
46de0 76 69 61 74 65 64 20 66 6f 72 6d 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 20 28 65 2e 67 2e viated.form..if.it.exists..(e.g.
46e00 2c 20 26 71 75 6f 74 3b 45 45 45 45 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f ,.&quot;EEEE&quot;.produces.&quo
46e20 74 3b 4d 6f 6e 64 61 79 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 45 45 45 26 71 75 6f 74 3b 20 t;Monday&quot;,.&quot;EEE&quot;.
46e40 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 4d 6f 6e 26 71 75 6f 74 3b 29 0d 0a 0d 0a 28 4e 75 produces.&quot;Mon&quot;)....(Nu
46e60 6d 62 65 72 29 3a 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 67 mber):.the.minimum.number.of.dig
46e80 69 74 73 2e 20 53 68 6f 72 74 65 72 20 6e 75 6d 62 65 72 73 20 61 72 65 20 7a 65 72 6f 2d 70 61 its..Shorter.numbers.are.zero-pa
46ea0 64 64 65 64 0d 0a 20 74 6f 20 74 68 69 73 20 61 6d 6f 75 6e 74 20 28 65 2e 67 2e 20 69 66 20 26 dded...to.this.amount.(e.g..if.&
46ec0 71 75 6f 74 3b 6d 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 36 26 71 75 quot;m&quot;.produces.&quot;6&qu
46ee0 6f 74 3b 2c 20 26 71 75 6f 74 3b 6d 6d 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 ot;,.&quot;mm&quot;.produces.&qu
46f00 6f 74 3b 30 36 26 71 75 6f 74 3b 29 2e 20 59 65 61 72 20 69 73 0d 0a 20 68 61 6e 64 6c 65 64 20 ot;06&quot;)..Year.is...handled.
46f20 73 70 65 63 69 61 6c 6c 79 3b 20 74 68 61 74 20 69 73 2c 20 69 66 20 74 68 65 20 63 6f 75 6e 74 specially;.that.is,.if.the.count
46f40 20 6f 66 20 27 79 27 20 69 73 20 32 2c 20 74 68 65 20 59 65 61 72 20 77 69 6c 6c 20 62 65 0d 0a .of.'y'.is.2,.the.Year.will.be..
46f60 20 74 72 75 6e 63 61 74 65 64 20 74 6f 20 32 20 64 69 67 69 74 73 2e 20 28 65 2e 67 2e 2c 20 69 .truncated.to.2.digits..(e.g.,.i
46f80 66 20 26 71 75 6f 74 3b 79 79 79 79 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f f.&quot;yyyy&quot;.produces.&quo
46fa0 74 3b 31 39 39 37 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 79 79 26 71 75 6f 74 3b 20 70 72 6f t;1997&quot;,.&quot;yy&quot;.pro
46fc0 64 75 63 65 73 20 26 71 75 6f 74 3b 39 37 26 71 75 6f 74 3b 2e 29 0d 0a 20 55 6e 6c 69 6b 65 20 duces.&quot;97&quot;.)...Unlike.
46fe0 6f 74 68 65 72 20 66 69 65 6c 64 73 2c 20 66 72 61 63 74 69 6f 6e 61 6c 20 73 65 63 6f 6e 64 73 other.fields,.fractional.seconds
47000 20 61 72 65 20 70 61 64 64 65 64 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 77 69 74 68 20 7a 65 .are.padded.on.the.right.with.ze
47020 72 6f 2e 0d 0a 0d 0a 28 54 65 78 74 20 61 6e 64 20 4e 75 6d 62 65 72 29 3a 20 33 20 6f 72 20 6f ro.....(Text.and.Number):.3.or.o
47040 76 65 72 2c 20 75 73 65 20 74 65 78 74 2c 20 6f 74 68 65 72 77 69 73 65 20 75 73 65 20 6e 75 6d ver,.use.text,.otherwise.use.num
47060 62 65 72 2e 20 28 65 2e 67 2e 2c 0d 0a 26 71 75 6f 74 3b 4d 26 71 75 6f 74 3b 20 70 72 6f 64 75 ber..(e.g.,..&quot;M&quot;.produ
47080 63 65 73 20 26 71 75 6f 74 3b 31 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 4d 4d 26 71 75 6f 74 ces.&quot;1&quot;,.&quot;MM&quot
470a0 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 30 31 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 ;.produces.&quot;01&quot;,.&quot
470c0 3b 4d 4d 4d 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 4a 61 6e 26 71 75 ;MMM&quot;.produces.&quot;Jan&qu
470e0 6f 74 3b 2c 20 61 6e 64 20 26 71 75 6f 74 3b 4d 4d 4d 4d 26 71 75 6f 74 3b 0d 0a 70 72 6f 64 75 ot;,.and.&quot;MMMM&quot;..produ
47100 63 65 73 20 26 71 75 6f 74 3b 4a 61 6e 75 61 72 79 26 71 75 6f 74 3b 2e 29 0d 0a 0d 0a 41 6e 79 ces.&quot;January&quot;.)....Any
47120 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 74 68 61 74 20 .characters.in.the.pattern.that.
47140 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 72 61 6e 67 65 73 20 6f 66 20 5b 27 61 27 2e 2e 27 are.not.in.the.ranges.of.['a'..'
47160 7a 27 5d 0d 0a 61 6e 64 20 5b 27 41 27 2e 2e 27 5a 27 5d 20 77 69 6c 6c 20 62 65 20 74 72 65 61 z']..and.['A'..'Z'].will.be.trea
47180 74 65 64 20 61 73 20 71 75 6f 74 65 64 20 74 65 78 74 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 ted.as.quoted.text..For.instance
471a0 2c 20 63 68 61 72 61 63 74 65 72 73 0d 0a 6c 69 6b 65 20 27 3a 27 2c 20 27 2e 27 2c 20 27 20 27 ,.characters..like.':',.'.',.'.'
471c0 2c 20 61 6e 64 20 27 40 27 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 72 65 73 ,.and.'@'.will.appear.in.the.res
471e0 75 6c 74 69 6e 67 20 74 69 6d 65 20 74 65 78 74 0d 0a 65 76 65 6e 20 74 68 65 79 20 61 72 65 20 ulting.time.text..even.they.are.
47200 6e 6f 74 20 65 6d 62 72 61 63 65 64 20 77 69 74 68 69 6e 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 not.embraced.within.single.quote
47220 73 2e 0d 0a 0d 0a 45 78 61 6d 70 6c 65 73 20 75 73 69 6e 67 20 74 68 65 20 55 53 20 6c 6f 63 61 s.....Examples.using.the.US.loca
47240 6c 65 3a 0d 0a 0d 0a 0d 0a 46 6f 72 6d 61 74 20 50 61 74 74 65 72 6e 20 20 20 20 20 20 20 20 20 le:......Format.Pattern.........
47260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 73 75 6c 74 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d ................Result..--------
47280 2d 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d ------.........................-
472a0 2d 2d 2d 2d 2d 2d 0d 0a 26 71 75 6f 74 3b 79 79 79 79 2e 4d 4d 2e 64 64 20 47 20 27 61 74 27 20 ------..&quot;yyyy.MM.dd.G.'at'.
472c0 48 48 3a 6d 6d 3a 73 73 26 71 75 6f 74 3b 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d HH:mm:ss&quot;......-&amp;gt;&am
472e0 70 3b 67 74 3b 20 20 31 39 39 36 2e 30 37 2e 31 30 20 41 44 20 61 74 20 31 35 3a 30 38 3a 35 36 p;gt;..1996.07.10.AD.at.15:08:56
47300 0d 0a 26 71 75 6f 74 3b 45 45 45 2c 20 4d 4d 4d 20 64 2c 20 27 27 79 79 26 71 75 6f 74 3b 20 20 ..&quot;EEE,.MMM.d,.''yy&quot;..
47320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 ..............-&amp;gt;&amp;gt;.
47340 20 57 65 64 2c 20 4a 75 6c 20 31 30 2c 20 27 39 36 0d 0a 26 71 75 6f 74 3b 68 3a 6d 6d 20 61 26 .Wed,.Jul.10,.'96..&quot;h:mm.a&
47360 71 75 6f 74 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d quot;..........................-
47380 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 32 3a 30 38 20 50 4d 0d 0a 26 71 75 6f &amp;gt;&amp;gt;..12:08.PM..&quo
473a0 74 3b 68 68 20 27 6f 27 27 63 6c 6f 63 6b 27 20 61 2c 20 7a 26 71 75 6f 74 3b 20 20 20 20 20 20 t;hh.'o''clock'.a,.z&quot;......
473c0 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 32 20 6f 27 ........-&amp;gt;&amp;gt;..12.o'
473e0 63 6c 6f 63 6b 20 50 4d 2c 20 50 61 63 69 66 69 63 20 44 61 79 6c 69 67 68 74 20 54 69 6d 65 0d clock.PM,.Pacific.Daylight.Time.
47400 0a 26 71 75 6f 74 3b 4b 3a 6d 6d 20 61 26 71 75 6f 74 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 .&quot;K:mm.a&quot;.............
47420 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 .............-&amp;gt;&amp;gt;..
47440 30 3a 30 30 20 50 4d 0d 0a 26 71 75 6f 74 3b 79 79 79 79 2e 4d 4d 4d 4d 2e 64 64 20 47 20 68 68 0:00.PM..&quot;yyyy.MMMM.dd.G.hh
47460 3a 6d 6d 20 61 26 71 75 6f 74 3b 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 :mm.a&quot;..........-&amp;gt;&a
47480 6d 70 3b 67 74 3b 20 20 31 39 39 36 2e 4a 75 6c 79 2e 31 30 20 41 44 20 31 32 3a 30 38 20 50 4d mp;gt;..1996.July.10.AD.12:08.PM
474a0 0d 0a 0d 0a 0d 0a 0d 0a 49 66 20 74 68 65 20 56 61 6c 75 65 20 70 72 6f 70 65 72 74 79 20 69 73 ........If.the.Value.property.is
474c0 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 74 65 .not.specified,.the.current.date
474e0 20 61 6e 64 20 74 69 6d 65 20 69 73 20 75 73 65 64 2e 04 00 0b 74 64 61 74 65 66 6f 72 6d 61 74 .and.time.is.used....tdateformat
47500 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e ...%index.php?page=Advanced.I18N
47520 23 20 69 64 3d 36 32 31 32 01 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 0d 54 4e 75 6d 62 65 72 #.id=6212...1159060675...TNumber
47540 46 6f 72 6d 61 74 03 00 a1 13 50 52 41 44 4f 27 73 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 Format....PRADO's.Internationali
47560 7a 61 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65 20 6c 6f 63 61 6c 69 7a zation.framework.provide.localiz
47580 65 64 20 63 75 72 72 65 6e 63 79 20 66 6f 72 6d 61 74 74 69 6e 67 20 61 6e 64 20 6e 75 6d 62 65 ed.currency.formatting.and.numbe
475a0 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 20 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 74 r.formatting..Please.note.that.t
475c0 68 65 20 54 4e 75 6d 62 65 72 46 6f 72 6d 61 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 76 69 he.TNumberFormat.component.provi
475e0 64 65 73 20 66 6f 72 6d 61 74 74 69 6e 67 20 6f 6e 6c 79 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 des.formatting.only,.it.does.not
47600 20 70 65 72 66 6f 72 6d 20 63 75 72 72 65 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 72 20 65 .perform.current.conversion.or.e
47620 78 63 68 61 6e 67 65 2e 0d 0a 0d 0a 4e 75 6d 62 65 72 73 20 63 61 6e 20 62 65 20 66 6f 72 6d 61 xchange.....Numbers.can.be.forma
47640 74 74 65 64 20 61 73 20 63 75 72 72 65 6e 63 79 2c 20 70 65 72 63 65 6e 74 61 67 65 2c 20 64 65 tted.as.currency,.percentage,.de
47660 63 69 6d 61 6c 20 6f 72 20 73 63 69 65 6e 74 69 66 69 63 0d 0a 6e 75 6d 62 65 72 73 20 62 79 20 cimal.or.scientific..numbers.by.
47680 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 54 79 70 65 20 61 74 74 72 69 62 75 74 65 2e 20 54 specifying.the.Type.attribute..T
476a0 68 65 20 76 61 6c 69 64 20 74 79 70 65 73 20 61 72 65 3a 0d 0a 0d 0a 09 63 75 72 72 65 6e 63 79 he.valid.types.are:.....currency
476c0 0d 0a 09 70 65 72 63 65 6e 74 61 67 65 0d 0a 09 64 65 63 69 6d 61 6c 0d 0a 09 73 63 69 65 6e 74 ...percentage...decimal...scient
476e0 69 66 69 63 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4e 75 6d 62 65 ific..........&amp;lt;com:TNumbe
47700 72 46 6f 72 6d 61 74 20 54 79 70 65 3d 26 71 75 6f 74 3b 63 75 72 72 65 6e 63 79 26 71 75 6f 74 rFormat.Type=&quot;currency&quot
47720 3b 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 30 30 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 ;.Value=&quot;100&quot;./&amp;gt
47740 3b 0d 0a 0d 0a 0d 0a 43 75 6c 74 75 72 65 20 61 6e 64 20 43 75 72 72 65 6e 63 79 20 70 72 6f 70 ;......Culture.and.Currency.prop
47760 65 72 74 69 65 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 66 6f 72 6d 61 erties.may.be.specified.to.forma
47780 74 20 6c 6f 63 61 6c 65 20 73 70 65 63 69 66 69 63 20 6e 75 6d 62 65 72 73 2e 20 0d 0a 0d 0a 49 t.locale.specific.numbers......I
477a0 66 20 73 6f 6d 65 6f 6e 65 20 66 72 6f 6d 20 55 53 20 77 61 6e 74 20 74 6f 20 73 65 65 20 73 61 f.someone.from.US.want.to.see.sa
477c0 6c 65 73 20 66 69 67 75 72 65 73 20 66 72 6f 6d 20 61 20 73 74 6f 72 65 20 69 6e 0d 0a 47 65 72 les.figures.from.a.store.in..Ger
477e0 6d 61 6e 79 20 28 73 61 79 20 75 73 69 6e 67 20 74 68 65 20 45 55 52 4f 20 63 75 72 72 65 6e 63 many.(say.using.the.EURO.currenc
47800 79 29 2c 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 67 65 72 6d 61 6e 0d 0a y),.formatted.using.the.german..
47820 20 63 75 72 72 65 6e 63 79 2c 20 79 6f 75 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 20 75 73 65 .currency,.you.would.need.to.use
47840 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 43 75 6c 74 75 72 65 3d 26 71 75 6f 74 3b 64 65 5f .the.attribute.Culture=&quot;de_
47860 44 45 26 71 75 6f 74 3b 20 74 6f 20 67 65 74 0d 0a 74 68 65 20 63 75 72 72 65 6e 63 79 20 72 69 DE&quot;.to.get..the.currency.ri
47880 67 68 74 2c 20 65 2e 67 2e 20 31 30 30 2c 30 30 24 2e 20 54 68 65 20 64 65 63 69 6d 61 6c 20 61 ght,.e.g..100,00$..The.decimal.a
478a0 6e 64 20 67 72 6f 75 70 69 6e 67 20 73 65 70 61 72 61 74 6f 72 20 69 73 0d 0a 74 68 65 6e 20 61 nd.grouping.separator.is..then.a
478c0 6c 73 6f 20 66 72 6f 6d 20 74 68 65 20 64 65 5f 44 45 20 6c 6f 63 61 6c 65 2e 20 54 68 69 73 20 lso.from.the.de_DE.locale..This.
478e0 6d 61 79 20 6c 65 61 64 20 74 6f 20 73 6f 6d 65 20 63 6f 6e 66 75 73 69 6f 6e 20 62 65 63 61 75 may.lead.to.some.confusion.becau
47900 73 65 0d 0a 70 65 6f 70 6c 65 20 66 72 6f 6d 20 55 53 20 75 73 65 73 20 74 68 65 20 26 71 75 6f se..people.from.US.uses.the.&quo
47920 74 3b 2c 26 71 75 6f 74 3b 20 28 63 6f 6d 6d 61 29 20 61 73 20 74 68 6f 75 73 61 6e 64 20 73 65 t;,&quot;.(comma).as.thousand.se
47940 70 61 72 61 74 6f 72 2e 20 54 68 65 72 65 66 6f 72 65 20 61 20 43 75 72 72 65 6e 63 79 0d 0a 61 parator..Therefore.a.Currency..a
47960 74 74 72 69 62 75 74 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 73 6f 20 74 68 61 74 20 74 ttribute.is.available,.so.that.t
47980 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 he.output.from.the.following.exa
479a0 6d 70 6c 65 20 72 65 73 75 6c 74 73 20 69 6e 20 24 31 30 30 2e 30 30 0d 0a 0d 0a 26 61 6d 70 3b mple.results.in.$100.00....&amp;
479c0 6c 74 3b 63 6f 6d 3a 54 4e 75 6d 62 65 72 46 6f 72 6d 61 74 20 54 79 70 65 3d 26 71 75 6f 74 3b lt;com:TNumberFormat.Type=&quot;
479e0 63 75 72 72 65 6e 63 79 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 43 75 6c 74 75 72 currency&quot;............Cultur
47a00 65 3d 26 71 75 6f 74 3b 65 6e 5f 55 53 26 71 75 6f 74 3b 20 43 75 72 72 65 6e 63 79 3d 26 71 75 e=&quot;en_US&quot;.Currency=&qu
47a20 6f 74 3b 45 55 52 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 30 30 26 71 75 6f ot;EUR&quot;.Value=&quot;100&quo
47a40 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 50 61 74 74 65 72 6e 20 t;./&amp;gt;........The.Pattern.
47a60 70 72 6f 70 65 72 74 79 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f property.determines.the.number.o
47a80 66 20 64 69 67 69 74 73 2c 20 74 68 6f 75 73 61 6e 64 20 67 72 6f 75 70 69 6e 67 0d 0a 70 6f 73 f.digits,.thousand.grouping..pos
47aa0 69 74 69 6f 6e 73 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f itions,.the.number.of.decimal.po
47ac0 69 6e 74 73 20 61 6e 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 70 6f 73 69 74 69 6f 6e 2e 20 54 ints.and.the.decimal.position..T
47ae0 68 65 20 61 63 74 75 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 0d 0a 61 72 65 20 75 he.actual.characters.that..are.u
47b00 73 65 64 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 64 65 63 69 6d 61 6c 20 70 6f 69 sed.to.represent.the.decimal.poi
47b20 6e 74 73 20 61 6e 64 20 74 68 6f 75 73 61 6e 64 20 70 6f 69 6e 74 73 20 61 72 65 20 63 75 6c 74 nts.and.thousand.points.are.cult
47b40 75 72 65 20 73 70 65 63 69 66 69 63 0d 0a 61 6e 64 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 61 75 ure.specific..and.will.change.au
47b60 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 43 75 6c tomatically.according.to.the.Cul
47b80 74 75 72 65 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 76 61 6c 69 64 0d 0a 50 61 74 74 65 72 ture.property..The.valid..Patter
47ba0 6e 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 3a 0d 0a 0d 0a 09 23 20 28 68 61 73 68 29 20 2d n.characters.are:.....#.(hash).-
47bc0 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 64 69 67 69 74 73 0d .represents.the.optional.digits.
47be0 0a 09 30 20 28 7a 65 72 6f 29 20 2d 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 6d 61 6e 64 ..0.(zero).-.represents.the.mand
47c00 61 74 6f 72 79 20 64 69 67 69 74 73 2c 20 7a 65 72 6f 20 6c 65 66 74 20 66 69 6c 6c 65 64 0d 0a atory.digits,.zero.left.filled..
47c20 09 2e 20 28 66 75 6c 6c 20 73 74 6f 70 29 20 2d 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 ...(full.stop).-.the.position.of
47c40 20 74 68 65 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 6f 6e 6c 79 20 31 20 64 65 63 69 6d .the.decimal.point.(only.1.decim
47c60 61 6c 20 70 6f 69 6e 74 20 69 73 20 61 6c 6c 6f 77 65 64 29 0d 0a 09 2c 20 28 63 6f 6d 6d 61 29 al.point.is.allowed)...,.(comma)
47c80 20 2d 20 74 68 6f 75 73 61 6e 64 20 70 6f 69 6e 74 20 73 65 70 61 72 61 74 69 6f 6e 20 28 75 70 .-.thousand.point.separation.(up
47ca0 20 74 6f 20 32 20 63 6f 6d 6d 61 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 29 0d 0a 0d 0a 46 6f 72 .to.2.commas.are.allowed)....For
47cc0 20 65 78 61 6d 70 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 56 61 6c 75 65 3d 26 71 75 .example,.consider.the.Value=&qu
47ce0 6f 74 3b 31 32 33 34 35 36 37 2e 31 32 33 34 35 26 71 75 6f 74 3b 20 61 6e 64 0d 0a 77 69 74 68 ot;1234567.12345&quot;.and..with
47d00 20 43 75 6c 74 75 72 65 3d 26 71 75 6f 74 3b 65 6e 5f 55 53 26 71 75 6f 74 3b 20 28 77 68 69 63 .Culture=&quot;en_US&quot;.(whic
47d20 68 20 75 73 65 73 20 26 71 75 6f 74 3b 2c 26 71 75 6f 74 3b 20 66 6f 72 20 74 68 6f 75 73 61 6e h.uses.&quot;,&quot;.for.thousan
47d40 64 20 70 6f 69 6e 74 20 73 65 70 61 72 61 74 6f 72 20 61 6e 64 20 26 71 75 6f 74 3b 2e 26 71 75 d.point.separator.and.&quot;.&qu
47d60 6f 74 3b 20 66 6f 72 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73 29 2e 0d 0a 0d 0a ot;.for.decimal.separators).....
47d80 50 61 74 74 65 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 75 74 Pattern......................Out
47da0 70 75 74 0d 0a 2d 2d 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put..-------....................
47dc0 20 20 2d 2d 2d 2d 2d 2d 0d 0a 23 23 2c 23 23 23 2e 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 ..------..##,###.00.............
47de0 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 2c 32 33 34 2c 35 36 37 2e 31 ..-&amp;gt;&amp;gt;..1,234,567.1
47e00 32 0d 0a 23 23 2c 23 23 23 2e 23 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 2..##,###.##...............-&amp
47e20 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 2c 32 33 34 2c 35 36 37 2e 31 32 33 34 35 0d 0a 23 ;gt;&amp;gt;..1,234,567.12345..#
47e40 23 2c 23 23 2e 30 30 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b #,##.0000..............-&amp;gt;
47e60 26 61 6d 70 3b 67 74 3b 20 20 31 2c 32 33 2c 34 35 2c 36 37 2e 31 32 33 35 0d 0a 23 23 2c 23 23 &amp;gt;..1,23,45,67.1235..##,##
47e80 23 2c 23 23 2e 30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 #,##.0.............-&amp;gt;&amp
47ea0 3b 67 74 3b 20 20 31 32 2c 33 34 35 2c 36 37 2e 31 0d 0a 30 30 30 2c 30 30 30 2c 30 30 30 2e 30 ;gt;..12,345,67.1..000,000,000.0
47ec0 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 30 30 ...........-&amp;gt;&amp;gt;..00
47ee0 31 2c 32 33 34 2c 35 36 37 2e 31 04 00 0d 74 6e 75 6d 62 65 72 66 6f 72 6d 61 74 05 00 00 25 69 1,234,567.1...tnumberformat...%i
47f00 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 20 69 64 3d ndex.php?page=Advanced.I18N#.id=
47f20 36 32 31 33 01 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 13 54 54 72 61 6e 73 6c 61 74 65 50 61 6213...1159060675...TTranslatePa
47f40 72 61 6d 65 74 65 72 03 00 c7 05 43 6f 6d 70 6f 75 6e 64 20 6d 65 73 73 61 67 65 73 2c 20 69 2e rameter....Compound.messages,.i.
47f60 65 2e 2c 20 73 74 72 69 6e 67 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2c 20 63 61 6e 20 62 65 20 e.,.string.substitution,.can.be.
47f80 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 77 69 74 68 20 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 accomplished.with.TTranslatePara
47fa0 6d 65 74 65 72 2e 0d 0a 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 meter...In.the.following.example
47fc0 2c 20 74 68 65 20 73 74 72 69 6e 67 73 20 26 71 75 6f 74 3b 7b 67 72 65 65 74 69 6e 67 7d 26 71 ,.the.strings.&quot;{greeting}&q
47fe0 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 7b 6e 61 6d 65 7d 26 71 75 6f 74 3b 20 77 69 6c 6c uot;.and.&quot;{name}&quot;.will
48000 20 62 65 20 72 65 70 6c 61 63 65 0d 0a 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 .be.replace..with.the.values.of.
48020 26 71 75 6f 74 3b 48 65 6c 6c 6f 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 57 6f 72 6c &quot;Hello&quot;.and.&quot;Worl
48040 64 26 71 75 6f 74 3b 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 54 68 65 20 73 75 62 73 74 69 d&quot;,.respectively.The.substi
48060 74 75 74 69 6f 6e 20 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 65 6e 63 6c 6f 73 65 20 77 69 tution.string.must.be.enclose.wi
48080 74 68 20 26 71 75 6f 74 3b 7b 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 7d 26 71 75 6f th.&quot;{&quot;.and.&quot;}&quo
480a0 74 3b 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 63 61 6e 20 62 65 20 66 75 72 74 68 65 t;..The.parameters.can.be.furthe
480c0 72 20 74 72 61 6e 73 6c 61 74 65 64 20 62 79 20 75 73 69 6e 67 20 54 54 72 61 6e 73 6c 61 74 65 r.translated.by.using.TTranslate
480e0 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 26 61 6d .......&amp;lt;com:TTranslate&am
48100 70 3b 67 74 3b 0d 0a 20 20 7b 67 72 65 65 74 69 6e 67 7d 20 7b 6e 61 6d 65 7d 21 0d 0a 20 20 26 p;gt;....{greeting}.{name}!....&
48120 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 6d 65 74 65 72 20 4b amp;lt;com:TTranslateParameter.K
48140 65 79 3d 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 3b 26 67 74 3b 57 6f 72 6c 64 26 61 6d 70 ey=&quot;name&quot;&gt;World&amp
48160 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 6d 65 74 65 72 26 61 6d 70 ;lt;/com:TTranslateParameter&amp
48180 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 50 61 ;gt;....&amp;lt;com:TTranslatePa
481a0 72 61 6d 65 74 65 72 20 4b 65 79 3d 26 71 75 6f 74 3b 67 72 65 65 74 69 6e 67 26 71 75 6f 74 3b rameter.Key=&quot;greeting&quot;
481c0 26 67 74 3b 48 65 6c 6c 6f 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 &gt;Hello&amp;lt;/com:TTranslate
481e0 50 61 72 61 6d 65 74 65 72 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a Parameter&amp;gt;..&amp;lt;/com:
48200 54 54 72 61 6e 73 6c 61 74 65 26 61 6d 70 3b 67 74 3b 04 00 13 74 74 72 61 6e 73 6c 61 74 65 70 TTranslate&amp;gt;...ttranslatep
48220 61 72 61 6d 65 74 65 72 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e arameter...%index.php?page=Advan
48240 63 65 64 2e 49 31 38 4e 23 20 69 64 3d 36 32 31 34 01 00 0a 31 31 35 39 30 36 30 36 37 35 02 00 ced.I18N#.id=6214...1159060675..
48260 0d 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 03 00 ac 0d 55 73 69 6e 67 20 74 68 65 20 6c 6f 63 61 .TChoiceFormat....Using.the.loca
48280 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 54 54 72 61 6e 73 6c 61 74 65 20 63 6f 6d 70 lize.function.or.TTranslate.comp
482a0 6f 6e 65 6e 74 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 6d 65 73 73 61 67 65 73 20 64 6f 65 73 onent.to.translate.messages.does
482c0 20 6e 6f 74 20 69 6e 66 6f 72 6d 20 74 68 65 20 74 72 61 6e 73 6c 61 74 6f 72 20 74 68 65 20 63 .not.inform.the.translator.the.c
482e0 61 72 64 69 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 64 61 74 61 20 72 65 71 75 69 72 65 64 20 ardinality.of.the.data.required.
48300 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 6c 75 72 61 6c 20 to.determine.the.correct.plural.
48320 73 74 72 75 63 74 75 72 65 20 74 6f 20 75 73 65 2e 20 49 74 20 6f 6e 6c 79 20 69 6e 66 6f 72 6d structure.to.use..It.only.inform
48340 73 20 74 68 65 6d 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 20 s.them.that.there.is.a.variable.
48360 64 61 74 61 2c 20 74 68 65 20 64 61 74 61 20 63 6f 75 6c 64 20 62 65 20 61 6e 79 74 68 69 6e 67 data,.the.data.could.be.anything
48380 2e 20 54 68 75 73 2c 20 74 68 65 20 74 72 61 6e 73 6c 61 74 6f 72 20 77 69 6c 6c 20 62 65 20 75 ..Thus,.the.translator.will.be.u
483a0 6e 61 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 nable.to.determine.with.respect.
483c0 74 6f 20 74 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 64 61 74 61 20 74 68 65 20 63 6f 72 to.the.substitution.data.the.cor
483e0 72 65 63 74 20 70 6c 75 72 61 6c 2c 20 6c 61 6e 67 75 61 67 65 20 73 74 72 75 63 74 75 72 65 20 rect.plural,.language.structure.
48400 6f 72 20 70 68 72 61 73 65 20 74 6f 20 75 73 65 20 2e 20 45 2e 67 2e 20 69 6e 20 45 6e 67 6c 69 or.phrase.to.use...E.g..in.Engli
48420 73 68 2c 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 73 65 6e 74 65 6e 63 65 2c 20 26 sh,.to.translate.the.sentence,.&
48440 71 75 6f 74 3b 54 68 65 72 65 20 61 72 65 20 7b 6e 75 6d 62 65 72 7d 20 6f 66 20 61 70 70 6c 65 quot;There.are.{number}.of.apple
48460 73 2e 26 71 75 6f 74 3b 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 74 72 61 6e 73 6c 61 74 s.&quot;,.the.resulting.translat
48480 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 64 65 70 65 6e 64 69 6e ion.should.be.different.dependin
484a0 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 70 70 6c 65 73 2e 0d 0a 0d 0a 54 68 g.on.the.number.of.apples.....Th
484c0 65 20 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 65 72 66 6f 72 e.TChoiceFormat.component.perfor
484e0 6d 73 20 6d 65 73 73 61 67 65 2f 73 74 72 69 6e 67 20 63 68 6f 69 63 65 20 74 72 61 6e 73 6c 61 ms.message/string.choice.transla
48500 74 69 6f 6e 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 65 6d 6f tion..The.following.example.demo
48520 6e 73 74 72 61 74 65 64 20 61 20 73 69 6d 70 6c 65 20 32 20 63 68 6f 69 63 65 20 6d 65 73 73 61 nstrated.a.simple.2.choice.messa
48540 67 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d ge.translation.......&amp;lt;com
48560 3a 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 26 71 75 6f :TChoiceFormat.Value=&quot;1&quo
48580 74 3b 2f 26 61 6d 70 3b 67 74 3b 5b 31 5d 20 4f 6e 65 20 41 70 70 6c 65 2e 20 7c 5b 32 5d 20 54 t;/&amp;gt;[1].One.Apple..|[2].T
485a0 77 6f 20 41 70 70 6c 65 73 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 68 6f 69 63 65 46 6f 72 wo.Apples&amp;lt;/com:TChoiceFor
485c0 6d 61 74 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 mat&amp;gt;......In.the.above.ex
485e0 61 6d 70 6c 65 2c 20 74 68 65 20 56 61 6c 75 65 20 26 71 75 6f 74 3b 31 26 71 75 6f 74 3b 20 28 ample,.the.Value.&quot;1&quot;.(
48600 6f 6e 65 29 2c 20 74 68 75 73 20 74 68 65 20 74 72 61 6e 73 6c 61 74 65 64 20 73 74 72 69 6e 67 one),.thus.the.translated.string
48620 0d 0a 69 73 20 26 71 75 6f 74 3b 4f 6e 65 20 41 70 70 6c 65 26 71 75 6f 74 3b 2e 20 49 66 20 74 ..is.&quot;One.Apple&quot;..If.t
48640 68 65 20 56 61 6c 75 65 20 77 61 73 20 26 71 75 6f 74 3b 32 26 71 75 6f 74 3b 2c 20 74 68 65 6e he.Value.was.&quot;2&quot;,.then
48660 20 69 74 20 77 69 6c 6c 20 73 68 6f 77 20 26 71 75 6f 74 3b 54 77 6f 20 41 70 70 6c 65 73 26 71 .it.will.show.&quot;Two.Apples&q
48680 75 6f 74 3b 2e 0d 0a 0d 0a 54 68 65 20 6d 65 73 73 61 67 65 2f 73 74 72 69 6e 67 20 63 68 6f 69 uot;.....The.message/string.choi
486a0 63 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 74 68 65 20 70 69 70 65 20 26 71 ces.are.separated.by.the.pipe.&q
486c0 75 6f 74 3b 7c 26 71 75 6f 74 3b 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 65 74 20 6e 6f uot;|&quot;.followed.by.a.set.no
486e0 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 2e 0d 0a 0d 0a 20 20 20 20 5b 31 2c 32 5d tation.of.the.form.........[1,2]
48700 20 2d 2d 20 61 63 63 65 70 74 73 20 76 61 6c 75 65 73 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 .--.accepts.values.between.1.and
48720 20 32 2c 20 69 6e 63 6c 75 73 69 76 65 2e 0d 0a 20 20 20 20 28 31 2c 32 29 20 2d 2d 20 61 63 63 .2,.inclusive.......(1,2).--.acc
48740 65 70 74 73 20 76 61 6c 75 65 73 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 32 2c 20 65 78 63 epts.values.between.1.and.2,.exc
48760 6c 75 64 69 6e 67 20 31 20 61 6e 64 20 32 2e 0d 0a 20 20 20 20 7b 31 2c 32 2c 33 2c 34 7d 20 2d luding.1.and.2.......{1,2,3,4}.-
48780 2d 20 6f 6e 6c 79 20 76 61 6c 75 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 73 65 74 -.only.values.defined.in.the.set
487a0 20 61 72 65 20 61 63 63 65 70 74 65 64 2e 0d 0a 20 20 20 20 5b 2d 49 6e 66 2c 30 29 20 2d 2d 20 .are.accepted.......[-Inf,0).--.
487c0 61 63 63 65 70 74 73 20 76 61 6c 75 65 20 67 72 65 61 74 65 72 20 6f 72 20 65 71 75 61 6c 20 74 accepts.value.greater.or.equal.t
487e0 6f 20 6e 65 67 61 74 69 76 65 20 69 6e 66 69 6e 69 74 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 o.negative.infinity.............
48800 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 73 74 72 69 63 74 6c 79 20 6c 65 73 73 20 74 .............and.strictly.less.t
48820 68 61 6e 20 30 0d 0a 0d 0a 0d 0a 41 6e 79 20 6e 6f 6e 2d 65 6d 70 74 79 20 63 6f 6d 62 69 6e 61 han.0......Any.non-empty.combina
48840 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 20 6f 66 20 73 71 75 61 72 tions.of.the.delimiters.of.squar
48860 65 20 61 6e 64 20 72 6f 75 6e 64 20 62 72 61 63 6b 65 74 73 20 61 72 65 20 61 63 63 65 70 74 61 e.and.round.brackets.are.accepta
48880 62 6c 65 2e 0d 0a 54 68 65 20 73 74 72 69 6e 67 20 63 68 6f 73 65 6e 20 66 6f 72 20 64 69 73 70 ble...The.string.chosen.for.disp
488a0 6c 61 79 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 56 61 6c 75 65 20 70 72 6f 70 65 72 74 lay.depends.on.the.Value.propert
488c0 79 2e 20 54 68 65 20 56 61 6c 75 65 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 66 6f 72 20 65 61 y..The.Value.is.evaluated.for.ea
488e0 63 68 20 73 65 74 20 75 6e 74 69 6c 20 74 68 65 20 56 61 6c 75 65 20 69 73 20 66 6f 75 6e 64 20 ch.set.until.the.Value.is.found.
48900 74 6f 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 65 74 2e 04 00 to.belong.to.a.particular.set...
48920 0d 74 63 68 6f 69 63 65 66 6f 72 6d 61 74 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 .tchoiceformat...&index.php?page
48940 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 6f 72 23 20 69 64 3d 36 33 30 31 01 00 0a 31 31 35 39 36 =Advanced.Error#.id=6301...11596
48960 33 37 39 34 36 02 00 1c 45 72 72 6f 72 20 48 61 6e 64 6c 69 6e 67 20 61 6e 64 20 52 65 70 6f 72 37946...Error.Handling.and.Repor
48980 74 69 6e 67 03 00 68 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 6c 65 74 65 ting..hPRADO.provides.a.complete
489a0 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20 66 72 .error.handling.and.reporting.fr
489c0 61 6d 65 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 48 50 20 35 20 65 78 63 65 70 amework.based.on.the.PHP.5.excep
489e0 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 2e 04 00 1c 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 tion.mechanism....error.handling
48a00 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 .and.reporting...&index.php?page
48a20 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 6f 72 23 20 69 64 3d 36 33 30 32 01 00 0a 31 31 35 39 36 =Advanced.Error#.id=6302...11596
48a40 33 37 39 34 36 02 00 11 45 78 63 65 70 74 69 6f 6e 20 43 6c 61 73 73 65 73 03 00 bf 0e 45 72 72 37946...Exception.Classes....Err
48a60 6f 72 73 20 6f 63 63 75 72 20 69 6e 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e ors.occur.in.a.PRADO.application
48a80 20 6d 61 79 20 62 65 20 63 6c 61 73 73 69 66 69 65 64 20 69 6e 74 6f 20 74 68 72 65 65 20 63 61 .may.be.classified.into.three.ca
48aa0 74 65 67 6f 72 69 65 73 3a 20 74 68 6f 73 65 20 63 61 75 73 65 64 20 62 79 20 50 48 50 20 73 63 tegories:.those.caused.by.PHP.sc
48ac0 72 69 70 74 20 70 61 72 73 69 6e 67 2c 20 74 68 6f 73 65 20 63 61 75 73 65 64 20 62 79 20 77 72 ript.parsing,.those.caused.by.wr
48ae0 6f 6e 67 20 63 6f 64 65 20 28 73 75 63 68 20 61 73 20 63 61 6c 6c 69 6e 67 20 61 6e 20 75 6e 64 ong.code.(such.as.calling.an.und
48b00 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2c 20 73 65 74 74 69 6e 67 20 61 6e 20 75 6e 6b 6e efined.function,.setting.an.unkn
48b20 6f 77 6e 20 70 72 6f 70 65 72 74 79 29 2c 20 61 6e 64 20 74 68 6f 73 65 20 63 61 75 73 65 64 20 own.property),.and.those.caused.
48b40 62 79 20 69 6d 70 72 6f 70 65 72 20 75 73 65 20 6f 66 20 74 68 65 20 57 65 62 20 61 70 70 6c 69 by.improper.use.of.the.Web.appli
48b60 63 61 74 69 6f 6e 20 62 79 20 63 6c 69 65 6e 74 20 75 73 65 72 73 20 28 73 75 63 68 20 61 73 20 cation.by.client.users.(such.as.
48b80 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 61 63 63 65 73 73 20 72 65 73 74 72 69 63 74 65 64 20 attempting.to.access.restricted.
48ba0 70 61 67 65 73 29 2e 20 50 52 41 44 4f 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 64 65 61 6c 20 pages)..PRADO.is.unable.to.deal.
48bc0 77 69 74 68 20 74 68 65 20 66 69 72 73 74 20 63 61 74 65 67 6f 72 79 20 6f 66 20 65 72 72 6f 72 with.the.first.category.of.error
48be0 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 63 61 75 67 68 74 20 s.because.they.cannot.be.caught.
48c00 69 6e 20 50 48 50 20 63 6f 64 65 2e 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 6e 20 65 in.PHP.code..PRADO.provides.an.e
48c20 78 63 65 70 74 69 6f 6e 20 68 69 65 72 61 72 63 68 79 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 xception.hierarchy.to.deal.with.
48c40 74 68 65 20 73 65 63 6f 6e 64 20 61 6e 64 20 74 68 69 72 64 20 63 61 74 65 67 6f 72 69 65 73 2e the.second.and.third.categories.
48c60 0d 0a 0d 0a 0d 0a 41 6c 6c 20 65 72 72 6f 72 73 20 69 6e 20 50 52 41 44 4f 20 61 70 70 6c 69 63 ......All.errors.in.PRADO.applic
48c80 61 74 69 6f 6e 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 65 78 63 65 70 74 ations.are.represented.as.except
48ca0 69 6f 6e 73 2e 20 54 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c 20 50 52 41 ions..The.base.class.for.all.PRA
48cc0 44 4f 20 65 78 63 65 70 74 69 6f 6e 73 20 69 73 20 54 45 78 63 65 70 74 69 6f 6e 2e 20 49 74 20 DO.exceptions.is.TException..It.
48ce0 70 72 6f 76 69 64 65 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e provides.the.message.internation
48d00 61 6c 69 7a 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 61 6c 6c 20 73 alization.functionality.to.all.s
48d20 79 73 74 65 6d 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 41 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 ystem.exceptions..An.error.messa
48d40 67 65 20 6d 61 79 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 64 69 66 66 65 72 ge.may.be.translated.into.differ
48d60 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 75 ent.languages.according.to.the.u
48d80 73 65 72 20 62 72 6f 77 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 72 65 6e 63 ser.browser's.language.preferenc
48da0 65 2e 0d 0a 0d 0a 0d 0a 45 78 63 65 70 74 69 6f 6e 73 20 72 61 69 73 65 64 20 64 75 65 20 74 6f e.......Exceptions.raised.due.to
48dc0 20 69 6d 70 72 6f 70 65 72 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 .improper.usage.of.the.PRADO.fra
48de0 6d 65 77 6f 72 6b 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 54 53 79 73 74 65 6d 45 78 63 65 70 mework.inherit.from.TSystemExcep
48e00 74 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f tion,.which.can.be.one.of.the.fo
48e20 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 65 73 3a 0d 0a 0d 0a 0d 0a llowing.exception.classes:......
48e40 54 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 2d 20 69 6d 70 72 6f 70 TConfigurationException.-.improp
48e60 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 20 65 72 72 6f 72 20 er.configuration,.such.as.error.
48e80 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 63 6f in.application.configuration,.co
48ea0 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 2c 20 65 74 63 2e 0d 0a 54 49 6e 76 61 6c 69 64 44 ntrol.templates,.etc...TInvalidD
48ec0 61 74 61 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 2d 20 64 61 74 61 20 76 61 6c 75 65 20 69 ataValueException.-.data.value.i
48ee0 73 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 75 6e 65 78 70 65 63 74 65 64 2e 0d 0a 54 49 6e 76 s.incorrect.or.unexpected...TInv
48f00 61 6c 69 64 44 61 74 61 54 79 70 65 45 78 63 65 70 74 69 6f 6e 20 2d 20 64 61 74 61 20 74 79 70 alidDataTypeException.-.data.typ
48f20 65 20 69 73 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 75 6e 65 78 70 65 63 74 65 64 2e 0d 0a 54 e.is.incorrect.or.unexpected...T
48f40 49 6e 76 61 6c 69 64 44 61 74 61 46 6f 72 6d 61 74 45 78 63 65 70 74 69 6f 6e 20 2d 20 66 6f 72 InvalidDataFormatException.-.for
48f60 6d 61 74 20 6f 66 20 64 61 74 61 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 0d 0a 54 49 6e 76 61 mat.of.data.is.incorrect...TInva
48f80 6c 69 64 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 2d 20 69 6e 76 61 6c 69 64 20 lidOperationException.-.invalid.
48fa0 6f 70 65 72 61 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 0d 0a 54 50 68 70 45 72 72 6f 72 45 78 63 operation.request...TPhpErrorExc
48fc0 65 70 74 69 6f 6e 20 2d 20 63 61 74 63 68 61 62 6c 65 20 50 48 50 20 65 72 72 6f 72 73 2c 20 77 eption.-.catchable.PHP.errors,.w
48fe0 61 72 6e 69 6e 67 73 2c 20 6e 6f 74 69 63 65 73 2c 20 65 74 63 2e 0d 0a 54 53 65 63 75 72 69 74 arnings,.notices,.etc...TSecurit
49000 79 45 78 63 65 70 74 69 6f 6e 20 2d 20 65 72 72 6f 72 73 20 72 65 6c 61 74 65 64 20 77 69 74 68 yException.-.errors.related.with
49020 20 73 65 63 75 72 69 74 79 2e 0d 0a 54 49 4f 45 78 63 65 70 74 69 6f 6e 20 2d 20 49 4f 20 6f 70 .security...TIOException.-.IO.op
49040 65 72 61 74 69 6f 6e 20 65 72 72 6f 72 2c 20 73 75 63 68 20 61 73 20 66 69 6c 65 20 6f 70 65 6e eration.error,.such.as.file.open
49060 20 66 61 69 6c 75 72 65 2e 0d 0a 54 44 42 45 78 63 65 70 74 69 6f 6e 20 2d 20 65 72 72 6f 72 73 .failure...TDBException.-.errors
49080 20 72 65 6c 61 74 65 64 20 77 69 74 68 20 64 61 74 61 62 61 73 65 20 6f 70 65 72 61 74 69 6f 6e .related.with.database.operation
490a0 73 2e 0d 0a 54 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e 20 2d 20 65 72 72 s...TNotSupportedException.-.err
490c0 6f 72 73 20 63 61 75 73 65 64 20 62 79 20 72 65 71 75 65 73 74 69 6e 67 20 66 6f 72 20 75 6e 73 ors.caused.by.requesting.for.uns
490e0 75 70 70 6f 72 74 65 64 20 66 65 61 74 75 72 65 2e 0d 0a 54 48 74 74 70 45 78 63 65 70 74 69 6f upported.feature...THttpExceptio
49100 6e 20 2d 20 65 72 72 6f 72 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 57 65 n.-.errors.to.be.displayed.to.We
49120 62 20 63 6c 69 65 6e 74 20 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 45 72 72 6f 72 73 20 64 75 65 20 b.client.users.......Errors.due.
49140 74 6f 20 69 6d 70 72 6f 70 65 72 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 57 65 62 20 61 70 70 to.improper.usage.of.the.Web.app
49160 6c 69 63 61 74 69 6f 6e 20 62 79 20 63 6c 69 65 6e 74 20 75 73 65 72 73 20 69 6e 68 65 72 69 74 lication.by.client.users.inherit
49180 20 66 72 6f 6d 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 04 00 11 65 .from.TApplicationException....e
491a0 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 65 73 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 xception.classes...&index.php?pa
491c0 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 6f 72 23 20 69 64 3d 36 33 30 33 01 00 0a 31 31 35 ge=Advanced.Error#.id=6303...115
491e0 39 36 33 37 39 34 36 02 00 12 52 61 69 73 69 6e 67 20 45 78 63 65 70 74 69 6f 6e 73 03 00 ac 02 9637946...Raising.Exceptions....
49200 52 61 69 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 69 6e 20 50 52 41 44 4f 20 68 61 73 20 Raising.exceptions.in.PRADO.has.
49220 6e 6f 20 64 69 66 66 65 72 65 6e 63 65 20 74 68 61 6e 20 72 61 69 73 69 6e 67 20 61 20 6e 6f 72 no.difference.than.raising.a.nor
49240 6d 61 6c 20 50 48 50 20 65 78 63 65 70 74 69 6f 6e 2e 20 54 68 65 20 6f 6e 6c 79 20 74 68 69 6e mal.PHP.exception..The.only.thin
49260 67 20 6d 61 74 74 65 72 73 20 69 73 20 74 6f 20 72 61 69 73 65 20 74 68 65 20 72 69 67 68 74 20 g.matters.is.to.raise.the.right.
49280 65 78 63 65 70 74 69 6f 6e 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 65 78 63 65 70 74 69 6f 6e exception..In.general,.exception
492a0 73 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 73 68 6f 77 6e 20 74 6f 20 61 70 70 6c 69 63 61 74 69 s.meant.to.be.shown.to.applicati
492c0 6f 6e 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 54 48 74 74 70 45 78 63 65 70 74 69 on.users.should.use.THttpExcepti
492e0 6f 6e 2c 20 77 68 69 6c 65 20 65 78 63 65 70 74 69 6f 6e 73 20 73 68 6f 77 6e 20 74 6f 20 64 65 on,.while.exceptions.shown.to.de
49300 76 65 6c 6f 70 65 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 6f 74 68 65 72 20 65 78 63 65 70 74 velopers.should.use.other.except
49320 69 6f 6e 20 63 6c 61 73 73 65 73 2e 04 00 12 72 61 69 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e ion.classes....raising.exception
49340 73 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 s...&index.php?page=Advanced.Err
49360 6f 72 23 20 69 64 3d 36 33 30 34 01 00 0a 31 31 35 39 36 33 37 39 34 36 02 00 1d 45 72 72 6f 72 or#.id=6304...1159637946...Error
49380 20 43 61 70 74 75 72 69 6e 67 20 61 6e 64 20 52 65 70 6f 72 74 69 6e 67 03 00 a8 03 45 78 63 65 .Capturing.and.Reporting....Exce
493a0 70 74 69 6f 6e 73 20 72 61 69 73 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 72 75 6e 74 69 6d 65 ptions.raised.during.the.runtime
493c0 20 6f 66 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 65 20 63 61 70 74 75 .of.PRADO.applications.are.captu
493e0 72 65 64 20 62 79 20 53 79 73 74 65 6d 2e 45 78 63 65 70 74 69 6f 6e 73 2e 54 45 72 72 6f 72 48 red.by.System.Exceptions.TErrorH
49400 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 2e 20 44 69 66 66 65 72 65 6e 74 20 6f 75 74 70 75 74 20 andler.module..Different.output.
49420 74 65 6d 70 6c 61 74 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 templates.are.used.to.display.th
49440 65 20 63 61 70 74 75 72 65 64 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 54 48 74 74 70 45 78 63 65 e.captured.exceptions..THttpExce
49460 70 74 69 6f 6e 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 65 72 72 6f ption.is.assumed.to.contain.erro
49480 72 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 65 61 6e 74 20 66 6f 72 20 61 70 r.messages.that.are.meant.for.ap
494a0 70 6c 69 63 61 74 69 6f 6e 20 65 6e 64 20 75 73 65 72 73 20 61 6e 64 20 74 68 75 73 20 75 73 65 plication.end.users.and.thus.use
494c0 73 20 61 20 73 70 65 63 69 66 69 63 20 67 72 6f 75 70 20 6f 66 20 74 65 6d 70 6c 61 74 65 73 2e s.a.specific.group.of.templates.
494e0 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 61 20 63 6f 6d .For.all.other.exceptions,.a.com
49500 6d 6f 6e 20 74 65 6d 70 6c 61 74 65 20 73 68 6f 77 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 20 69 73 mon.template.shown.as.follows.is
49520 20 75 73 65 64 20 66 6f 72 20 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 .used.for.presenting.the.excepti
49540 6f 6e 73 2e 04 00 1d 65 72 72 6f 72 20 63 61 70 74 75 72 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 ons....error.capturing.and.repor
49560 74 69 6e 67 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e ting...&index.php?page=Advanced.
49580 45 72 72 6f 72 23 20 69 64 3d 36 33 30 35 01 00 0a 31 31 35 39 36 33 37 39 34 36 02 00 19 43 75 Error#.id=6305...1159637946...Cu
495a0 73 74 6f 6d 69 7a 69 6e 67 20 45 72 72 6f 72 20 44 69 73 70 6c 61 79 03 00 ce 0d 44 65 76 65 6c stomizing.Error.Display....Devel
495c0 6f 70 65 72 73 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 70 72 65 73 65 6e 74 61 opers.can.customize.the.presenta
495e0 74 69 6f 6e 20 6f 66 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 73 2e 20 42 79 20 64 tion.of.exception.messages..By.d
49600 65 66 61 75 6c 74 2c 20 61 6c 6c 20 65 72 72 6f 72 20 6f 75 74 70 75 74 20 74 65 6d 70 6c 61 74 efault,.all.error.output.templat
49620 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 66 72 61 6d 65 77 6f 72 6b 2f 45 78 es.are.stored.under.framework/Ex
49640 63 65 70 74 69 6f 6e 73 2f 74 65 6d 70 6c 61 74 65 73 2e 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e ceptions/templates..The.location
49660 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 54 .can.be.changed.by.configuring.T
49680 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 ErrorHandler.in.application.conf
496a0 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 iguration,......&amp;lt;module.i
496c0 64 3d 26 71 75 6f 74 3b 65 72 72 6f 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 63 6c 61 73 73 3d 26 d=&quot;error&quot;......class=&
496e0 71 75 6f 74 3b 54 45 72 72 6f 72 48 61 6e 64 6c 65 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 45 72 quot;TErrorHandler&quot;......Er
49700 72 6f 72 54 65 6d 70 6c 61 74 65 50 61 74 68 3d 26 71 75 6f 74 3b 41 70 70 6c 69 63 61 74 69 6f rorTemplatePath=&quot;Applicatio
49720 6e 2e 45 72 72 6f 72 54 65 6d 70 6c 61 74 65 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b n.ErrorTemplates&quot;./&amp;gt;
49740 0d 0a 0d 0a 0d 0a 54 48 74 74 70 45 78 63 65 70 74 69 6f 6e 20 75 73 65 73 20 61 20 73 65 74 20 ......THttpException.uses.a.set.
49760 6f 66 20 74 65 6d 70 6c 61 74 65 73 20 74 68 61 74 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 69 of.templates.that.are.differenti
49780 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 53 74 61 74 ated.according.to.different.Stat
497a0 75 73 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 6f 66 20 54 48 74 74 70 45 78 usCode.property.value.of.THttpEx
497c0 63 65 70 74 69 6f 6e 2e 20 53 74 61 74 75 73 43 6f 64 65 20 68 61 73 20 74 68 65 20 73 61 6d 65 ception..StatusCode.has.the.same
497e0 20 6d 65 61 6e 69 6e 67 20 61 73 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 69 6e 20 48 .meaning.as.the.status.code.in.H
49800 54 54 50 20 70 72 6f 74 6f 63 6f 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73 74 61 TTP.protocol..For.example,.a.sta
49820 74 75 73 20 63 6f 64 65 20 65 71 75 61 6c 20 74 6f 20 34 30 34 20 6d 65 61 6e 73 20 74 68 65 20 tus.code.equal.to.404.means.the.
49840 72 65 71 75 65 73 74 65 64 20 55 52 4c 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 6f 6e 20 74 68 requested.URL.is.not.found.on.th
49860 65 20 73 65 72 76 65 72 2e 20 54 68 65 20 53 74 61 74 75 73 43 6f 64 65 20 76 61 6c 75 65 20 69 e.server..The.StatusCode.value.i
49880 73 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 77 68 69 63 68 20 6f 75 74 70 75 74 20 74 65 s.used.to.select.which.output.te
498a0 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 2e 20 54 68 65 20 6f 75 74 70 75 74 20 74 65 6d 70 6c 61 mplate.to.use..The.output.templa
498c0 74 65 20 66 69 6c 65 73 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 61 6d 69 6e te.files.use.the.following.namin
498e0 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 3a 0d 0a 0d 0a 0d 0a 20 20 20 20 65 72 72 6f 72 2d 2e 68 74 g.convention:..........error-.ht
49900 6d 6c 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 72 65 66 65 72 73 ml......where.status.code.refers
49920 20 74 6f 20 74 68 65 20 53 74 61 74 75 73 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 .to.the.StatusCode.property.valu
49940 65 20 6f 66 20 54 48 74 74 70 45 78 63 65 70 74 69 6f 6e 2c 20 61 6e 64 20 6c 61 6e 67 75 61 67 e.of.THttpException,.and.languag
49960 65 20 63 6f 64 65 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 6c 61 6e 67 75 61 67 65 20 e.code.must.be.a.valid.language.
49980 73 75 63 68 20 61 73 20 65 6e 2c 20 7a 68 2c 20 66 72 2c 20 65 74 63 2e 20 57 68 65 6e 20 61 20 such.as.en,.zh,.fr,.etc..When.a.
499a0 54 48 74 74 70 45 78 63 65 70 74 69 6f 6e 20 69 73 20 72 61 69 73 65 64 2c 20 50 52 41 44 4f 20 THttpException.is.raised,.PRADO.
499c0 77 69 6c 6c 20 73 65 6c 65 63 74 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 65 6d 70 6c will.select.an.appropriate.templ
499e0 61 74 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e ate.for.displaying.the.exception
49a00 20 6d 65 73 73 61 67 65 2e 20 50 52 41 44 4f 20 77 69 6c 6c 20 66 69 72 73 74 20 6c 6f 63 61 74 .message..PRADO.will.first.locat
49a20 65 20 61 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 20 77 68 6f 73 65 20 6e 61 6d 65 20 63 6f 6e e.a.template.file.whose.name.con
49a40 74 61 69 6e 73 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 61 6e 64 20 77 68 6f 73 65 20 tains.the.status.code.and.whose.
49a60 6c 61 6e 67 75 61 67 65 20 69 73 20 70 72 65 66 65 72 72 65 64 20 62 79 20 74 68 65 20 63 6c 69 language.is.preferred.by.the.cli
49a80 65 6e 74 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 2e 20 49 66 20 73 75 63 68 20 61 20 74 65 ent.browser.window..If.such.a.te
49aa0 6d 70 6c 61 74 65 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 2c 20 69 74 20 77 69 6c 6c 20 6c mplate.is.not.present,.it.will.l
49ac0 6f 6f 6b 20 66 6f 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 68 61 74 20 68 61 73 20 74 68 65 20 ook.for.a.template.that.has.the.
49ae0 73 61 6d 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 62 75 74 20 77 69 74 68 6f 75 74 20 6c 61 6e same.status.code.but.without.lan
49b00 67 75 61 67 65 20 63 6f 64 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 6e 61 6d 69 6e 67 20 63 6f 6e 76 guage.code.......The.naming.conv
49b20 65 6e 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 73 20 75 73 ention.for.the.template.files.us
49b40 65 64 20 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 65 78 63 65 70 74 69 6f 6e 73 20 69 73 20 61 ed.for.all.other.exceptions.is.a
49b60 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 20 20 20 20 65 78 63 65 70 74 69 6f 6e 2d 2e 68 s.follows,..........exception-.h
49b80 74 6d 6c 0d 0a 0d 0a 0d 0a 41 67 61 69 6e 2c 20 69 66 20 74 68 65 20 70 72 65 66 65 72 72 65 64 tml......Again,.if.the.preferred
49ba0 20 6c 61 6e 67 75 61 67 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 50 52 41 44 4f 20 77 69 .language.is.not.found,.PRADO.wi
49bc0 6c 6c 20 74 72 79 20 74 6f 20 75 73 65 20 65 78 63 65 70 74 69 6f 6e 2e 68 74 6d 6c 2c 20 69 6e ll.try.to.use.exception.html,.in
49be0 73 74 65 61 64 2e 0d 0a 0d 0a 0d 0a 43 41 55 54 49 4f 4e 3a 20 57 68 65 6e 20 73 61 76 69 6e 67 stead.......CAUTION:.When.saving
49c00 20 61 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2c 20 70 6c 65 61 73 65 20 6d 61 6b 65 20 73 75 .a.template.file,.please.make.su
49c20 72 65 20 74 68 65 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 75 73 69 6e 67 20 55 54 46 2d 38 re.the.file.is.saved.using.UTF-8
49c40 20 65 6e 63 6f 64 69 6e 67 2e 20 4f 6e 20 57 69 6e 64 6f 77 73 2c 20 79 6f 75 20 6d 61 79 20 75 .encoding..On.Windows,.you.may.u
49c60 73 65 20 4e 6f 74 65 70 61 64 2e 65 78 65 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 20 73 75 63 se.Notepad.exe.to.accomplish.suc
49c80 68 20 73 61 76 69 6e 67 2e 04 00 19 63 75 73 74 6f 6d 69 7a 69 6e 67 20 65 72 72 6f 72 20 64 69 h.saving....customizing.error.di
49ca0 73 70 6c 61 79 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 splay...,index.php?page=Advanced
49cc0 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 20 69 64 3d 36 34 30 31 01 00 0a 31 31 34 37 31 37 33 30 .Performance#.id=6401...11471730
49ce0 30 34 02 00 12 50 65 72 66 6f 72 6d 61 6e 63 65 20 54 75 6e 69 6e 67 03 00 f2 01 50 65 72 66 6f 04...Performance.Tuning....Perfo
49d00 72 6d 61 6e 63 65 20 6f 66 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 73 20 61 66 rmance.of.Web.applications.is.af
49d20 66 65 63 74 65 64 20 62 79 20 6d 61 6e 79 20 66 61 63 74 6f 72 73 2e 20 44 61 74 61 62 61 73 65 fected.by.many.factors..Database
49d40 20 61 63 63 65 73 73 2c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2c .access,.file.system.operations,
49d60 20 6e 65 74 77 6f 72 6b 20 62 61 6e 64 77 69 64 74 68 20 61 72 65 20 61 6c 6c 20 70 6f 74 65 6e .network.bandwidth.are.all.poten
49d80 74 69 61 6c 20 61 66 66 65 63 74 69 6e 67 20 66 61 63 74 6f 72 73 2e 20 50 52 41 44 4f 20 74 72 tial.affecting.factors..PRADO.tr
49da0 69 65 73 20 69 6e 20 65 76 65 72 79 20 65 66 66 6f 72 74 20 74 6f 20 72 65 64 75 63 65 20 74 68 ies.in.every.effort.to.reduce.th
49dc0 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 6d 70 61 63 74 20 63 61 75 73 65 64 20 62 79 20 74 e.performance.impact.caused.by.t
49de0 68 65 20 66 72 61 6d 65 77 6f 72 6b 2e 04 00 12 70 65 72 66 6f 72 6d 61 6e 63 65 20 74 75 6e 69 he.framework....performance.tuni
49e00 6e 67 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 ng...,index.php?page=Advanced.Pe
49e20 72 66 6f 72 6d 61 6e 63 65 23 20 69 64 3d 36 34 30 32 01 00 0a 31 31 34 37 31 37 33 30 30 34 02 rformance#.id=6402...1147173004.
49e40 00 07 43 61 63 68 69 6e 67 03 00 a9 09 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 67 65 ..Caching....PRADO.provides.a.ge
49e60 6e 65 72 69 63 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 20 75 73 65 64 20 62 79 20 neric.caching.technique.used.by.
49e80 69 6e 20 73 65 76 65 72 61 6c 20 63 6f 72 65 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 66 72 61 in.several.core.parts.of.the.fra
49ea0 6d 65 77 6f 72 6b 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 63 61 63 68 69 6e mework..For.example,.when.cachin
49ec0 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 54 54 65 6d 70 6c 61 74 65 4d 61 6e 61 67 65 72 20 77 g.is.enabled,.TTemplateManager.w
49ee0 69 6c 6c 20 73 61 76 65 20 70 61 72 73 65 64 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 20 63 61 63 ill.save.parsed.templates.in.cac
49f00 68 65 20 61 6e 64 20 72 65 75 73 65 20 74 68 65 6d 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 he.and.reuse.them.in.the.followi
49f20 6e 67 20 72 65 71 75 65 73 74 73 2c 20 77 68 69 63 68 20 73 61 76 65 73 20 74 69 6d 65 20 66 6f ng.requests,.which.saves.time.fo
49f40 72 20 70 61 72 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 2e 20 54 68 65 20 54 54 68 65 6d 65 4d r.parsing.templates..The.TThemeM
49f60 61 6e 61 67 65 72 20 61 64 6f 70 74 73 20 74 68 65 20 73 69 6d 69 6c 61 72 20 73 74 72 61 74 65 anager.adopts.the.similar.strate
49f80 67 79 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 6d 65 20 70 61 72 73 69 6e 67 2e 0d 0a gy.to.deal.with.theme.parsing...
49fa0 0d 0a 0d 0a 45 6e 61 62 6c 69 6e 67 20 63 61 63 68 69 6e 67 20 69 73 20 76 65 72 79 20 65 61 73 ....Enabling.caching.is.very.eas
49fc0 79 2e 20 53 69 6d 70 6c 79 20 61 64 64 20 74 68 65 20 63 61 63 68 65 20 6d 6f 64 75 6c 65 20 69 y..Simply.add.the.cache.module.i
49fe0 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c n.the.application.configuration,
4a000 20 61 6e 64 20 50 52 41 44 4f 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 74 68 65 20 72 65 73 .and.PRADO.takes.care.of.the.res
4a020 74 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d t.......&amp;lt;modules&amp;gt;.
4a040 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b 63 61 63 .....&amp;lt;module.id=&quot;cac
4a060 68 65 26 71 75 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 43 61 63 68 he&quot;.class=&quot;System.Cach
4a080 69 6e 67 2e 54 53 71 6c 69 74 65 43 61 63 68 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b ing.TSqliteCache&quot;./&amp;gt;
4a0a0 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a ..&amp;lt;/modules&amp;gt;......
4a0c0 0d 0a 44 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 61 6c 73 6f 20 74 61 6b 65 20 61 64 76 61 6e ..Developers.can.also.take.advan
4a0e0 74 61 67 65 20 6f 66 20 74 68 65 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 20 69 6e tage.of.the.caching.technique.in
4a100 20 74 68 65 69 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 54 68 65 20 43 61 63 68 65 20 70 .their.applications..The.Cache.p
4a120 72 6f 70 65 72 74 79 20 6f 66 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 roperty.of.TApplication.returns.
4a140 74 68 65 20 70 6c 75 67 67 65 64 2d 69 6e 20 63 61 63 68 65 20 6d 6f 64 75 6c 65 20 77 68 65 6e the.plugged-in.cache.module.when
4a160 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 6f 20 73 61 76 65 20 61 6e 64 20 72 65 .it.is.available..To.save.and.re
4a180 74 72 69 65 76 65 20 61 20 64 61 74 61 20 69 74 65 6d 20 69 6e 20 63 61 63 68 65 2c 20 75 73 65 trieve.a.data.item.in.cache,.use
4a1a0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 0d 0a 0d 0a 0d 0a 69 66 .the.following.commands,......if
4a1c0 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 43 61 63 68 65 29 20 7b 0d 0a 20 20 20 20 ($application-&gt;Cache).{......
4a1e0 2f 2f 20 73 61 76 65 73 20 64 61 74 61 20 69 74 65 6d 20 69 6e 20 63 61 63 68 65 0d 0a 20 20 20 //.saves.data.item.in.cache.....
4a200 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 43 61 63 68 65 2d 26 67 74 3b 73 65 74 28 .$application-&gt;Cache-&gt;set(
4a220 24 6b 65 79 4e 61 6d 65 2c 24 64 61 74 61 49 74 65 6d 29 3b 0d 0a 20 20 20 20 2f 2f 20 72 65 74 $keyName,$dataItem);......//.ret
4a240 72 69 65 76 65 73 20 64 61 74 61 20 69 74 65 6d 20 66 72 6f 6d 20 63 61 63 68 65 0d 0a 20 20 20 rieves.data.item.from.cache.....
4a260 20 24 64 61 74 61 49 74 65 6d 3d 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 43 61 63 68 .$dataItem=$application-&gt;Cach
4a280 65 2d 26 67 74 3b 67 65 74 28 24 6b 65 79 4e 61 6d 65 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 77 68 65 e-&gt;get($keyName);..}......whe
4a2a0 72 65 20 24 6b 65 79 4e 61 6d 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 74 re.$keyName.should.be.a.string.t
4a2c0 68 61 74 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 64 61 74 61 hat.uniquely.identifies.the.data
4a2e0 20 69 74 65 6d 20 73 74 6f 72 65 64 20 69 6e 20 63 61 63 68 65 2e 04 00 07 63 61 63 68 69 6e 67 .item.stored.in.cache....caching
4a300 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 72 66 ...,index.php?page=Advanced.Perf
4a320 6f 72 6d 61 6e 63 65 23 20 69 64 3d 36 34 30 33 01 00 0a 31 31 34 37 31 37 33 30 30 34 02 00 13 ormance#.id=6403...1147173004...
4a340 55 73 69 6e 67 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 03 00 92 04 49 6e 63 6c 75 64 69 6e 67 Using.pradolite.php....Including
4a360 20 6d 61 6e 79 20 50 48 50 20 73 63 72 69 70 74 20 66 69 6c 65 73 20 6d 61 79 20 69 6d 70 61 63 .many.PHP.script.files.may.impac
4a380 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 69 67 6e 69 66 t.application.performance.signif
4a3a0 69 63 61 6e 74 6c 79 2e 20 50 52 41 44 4f 20 63 6c 61 73 73 65 73 20 61 72 65 20 73 74 6f 72 65 icantly..PRADO.classes.are.store
4a3c0 64 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 66 69 6c 65 73 20 61 6e 64 20 77 68 65 6e 20 20 70 d.in.different.files.and.when..p
4a3e0 72 6f 63 65 73 73 69 6e 67 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 2c 20 69 74 20 6d 61 79 rocessing.a.page.request,.it.may
4a400 20 72 65 71 75 69 72 65 20 69 6e 63 6c 75 64 69 6e 67 20 74 65 6e 73 20 6f 66 20 63 6c 61 73 73 .require.including.tens.of.class
4a420 20 66 69 6c 65 73 2e 54 6f 20 61 6c 6c 65 76 69 61 74 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d .files.To.alleviate.this.problem
4a440 2c 20 69 6e 20 65 61 63 68 20 50 52 41 44 4f 20 72 65 6c 65 61 73 65 2c 20 61 20 66 69 6c 65 20 ,.in.each.PRADO.release,.a.file.
4a460 6e 61 6d 65 64 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 20 69 73 20 61 6c 73 6f 20 69 6e 63 6c named.pradolite.php.is.also.incl
4a480 75 64 65 64 2e 20 54 68 65 20 66 69 6c 65 20 69 73 20 61 20 6d 65 72 67 65 20 6f 66 20 61 6c 6c uded..The.file.is.a.merge.of.all
4a4a0 20 63 6f 72 65 20 50 52 41 44 4f 20 63 6c 61 73 73 20 66 69 6c 65 73 20 77 69 74 68 20 63 6f 6d .core.PRADO.class.files.with.com
4a4c0 6d 65 6e 74 73 20 62 65 69 6e 67 20 73 74 72 69 70 70 65 64 20 6f 66 66 20 61 6e 64 20 6d 65 73 ments.being.stripped.off.and.mes
4a4e0 73 61 67 65 20 6c 6f 67 67 69 6e 67 20 72 65 6d 6f 76 65 64 2e 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 sage.logging.removed.......To.us
4a500 65 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 2c 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 e.pradolite.php,.in.your.applica
4a520 74 69 6f 6e 20 65 6e 74 72 79 20 73 63 72 69 70 74 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 69 tion.entry.script,.replace.the.i
4a540 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 70 72 61 64 6f 2e 70 68 70 20 77 69 74 68 20 70 72 61 64 6f nclusion.of.prado.php.with.prado
4a560 6c 69 74 65 2e 70 68 70 2e 04 00 13 75 73 69 6e 67 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 05 lite.php....using.pradolite.php.
4a580 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 72 66 6f ..,index.php?page=Advanced.Perfo
4a5a0 72 6d 61 6e 63 65 23 20 69 64 3d 36 34 30 34 01 00 0a 31 31 34 37 31 37 33 30 30 34 02 00 19 43 rmance#.id=6404...1147173004...C
4a5c0 68 61 6e 67 69 6e 67 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 4d 6f 64 65 03 00 e5 08 41 70 70 6c hanging.Application.Mode....Appl
4a5e0 69 63 61 74 69 6f 6e 20 6d 6f 64 65 20 61 6c 73 6f 20 61 66 66 65 63 74 73 20 61 70 70 6c 69 63 ication.mode.also.affects.applic
4a600 61 74 69 6f 6e 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 41 20 50 52 41 44 4f 20 61 70 70 6c 69 ation.performance..A.PRADO.appli
4a620 63 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c cation.can.be.in.one.of.the.foll
4a640 6f 77 69 6e 67 20 6d 6f 64 65 73 3a 20 4f 66 66 2c 20 44 65 62 75 67 2c 20 4e 6f 72 6d 61 6c 20 owing.modes:.Off,.Debug,.Normal.
4a660 61 6e 64 20 50 65 72 66 6f 72 6d 61 6e 63 65 2e 20 54 68 65 20 44 65 62 75 67 20 6d 6f 64 65 20 and.Performance..The.Debug.mode.
4a680 73 68 6f 75 6c 64 20 6d 61 69 6e 6c 79 20 62 65 20 75 73 65 64 20 64 75 72 69 6e 67 20 61 70 70 should.mainly.be.used.during.app
4a6a0 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 77 68 69 6c 65 20 4e 6f 72 6d lication.development,.while.Norm
4a6c0 61 6c 20 6d 6f 64 65 20 69 73 20 75 73 75 61 6c 6c 79 20 75 73 65 64 20 69 6e 20 65 61 72 6c 79 al.mode.is.usually.used.in.early
4a6e0 20 73 74 61 67 65 20 61 66 74 65 72 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 64 .stage.after.an.application.is.d
4a700 65 70 6c 6f 79 65 64 20 74 6f 20 65 6e 73 75 72 65 20 65 76 65 72 79 74 68 69 6e 67 20 77 6f 72 eployed.to.ensure.everything.wor
4a720 6b 73 20 63 6f 72 72 65 63 74 6c 79 2e 20 41 66 74 65 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 ks.correctly..After.the.applicat
4a740 69 6f 6e 20 69 73 20 70 72 6f 76 65 64 20 74 6f 20 77 6f 72 6b 20 73 74 61 62 6c 79 20 66 6f 72 ion.is.proved.to.work.stably.for
4a760 20 73 6f 6d 65 20 70 65 72 69 6f 64 2c 20 74 68 65 20 6d 6f 64 65 20 63 61 6e 20 62 65 20 73 77 .some.period,.the.mode.can.be.sw
4a780 69 74 63 68 65 64 20 74 6f 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 74 6f 20 66 75 72 74 68 65 72 itched.to.Performance.to.further
4a7a0 20 69 6d 70 72 6f 76 65 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0d 0a 0d 0a 0d 0a 54 .improve.the.performance.......T
4a7c0 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 44 65 62 75 67 2c 20 4e 6f 72 he.difference.between.Debug,.Nor
4a7e0 6d 61 6c 20 61 6e 64 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 73 20 69 73 20 74 68 61 mal.and.Performance.modes.is.tha
4a800 74 20 75 6e 64 65 72 20 44 65 62 75 67 20 6d 6f 64 65 2c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 t.under.Debug.mode,.application.
4a820 6c 6f 67 73 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 logs.will.contain.debug.informat
4a840 69 6f 6e 2c 20 61 6e 64 20 75 6e 64 65 72 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 2c ion,.and.under.Performance.mode,
4a860 20 74 69 6d 65 73 74 61 6d 70 20 63 68 65 63 6b 69 6e 67 20 69 73 20 6e 6f 74 20 70 65 72 66 6f .timestamp.checking.is.not.perfo
4a880 72 6d 65 64 20 66 6f 72 20 63 61 63 68 65 64 20 74 65 6d 70 6c 61 74 65 73 20 61 6e 64 20 70 75 rmed.for.cached.templates.and.pu
4a8a0 62 6c 69 73 68 65 64 20 61 73 73 65 74 73 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 75 6e 64 65 72 blished.assets..Therefore,.under
4a8c0 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 2c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d .Performance.mode,.application.m
4a8e0 61 79 20 6e 6f 74 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 20 69 66 20 74 65 6d 70 6c 61 74 65 73 ay.not.run.properly.if.templates
4a900 20 6f 72 20 61 73 73 65 74 73 20 61 72 65 20 6d 6f 64 69 66 69 65 64 2e 20 53 69 6e 63 65 20 50 .or.assets.are.modified..Since.P
4a920 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 77 erformance.mode.is.mainly.used.w
4a940 68 65 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 73 74 61 62 6c 65 2c 20 63 68 hen.an.application.is.stable,.ch
4a960 61 6e 67 65 20 6f 66 20 74 65 6d 70 6c 61 74 65 73 20 6f 72 20 61 73 73 65 74 73 20 61 72 65 20 ange.of.templates.or.assets.are.
4a980 6e 6f 74 20 6c 69 6b 65 6c 79 2e 0d 0a 0d 0a 0d 0a 54 6f 20 73 77 69 74 63 68 20 61 70 70 6c 69 not.likely.......To.switch.appli
4a9a0 63 61 74 69 6f 6e 20 6d 6f 64 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 69 6e 20 61 70 70 cation.mode,.configure.it.in.app
4a9c0 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0d 0a 0d 0a 0d 0a 26 61 6d lication.configuration:......&am
4a9e0 70 3b 6c 74 3b 61 70 70 6c 69 63 61 74 69 6f 6e 20 4d 6f 64 65 3d 26 71 75 6f 74 3b 50 65 72 66 p;lt;application.Mode=&quot;Perf
4aa00 6f 72 6d 61 6e 63 65 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 2e 2e 2e 2e ormance&quot;.&amp;gt;..........
4aa20 2e 2e 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 61 70 70 6c 69 63 61 74 69 6f 6e 20 26 61 6d 70 3b 67 74 ....&amp;lt;/application.&amp;gt
4aa40 3b 04 00 19 63 68 61 6e 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 65 05 00 00 ;...changing.application.mode...
4aa60 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 72 66 6f 72 6d ,index.php?page=Advanced.Perform
4aa80 61 6e 63 65 23 20 69 64 3d 36 34 30 35 01 00 0a 31 31 34 37 31 37 33 30 30 34 02 00 12 52 65 64 ance#.id=6405...1147173004...Red
4aaa0 75 63 69 6e 67 20 50 61 67 65 20 53 69 7a 65 03 00 dd 0c 42 79 20 64 65 66 61 75 6c 74 2c 20 50 ucing.Page.Size....By.default,.P
4aac0 52 41 44 4f 20 73 74 6f 72 65 73 20 70 61 67 65 20 73 74 61 74 65 20 69 6e 20 68 69 64 64 65 6e RADO.stores.page.state.in.hidden
4aae0 20 66 69 65 6c 64 73 20 6f 66 20 74 68 65 20 48 54 4d 4c 20 6f 75 74 70 75 74 2e 20 54 68 65 20 .fields.of.the.HTML.output..The.
4ab00 70 61 67 65 20 73 74 61 74 65 20 63 6f 75 6c 64 20 62 65 20 76 65 72 79 20 6c 61 72 67 65 20 69 page.state.could.be.very.large.i
4ab20 6e 20 73 69 7a 65 20 69 66 20 63 6f 6d 70 6c 65 78 20 63 6f 6e 74 72 6f 6c 73 2c 20 73 75 63 68 n.size.if.complex.controls,.such
4ab40 20 61 73 20 54 44 61 74 61 47 72 69 64 2c 20 69 73 20 75 73 65 64 2e 20 54 6f 20 72 65 64 75 63 .as.TDataGrid,.is.used..To.reduc
4ab60 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 74 72 61 6e 73 6d e.the.size.of.the.network.transm
4ab80 69 74 74 65 64 20 70 61 67 65 20 73 69 7a 65 2c 20 74 77 6f 20 73 74 72 61 74 65 67 69 65 73 20 itted.page.size,.two.strategies.
4aba0 63 61 6e 20 62 65 20 75 73 65 64 2e 0d 0a 0d 0a 0d 0a 46 69 72 73 74 2c 20 79 6f 75 20 6d 61 79 can.be.used.......First,.you.may
4abc0 20 64 69 73 61 62 6c 65 20 76 69 65 77 73 74 61 74 65 20 62 79 20 73 65 74 74 69 6e 67 20 45 6e .disable.viewstate.by.setting.En
4abe0 61 62 6c 65 56 69 65 77 53 74 61 74 65 20 74 6f 20 66 61 6c 73 65 20 66 6f 72 20 74 68 65 20 70 ableViewState.to.false.for.the.p
4ac00 61 67 65 20 6f 72 20 73 6f 6d 65 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 20 74 68 65 20 70 61 67 65 age.or.some.controls.on.the.page
4ac20 20 69 66 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 75 73 65 72 20 69 6e 74 65 72 61 .if.they.do.not.need.user.intera
4ac40 63 74 69 6f 6e 73 2e 20 56 69 65 77 73 74 61 74 65 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 ctions..Viewstate.is.mainly.used
4ac60 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 70 61 67 65 20 73 74 61 74 65 20 77 68 65 .to.keep.track.of.page.state.whe
4ac80 6e 20 61 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 61 74 20 70 61 67 n.a.user.interacts.with.that.pag
4aca0 65 2f 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 53 65 63 6f 6e 64 2c 20 79 6f 75 20 6d 61 79 20 e/control.......Second,.you.may.
4acc0 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 20 73 74 61 74 65 20 73 74 6f 72 61 use.a.different.page.state.stora
4ace0 67 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 67 65 20 73 74 61 74 65 20 6d 61 79 20 ge..For.example,.page.state.may.
4ad00 62 65 20 73 74 6f 72 65 64 20 69 6e 20 73 65 73 73 69 6f 6e 2c 20 77 68 69 63 68 20 65 73 73 65 be.stored.in.session,.which.esse
4ad20 6e 74 69 61 6c 6c 79 20 73 74 6f 72 65 73 20 70 61 67 65 20 73 74 61 74 65 20 6f 6e 20 74 68 65 ntially.stores.page.state.on.the
4ad40 20 73 65 72 76 65 72 20 73 69 64 65 20 61 6e 64 20 74 68 75 73 20 73 61 76 65 73 20 74 68 65 20 .server.side.and.thus.saves.the.
4ad60 6e 65 74 77 6f 72 6b 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 74 69 6d 65 2e 20 54 68 65 20 53 network.transmission.time..The.S
4ad80 74 61 74 65 50 65 72 73 69 73 74 65 72 43 6c 61 73 73 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 tatePersisterClass.property.of.t
4ada0 68 65 20 70 61 67 65 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 73 74 61 74 65 20 70 he.page.determines.which.state.p
4adc0 65 72 73 69 73 74 65 6e 63 65 20 63 6c 61 73 73 20 74 6f 20 75 73 65 2e 20 42 79 20 64 65 66 61 ersistence.class.to.use..By.defa
4ade0 75 6c 74 2c 20 69 74 20 75 73 65 73 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 50 61 67 65 ult,.it.uses.System.Web.UI.TPage
4ae00 53 74 61 74 65 50 65 72 73 69 73 74 65 72 20 74 6f 20 73 74 6f 72 65 20 70 65 72 73 69 73 74 65 StatePersister.to.store.persiste
4ae20 6e 74 20 73 74 61 74 65 20 69 6e 20 68 69 64 64 65 6e 20 66 69 65 6c 64 73 2e 20 59 6f 75 20 6d nt.state.in.hidden.fields..You.m
4ae40 61 79 20 6d 6f 64 69 66 79 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 20 70 65 72 ay.modify.this.property.to.a.per
4ae60 73 69 73 74 65 72 20 63 6c 61 73 73 20 6f 66 20 79 6f 75 72 20 6f 77 6e 2c 20 61 73 20 6c 6f 6e sister.class.of.your.own,.as.lon
4ae80 67 20 61 73 20 74 68 65 20 6e 65 77 20 70 65 72 73 69 73 74 65 72 20 63 6c 61 73 73 20 69 6d 70 g.as.the.new.persister.class.imp
4aea0 6c 65 6d 65 6e 74 73 20 74 68 65 20 49 50 61 67 65 53 74 61 74 65 50 65 72 73 69 73 74 65 72 20 lements.the.IPageStatePersister.
4aec0 69 6e 74 65 72 66 61 63 65 2e 20 59 6f 75 20 6d 61 79 20 63 6f 6e 66 69 67 75 72 65 20 74 68 69 interface..You.may.configure.thi
4aee0 73 20 70 72 6f 70 65 72 74 79 20 69 6e 20 73 65 76 65 72 61 6c 20 70 6c 61 63 65 73 2c 20 73 75 s.property.in.several.places,.su
4af00 63 68 20 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 ch.as.application.configuration.
4af20 6f 72 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 26 61 6d 70 or.page.configuration.using.&amp
4af40 3b 6c 74 3b 70 61 67 65 73 26 61 6d 70 3b 67 74 3b 20 6f 72 20 26 61 6d 70 3b 6c 74 3b 70 61 67 ;lt;pages&amp;gt;.or.&amp;lt;pag
4af60 65 26 61 6d 70 3b 67 74 3b 20 74 61 67 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 70 61 67 e&amp;gt;.tags,......&amp;lt;pag
4af80 65 73 20 53 74 61 74 65 50 65 72 73 69 73 74 65 72 43 6c 61 73 73 3d 26 71 75 6f 74 3b 4d 79 50 es.StatePersisterClass=&quot;MyP
4afa0 65 72 73 69 73 74 65 72 31 26 71 75 6f 74 3b 20 2e 2e 2e 20 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 ersister1&quot;.....&amp;gt;....
4afc0 20 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 20 49 44 3d 26 71 75 6f 74 3b 53 70 65 63 69 61 6c 50 ..&amp;lt;page.ID=&quot;SpecialP
4afe0 61 67 65 26 71 75 6f 74 3b 20 53 74 61 74 65 50 65 72 73 69 73 74 65 72 43 6c 61 73 73 3d 26 71 age&quot;.StatePersisterClass=&q
4b000 75 6f 74 3b 4d 79 50 65 72 73 69 73 74 65 72 32 26 71 75 6f 74 3b 20 2e 2e 2e 20 2f 26 61 6d 70 uot;MyPersister2&quot;...../&amp
4b020 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 70 61 67 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a ;gt;..&amp;lt;/pages&amp;gt;....
4b040 0d 0a 4e 6f 74 65 2c 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 74 68 65 20 53 70 65 63 69 61 6c ..Note,.in.the.above.the.Special
4b060 50 61 67 65 20 77 69 6c 6c 20 75 73 65 20 4d 79 50 65 72 73 69 73 74 65 72 32 20 61 73 20 69 74 Page.will.use.MyPersister2.as.it
4b080 73 20 70 65 72 73 69 73 74 65 72 20 63 6c 61 73 73 2c 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 s.persister.class,.while.the.res
4b0a0 74 20 70 61 67 65 73 20 77 69 6c 6c 20 75 73 65 20 4d 79 50 65 72 73 69 73 74 65 72 31 2e 20 54 t.pages.will.use.MyPersister1..T
4b0c0 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 63 61 6e 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 herefore,.you.can.have.different
4b0e0 20 73 74 61 74 65 20 70 65 72 73 69 73 74 65 72 20 73 74 72 61 74 65 67 69 65 73 20 66 6f 72 20 .state.persister.strategies.for.
4b100 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 73 2e 04 00 12 72 65 64 75 63 69 6e 67 20 70 61 67 65 different.pages....reducing.page
4b120 20 73 69 7a 65 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 .size...,index.php?page=Advanced
4b140 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 20 69 64 3d 36 34 30 36 01 00 0a 31 31 34 37 31 37 33 30 .Performance#.id=6406...11471730
4b160 30 34 02 00 10 4f 74 68 65 72 20 54 65 63 68 6e 69 71 75 65 73 03 00 84 03 53 65 72 76 65 72 20 04...Other.Techniques....Server.
4b180 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 20 61 72 65 20 70 72 6f 76 65 6e 20 74 6f caching.techniques.are.proven.to
4b1a0 20 62 65 20 76 65 72 79 20 65 66 66 65 63 74 69 76 65 20 69 6e 20 69 6d 70 72 6f 76 69 6e 67 20 .be.very.effective.in.improving.
4b1c0 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 the.performance.of.PRADO.applica
4b1e0 74 69 6f 6e 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 68 61 76 65 20 6f 62 73 65 tions..For.example,.we.have.obse
4b200 72 76 65 64 20 74 68 61 74 20 62 79 20 75 73 69 6e 67 20 5a 65 6e 64 20 4f 70 74 69 6d 69 7a 65 rved.that.by.using.Zend.Optimize
4b220 72 2c 20 74 68 65 20 52 50 53 20 28 72 65 71 75 65 73 74 20 70 65 72 20 73 65 63 6f 6e 64 29 20 r,.the.RPS.(request.per.second).
4b240 6f 66 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 6e of.a.PRADO.application.can.be.in
4b260 63 72 65 61 73 65 64 20 62 79 20 6d 6f 72 65 20 74 68 61 6e 20 74 65 6e 20 74 69 6d 65 73 2e 20 creased.by.more.than.ten.times..
4b280 4f 66 20 63 6f 75 72 73 65 2c 20 74 68 69 73 20 69 73 20 61 74 20 74 68 65 20 63 6f 73 74 20 6f Of.course,.this.is.at.the.cost.o
4b2a0 66 20 73 74 61 6c 65 20 6f 75 74 70 75 74 2c 20 77 68 69 6c 65 20 50 52 41 44 4f 27 73 20 63 61 f.stale.output,.while.PRADO's.ca
4b2c0 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 20 61 6c 77 61 79 73 20 65 6e 73 75 72 65 20 74 ching.techniques.always.ensure.t
4b2e0 68 65 20 63 6f 72 72 65 63 74 6e 65 73 73 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 2e 04 00 10 he.correctness.of.the.output....
4b300 6f 74 68 65 72 20 74 65 63 68 6e 69 71 75 65 73 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 other.techniques...(index.php?pa
4b320 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 64 3d 36 35 30 31 01 00 0a 31 ge=Advanced.Scripts#.id=6501...1
4b340 31 35 33 30 31 30 38 38 39 02 00 1a 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 4a 61 76 61 153010889...Introduction.to.Java
4b360 73 63 72 69 70 74 03 00 74 54 68 69 73 20 67 75 69 64 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 script..tThis.guide.is.based.on.
4b380 74 68 65 20 0d 0a 51 75 69 63 6b 20 67 75 69 64 65 20 74 6f 20 73 6f 6d 65 77 68 61 74 20 61 64 the...Quick.guide.to.somewhat.ad
4b3a0 76 61 6e 63 65 64 20 4a 61 76 61 53 63 72 69 70 74 20 74 6f 75 72 20 6f 66 20 73 6f 6d 65 20 4f vanced.JavaScript.tour.of.some.O
4b3c0 4f 20 66 65 61 74 75 72 65 73 20 62 79 20 53 65 72 67 69 6f 20 50 65 72 65 69 72 61 2e 04 00 1a O.features.by.Sergio.Pereira....
4b3e0 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 05 00 00 28 69 6e introduction.to.javascript...(in
4b400 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 dex.php?page=Advanced.Scripts#.i
4b420 64 3d 36 35 30 32 01 00 0a 31 31 35 33 30 31 30 38 38 39 02 00 24 48 65 79 2c 20 49 20 64 69 64 d=6502...1153010889..$Hey,.I.did
4b440 6e 27 74 20 6b 6e 6f 77 20 79 6f 75 20 63 6f 75 6c 64 20 64 6f 20 74 68 61 74 03 00 ac 10 49 66 n't.know.you.could.do.that....If
4b460 20 79 6f 75 20 61 72 65 20 61 20 77 65 62 20 64 65 76 65 6c 6f 70 65 72 20 61 6e 64 20 63 6f 6d .you.are.a.web.developer.and.com
4b480 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 49 20 64 6f 2c 20 79 6f 75 20 e.from.the.same.place.I.do,.you.
4b4a0 68 61 76 65 20 70 72 6f 62 61 62 6c 79 0d 0a 20 20 20 20 75 73 65 64 20 71 75 69 74 65 20 61 20 have.probably......used.quite.a.
4b4c0 62 69 74 20 6f 66 20 4a 61 76 61 73 63 72 69 70 74 20 69 6e 20 79 6f 75 72 20 77 65 62 20 70 61 bit.of.Javascript.in.your.web.pa
4b4e0 67 65 73 2c 20 6d 6f 73 74 6c 79 20 61 73 20 55 49 20 67 6c 75 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 ges,.mostly.as.UI.glue..........
4b500 20 20 20 55 6e 74 69 6c 20 72 65 63 65 6e 74 6c 79 2c 20 49 20 6b 6e 65 77 20 74 68 61 74 20 4a ...Until.recently,.I.knew.that.J
4b520 61 76 61 73 63 72 69 70 74 20 68 61 64 20 6d 6f 72 65 20 4f 4f 20 63 61 70 61 62 69 6c 69 74 69 avascript.had.more.OO.capabiliti
4b540 65 73 20 74 68 61 6e 20 49 20 77 61 73 20 65 6d 70 6c 6f 79 69 6e 67 2c 0d 0a 20 20 20 20 62 75 es.than.I.was.employing,......bu
4b560 74 20 49 20 64 69 64 20 6e 6f 74 20 66 65 65 6c 20 6c 69 6b 65 20 49 20 6e 65 65 64 65 64 20 74 t.I.did.not.feel.like.I.needed.t
4b580 6f 20 75 73 65 20 69 74 2e 20 41 73 20 74 68 65 20 62 72 6f 77 73 65 72 73 20 73 74 61 72 74 65 o.use.it..As.the.browsers.starte
4b5a0 64 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20 6d 6f 72 65 0d 0a 20 20 20 20 73 74 61 6e 64 61 72 d.to.support.a.more......standar
4b5c0 64 69 7a 65 64 20 66 65 61 74 75 72 65 73 65 74 20 6f 66 20 4a 61 76 61 73 63 72 69 70 74 20 61 dized.featureset.of.Javascript.a
4b5e0 6e 64 20 74 68 65 20 44 4f 4d 2c 20 69 74 20 62 65 63 61 6d 65 20 76 69 61 62 6c 65 20 74 6f 20 nd.the.DOM,.it.became.viable.to.
4b600 77 72 69 74 65 20 6d 6f 72 65 0d 0a 20 20 20 20 63 6f 6d 70 6c 65 78 20 61 6e 64 20 66 75 6e 63 write.more......complex.and.func
4b620 74 69 6f 6e 61 6c 20 63 6f 64 65 20 74 6f 20 72 75 6e 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 tional.code.to.run.on.the.client
4b640 2e 20 54 68 61 74 20 68 65 6c 70 65 64 20 67 69 76 69 6e 67 20 62 69 72 74 68 20 74 6f 20 74 68 ..That.helped.giving.birth.to.th
4b660 65 0d 0a 20 20 20 20 41 4a 41 58 20 70 68 65 6e 6f 6d 65 6e 61 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 e......AJAX.phenomena...........
4b680 41 73 20 77 65 20 61 6c 6c 20 73 74 61 72 74 20 74 6f 20 6c 65 61 72 6e 20 77 68 61 74 20 69 74 As.we.all.start.to.learn.what.it
4b6a0 20 74 61 6b 65 73 20 74 6f 20 77 72 69 74 65 20 6f 75 72 20 63 6f 6f 6c 2c 20 41 4a 41 58 20 61 .takes.to.write.our.cool,.AJAX.a
4b6c0 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 77 65 20 62 65 67 69 6e 0d 0a 20 20 20 20 74 6f 20 6e 6f pplications,.we.begin......to.no
4b6e0 74 69 63 65 20 74 68 61 74 20 74 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 77 65 20 75 73 65 64 tice.that.the.Javascript.we.used
4b700 20 74 6f 20 6b 6e 6f 77 20 77 61 73 20 72 65 61 6c 6c 79 20 6a 75 73 74 20 74 68 65 20 74 69 70 .to.know.was.really.just.the.tip
4b720 20 6f 66 20 74 68 65 20 69 63 65 62 65 72 67 2e 0d 0a 20 20 20 20 57 65 20 6e 6f 77 20 73 65 65 .of.the.iceberg.......We.now.see
4b740 20 4a 61 76 61 73 63 72 69 70 74 20 62 65 69 6e 67 20 75 73 65 64 20 62 65 79 6f 6e 64 20 73 69 .Javascript.being.used.beyond.si
4b760 6d 70 6c 65 20 55 49 20 63 68 6f 72 65 73 20 6c 69 6b 65 20 69 6e 70 75 74 20 76 61 6c 69 64 61 mple.UI.chores.like.input.valida
4b780 74 69 6f 6e 20 61 6e 64 20 66 72 69 76 6f 6c 6f 75 73 0d 0a 20 20 20 20 74 61 73 6b 73 2e 20 54 tion.and.frivolous......tasks..T
4b7a0 68 65 20 63 6c 69 65 6e 74 20 63 6f 64 65 20 6e 6f 77 20 69 73 20 66 61 72 20 6d 6f 72 65 20 61 he.client.code.now.is.far.more.a
4b7c0 64 76 61 6e 63 65 64 20 61 6e 64 20 6c 61 79 65 72 65 64 2c 20 6d 75 63 68 20 6c 69 6b 65 20 61 dvanced.and.layered,.much.like.a
4b7e0 20 72 65 61 6c 20 64 65 73 6b 74 6f 70 0d 0a 20 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f .real.desktop......application.o
4b800 72 20 61 20 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 20 74 68 69 63 6b 20 63 6c 69 65 6e 74 2e 20 r.a.client-server.thick.client..
4b820 57 65 20 73 65 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 69 65 73 2c 20 6f 62 6a 65 63 74 20 6d We.see.class.libraries,.object.m
4b840 6f 64 65 6c 73 2c 0d 0a 20 20 20 20 68 69 65 72 61 72 63 68 69 65 73 2c 20 70 61 74 74 65 72 6e odels,......hierarchies,.pattern
4b860 73 2c 20 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 74 68 69 6e 67 73 20 77 65 20 67 6f 74 20 s,.and.many.other.things.we.got.
4b880 75 73 65 64 20 74 6f 20 73 65 65 69 6e 67 20 6f 6e 6c 79 20 69 6e 20 6f 75 72 20 73 65 72 76 65 used.to.seeing.only.in.our.serve
4b8a0 72 0d 0a 20 20 20 20 73 69 64 65 20 63 6f 64 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 49 6e 20 6d 61 r......side.code...........In.ma
4b8c0 6e 79 20 77 61 79 73 20 77 65 20 63 61 6e 20 73 61 79 20 74 68 61 74 20 73 75 64 64 65 6e 6c 79 ny.ways.we.can.say.that.suddenly
4b8e0 20 74 68 65 20 62 61 72 20 77 61 73 20 70 75 74 20 6d 75 63 68 20 68 69 67 68 65 72 20 74 68 61 .the.bar.was.put.much.higher.tha
4b900 6e 20 62 65 66 6f 72 65 2e 20 49 74 20 74 61 6b 65 73 0d 0a 20 20 20 20 61 20 68 65 63 6b 20 6c n.before..It.takes......a.heck.l
4b920 6f 74 20 6d 6f 72 65 20 70 72 6f 66 69 63 69 65 6e 63 79 20 74 6f 20 77 72 69 74 65 20 61 70 70 ot.more.proficiency.to.write.app
4b940 6c 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6e 65 77 20 57 65 62 20 61 6e 64 20 77 65 lications.for.the.new.Web.and.we
4b960 20 6e 65 65 64 20 74 6f 20 69 6d 70 72 6f 76 65 0d 0a 20 20 20 20 6f 75 72 20 4a 61 76 61 73 63 .need.to.improve......our.Javasc
4b980 72 69 70 74 20 73 6b 69 6c 6c 73 20 74 6f 20 67 65 74 20 74 68 65 72 65 2e 0d 0a 20 20 20 20 49 ript.skills.to.get.there.......I
4b9a0 66 20 79 6f 75 20 74 72 79 20 74 6f 20 75 73 65 20 6d 61 6e 79 20 6f 66 20 74 68 65 20 65 78 69 f.you.try.to.use.many.of.the.exi
4b9c0 73 74 69 6e 67 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 20 6f 75 74 20 74 sting.javascript.libraries.out.t
4b9e0 68 65 72 65 2c 20 6c 69 6b 65 0d 0a 20 20 20 20 50 72 6f 74 6f 74 79 70 65 2e 6a 73 2c 0d 0a 20 here,.like......Prototype.js,...
4ba00 20 20 20 53 63 72 69 70 74 61 63 75 6c 6f 75 73 2c 0d 0a 20 20 20 20 6d 6f 6f 2e 66 78 2c 0d 0a ...Scriptaculous,......moo.fx,..
4ba20 20 20 20 20 42 65 68 61 76 69 6f 75 72 2c 0d 0a 20 20 20 20 59 55 49 2c 0d 0a 20 20 20 20 65 74 ....Behaviour,......YUI,......et
4ba40 63 20 79 6f 75 27 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 20 66 69 6e 64 20 79 6f 75 72 73 65 6c c.you'll.eventually.find.yoursel
4ba60 66 20 72 65 61 64 69 6e 67 20 74 68 65 20 4a 53 20 63 6f 64 65 2e 20 4d 61 79 62 65 20 62 65 63 f.reading.the.JS.code..Maybe.bec
4ba80 61 75 73 65 20 79 6f 75 20 77 61 6e 74 0d 0a 20 20 20 20 74 6f 20 6c 65 61 72 6e 20 68 6f 77 20 ause.you.want......to.learn.how.
4baa0 74 68 65 79 20 64 6f 20 69 74 2c 20 6f 72 20 62 65 63 61 75 73 65 20 79 6f 75 27 72 65 20 63 75 they.do.it,.or.because.you're.cu
4bac0 72 69 6f 75 73 2c 20 6f 72 20 6d 6f 72 65 20 6f 66 74 65 6e 20 62 65 63 61 75 73 65 20 74 68 61 rious,.or.more.often.because.tha
4bae0 74 27 73 20 74 68 65 0d 0a 20 20 20 20 6f 6e 6c 79 20 77 61 79 20 74 6f 20 66 69 67 75 72 65 20 t's.the......only.way.to.figure.
4bb00 6f 75 74 20 68 6f 77 20 74 6f 20 75 73 65 20 69 74 2c 20 73 69 6e 63 65 20 64 6f 63 75 6d 65 6e out.how.to.use.it,.since.documen
4bb20 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 65 65 6d 20 74 6f 20 62 65 20 68 69 67 68 6c tation.does.not.seem.to.be.highl
4bb40 79 0d 0a 20 20 20 20 72 65 67 61 72 64 65 64 20 77 69 74 68 20 6d 6f 73 74 20 6f 66 20 74 68 65 y......regarded.with.most.of.the
4bb60 73 65 20 6c 69 62 72 61 72 69 65 73 2e 20 57 68 61 74 65 76 65 72 20 74 68 65 20 63 61 73 65 20 se.libraries..Whatever.the.case.
4bb80 6d 61 79 20 62 65 2c 20 79 6f 75 27 6c 6c 20 66 61 63 65 20 73 6f 6d 65 0d 0a 20 20 20 20 6b 75 may.be,.you'll.face.some......ku
4bba0 6e 67 2d 66 75 20 74 65 63 68 6e 69 71 75 65 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 66 6f ng-fu.techniques.that.will.be.fo
4bbc0 72 65 69 67 6e 20 61 6e 64 20 73 63 61 72 79 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 73 reign.and.scary.if.you.haven't.s
4bbe0 65 65 6e 20 61 6e 79 74 68 69 6e 67 20 6c 69 6b 65 0d 0a 20 20 20 20 74 68 61 74 20 62 65 66 6f een.anything.like......that.befo
4bc00 72 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 re.............The.purpose.of.th
4bc20 69 73 20 61 72 74 69 63 6c 65 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 65 78 70 6c 61 69 6e 69 is.article.is.precisely.explaini
4bc40 6e 67 20 74 68 65 20 74 79 70 65 73 20 6f 66 20 63 6f 6e 73 74 72 75 63 74 73 20 74 68 61 74 0d ng.the.types.of.constructs.that.
4bc60 0a 20 20 20 20 6d 61 6e 79 20 6f 66 20 75 73 20 61 72 65 20 6e 6f 74 20 66 61 6d 69 6c 69 61 72 .....many.of.us.are.not.familiar
4bc80 20 77 69 74 68 20 79 65 74 2e 04 00 24 68 65 79 2c 20 69 20 64 69 64 6e 27 74 20 6b 6e 6f 77 20 .with.yet...$hey,.i.didn't.know.
4bca0 79 6f 75 20 63 6f 75 6c 64 20 64 6f 20 74 68 61 74 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 you.could.do.that...(index.php?p
4bcc0 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 64 3d 36 35 30 33 01 00 0a age=Advanced.Scripts#.id=6503...
4bce0 31 31 35 33 30 31 30 38 38 39 02 00 21 4a 53 4f 4e 20 28 4a 61 76 61 53 63 72 69 70 74 20 4f 62 1153010889..!JSON.(JavaScript.Ob
4bd00 6a 65 63 74 20 4e 6f 74 61 74 69 6f 6e 29 03 00 c4 0c 4a 61 76 61 53 63 72 69 70 74 20 4f 62 6a ject.Notation)....JavaScript.Obj
4bd20 65 63 74 20 4e 6f 74 61 74 69 6f 6e 20 28 4a 53 4f 4e 2c 29 20 69 73 20 6f 6e 65 20 6f 66 20 74 ect.Notation.(JSON,).is.one.of.t
4bd40 68 65 20 6e 65 77 0d 0a 20 20 20 20 62 75 7a 7a 77 6f 72 64 73 20 70 6f 70 70 69 6e 67 20 75 70 he.new......buzzwords.popping.up
4bd60 20 61 72 6f 75 6e 64 20 74 68 65 20 41 4a 41 58 20 74 68 65 6d 65 2e 20 4a 53 4f 4e 2c 20 73 69 .around.the.AJAX.theme..JSON,.si
4bd80 6d 70 6c 79 20 70 75 74 2c 20 69 73 20 61 20 77 61 79 20 6f 66 0d 0a 20 20 20 20 64 65 63 6c 61 mply.put,.is.a.way.of......decla
4bda0 72 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 20 4a 61 76 61 73 63 72 69 70 74 2e 20 4c 65 ring.an.object.in.Javascript..Le
4bdc0 74 27 73 20 73 65 65 20 61 6e 20 65 78 61 6d 70 6c 65 20 72 69 67 68 74 20 61 77 61 79 20 61 6e t's.see.an.example.right.away.an
4bde0 64 20 6e 6f 74 65 0d 0a 20 20 20 20 68 6f 77 20 73 69 6d 70 6c 65 20 69 74 20 69 73 2e 0d 0a 0d d.note......how.simple.it.is....
4be00 0a 0d 0a 76 61 72 20 6d 79 50 65 74 20 3d 20 7b 20 63 6f 6c 6f 72 3a 20 27 62 6c 61 63 6b 27 2c ...var.myPet.=.{.color:.'black',
4be20 20 6c 65 67 5f 63 6f 75 6e 74 3a 20 34 2c 20 63 6f 6d 6d 75 6e 69 63 61 74 65 3a 20 66 75 6e 63 .leg_count:.4,.communicate:.func
4be40 74 69 6f 6e 28 72 65 70 65 61 74 43 6f 75 6e 74 29 7b 0d 0a 66 6f 72 28 69 3d 30 3b 69 26 61 6d tion(repeatCount){..for(i=0;i&am
4be60 70 3b 6c 74 3b 72 65 70 65 61 74 43 6f 75 6e 74 3b 69 2b 2b 29 20 61 6c 65 72 74 28 27 57 6f 6f p;lt;repeatCount;i++).alert('Woo
4be80 66 21 27 29 3b 7d 20 7d 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 4c 65 74 27 73 20 6a 75 73 74 20 f!');}.};............Let's.just.
4bea0 61 64 64 20 6c 69 74 74 6c 65 20 62 69 74 20 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 20 73 6f 20 add.little.bit.of.formatting.so.
4bec0 69 74 20 6c 6f 6f 6b 73 20 6d 6f 72 65 20 6c 69 6b 65 20 68 6f 77 20 77 65 20 75 73 75 61 6c 6c it.looks.more.like.how.we.usuall
4bee0 79 20 66 69 6e 64 20 6f 75 74 20 74 68 65 72 65 3a 0d 0a 0d 0a 0d 0a 76 61 72 20 6d 79 50 65 74 y.find.out.there:......var.myPet
4bf00 20 3d 0d 0a 7b 0d 0a 20 20 20 20 63 6f 6c 6f 72 3a 20 27 62 6c 61 63 6b 27 2c 0d 0a 20 20 20 20 .=..{......color:.'black',......
4bf20 6c 65 67 43 6f 75 6e 74 3a 20 34 2c 0d 0a 20 20 20 20 63 6f 6d 6d 75 6e 69 63 61 74 65 3a 20 66 legCount:.4,......communicate:.f
4bf40 75 6e 63 74 69 6f 6e 28 72 65 70 65 61 74 43 6f 75 6e 74 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 unction(repeatCount)......{.....
4bf60 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 69 26 61 6d 70 3b 6c 74 3b 72 65 70 65 61 74 43 6f 75 6e .....for(i=0;i&amp;lt;repeatCoun
4bf80 74 3b 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 57 6f 6f 66 21 t;i++)..............alert('Woof!
4bfa0 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 48 65 72 65 20 77 65 20 ');......}..};..........Here.we.
4bfc0 63 72 65 61 74 65 64 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 6e 20 6f 62 6a 65 63 74 created.a.reference.to.an.object
4bfe0 20 77 69 74 68 20 74 77 6f 20 70 72 6f 70 65 72 74 69 65 73 20 28 63 6f 6c 6f 72 0d 0a 20 20 20 .with.two.properties.(color.....
4c000 20 61 6e 64 20 6c 65 67 43 6f 75 6e 74 29 20 61 6e 64 20 61 20 6d 65 74 68 6f 64 20 28 63 6f 6d .and.legCount).and.a.method.(com
4c020 6d 75 6e 69 63 61 74 65 2e 29 0d 0a 20 20 20 20 49 74 27 73 20 6e 6f 74 20 68 61 72 64 20 74 6f municate.)......It's.not.hard.to
4c040 20 66 69 67 75 72 65 20 6f 75 74 20 74 68 61 74 20 74 68 65 20 6f 62 6a 65 63 74 27 73 20 70 72 .figure.out.that.the.object's.pr
4c060 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 0d 0a 20 20 20 20 61 72 65 20 64 65 operties.and.methods......are.de
4c080 66 69 6e 65 64 20 61 73 20 61 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 64 20 6c 69 73 74 2e fined.as.a.comma.delimited.list.
4c0a0 20 45 61 63 68 20 6f 66 20 74 68 65 20 6d 65 6d 62 65 72 73 20 69 73 20 69 6e 74 72 6f 64 75 63 .Each.of.the.members.is.introduc
4c0c0 65 64 20 62 79 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 64 0d 0a 20 20 20 20 62 79 20 61 20 63 ed.by.name,.followed......by.a.c
4c0e0 6f 6c 6f 6e 20 61 6e 64 20 74 68 65 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 49 6e olon.and.then.the.definition..In
4c100 20 74 68 65 20 63 61 73 65 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 69 74 20 69 .the.case.of.the.properties.it.i
4c120 73 20 65 61 73 79 2c 20 6a 75 73 74 20 74 68 65 20 76 61 6c 75 65 0d 0a 20 20 20 20 6f 66 20 74 s.easy,.just.the.value......of.t
4c140 68 65 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 63 72 65 he.property..The.methods.are.cre
4c160 61 74 65 64 20 62 79 20 61 73 73 69 67 6e 69 6e 67 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 ated.by.assigning.an.anonymous.f
4c180 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 65 20 77 69 6c 6c 0d 0a 20 20 20 20 65 78 70 6c unction,.which.we.will......expl
4c1a0 61 69 6e 20 62 65 74 74 65 72 20 64 6f 77 6e 20 74 68 65 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 41 ain.better.down.the.line.......A
4c1c0 66 74 65 72 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 63 72 65 61 74 65 64 20 61 6e 64 20 61 fter.the.object.is.created.and.a
4c1e0 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 6d 79 50 65 74 2c 0d 0a ssigned.to.the.variable.myPet,..
4c200 20 20 20 20 77 65 20 63 61 6e 20 75 73 65 20 69 74 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a ....we.can.use.it.like.this:....
4c220 0d 0a 0d 0a 61 6c 65 72 74 28 27 6d 79 20 70 65 74 20 69 73 20 27 20 2b 20 6d 79 50 65 74 2e 63 ....alert('my.pet.is.'.+.myPet.c
4c240 6f 6c 6f 72 29 3b 0d 0a 61 6c 65 72 74 28 27 6d 79 20 70 65 74 20 68 61 73 20 27 20 2b 20 6d 79 olor);..alert('my.pet.has.'.+.my
4c260 50 65 74 2e 6c 65 67 43 6f 75 6e 74 20 2b 20 27 20 6c 65 67 73 27 29 3b 0d 0a 2f 2f 69 66 20 79 Pet.legCount.+.'.legs');..//if.y
4c280 6f 75 20 61 72 65 20 61 20 64 6f 67 2c 20 62 61 72 6b 20 74 68 72 65 65 20 74 69 6d 65 73 3a 0d ou.are.a.dog,.bark.three.times:.
4c2a0 0a 6d 79 50 65 74 2e 63 6f 6d 6d 75 6e 69 63 61 74 65 28 33 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 .myPet.communicate(3);..........
4c2c0 59 6f 75 27 6c 6c 20 73 65 65 20 4a 53 4f 4e 20 75 73 65 64 20 70 72 65 74 74 79 20 6d 75 63 68 You'll.see.JSON.used.pretty.much
4c2e0 20 65 76 65 72 79 77 68 65 72 65 20 69 6e 20 4a 53 20 74 68 65 73 65 20 64 61 79 73 2c 20 61 73 .everywhere.in.JS.these.days,.as
4c300 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 2c 0d 0a 20 20 20 20 61 73 .arguments.to.functions,......as
4c320 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 2c 20 61 73 20 73 65 72 76 65 72 20 72 65 73 70 6f 6e .return.values,.as.server.respon
4c340 73 65 73 20 28 69 6e 20 73 74 72 69 6e 67 73 2c 29 20 65 74 63 2e 04 00 21 6a 73 6f 6e 20 28 6a ses.(in.strings,).etc...!json.(j
4c360 61 76 61 73 63 72 69 70 74 20 6f 62 6a 65 63 74 20 6e 6f 74 61 74 69 6f 6e 29 05 00 00 28 69 6e avascript.object.notation)...(in
4c380 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 dex.php?page=Advanced.Scripts#.i
4c3a0 64 3d 36 35 30 34 01 00 0a 31 31 35 33 30 31 30 38 38 39 02 00 2e 57 68 61 74 20 64 6f 20 79 6f d=6504...1153010889...What.do.yo
4c3c0 75 20 6d 65 61 6e 3f 20 41 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 u.mean?.A.function.is.an.object.
4c3e0 74 6f 6f 3f 03 00 9f 09 54 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 6e 75 73 75 61 6c 20 74 6f too?....This.might.be.unusual.to
4c400 20 64 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 6e 65 76 65 72 20 74 68 6f 75 67 68 74 20 61 .developers.that.never.thought.a
4c420 62 6f 75 74 20 74 68 61 74 2c 20 62 75 74 20 69 6e 20 4a 53 20 61 20 66 75 6e 63 74 69 6f 6e 20 bout.that,.but.in.JS.a.function.
4c440 69 73 0d 0a 20 20 20 20 61 6c 73 6f 20 61 6e 20 6f 62 6a 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 is......also.an.object..You.can.
4c460 70 61 73 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 6f 75 6e 64 20 61 73 20 61 6e 20 61 72 67 pass.a.function.around.as.an.arg
4c480 75 6d 65 6e 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 20 6a 75 73 74 20 6c ument.to.another.function.just.l
4c4a0 69 6b 65 0d 0a 20 20 20 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 73 74 72 69 6e 67 2c 20 ike......you.can.pass.a.string,.
4c4c0 66 6f 72 20 65 78 61 6d 70 6c 65 2e 20 54 68 69 73 20 69 73 20 65 78 74 65 6e 73 69 76 65 6c 79 for.example..This.is.extensively
4c4e0 20 75 73 65 64 20 61 6e 64 20 76 65 72 79 20 68 61 6e 64 79 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 .used.and.very.handy............
4c500 20 54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e 20 57 65 .Take.a.look.at.this.example..We
4c520 20 77 69 6c 6c 20 70 61 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 6e 6f 74 68 65 72 20 .will.pass.functions.to.another.
4c540 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 6d 2e 0d 0a 0d 0a function.that.will.use.them.....
4c560 0d 0a 76 61 72 20 6d 79 44 6f 67 20 3d 0d 0a 7b 0d 0a 20 20 20 20 62 61 72 6b 3a 20 66 75 6e 63 ..var.myDog.=..{......bark:.func
4c580 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 57 6f tion()......{..........alert('Wo
4c5a0 6f 66 21 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 76 61 72 20 6d 79 43 61 74 20 3d of!');......}..};....var.myCat.=
4c5c0 0d 0a 7b 0d 0a 20 20 20 20 6d 65 6f 77 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b ..{......meow:.function()......{
4c5e0 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 49 20 61 6d 20 61 20 6c 61 7a 79 20 63 61 74 ..........alert('I.am.a.lazy.cat
4c600 2e 20 49 20 77 69 6c 6c 20 6e 6f 74 20 6d 65 6f 77 20 66 6f 72 20 79 6f 75 2e 27 29 3b 0d 0a 20 ..I.will.not.meow.for.you.');...
4c620 20 20 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 6e 6e 6f 79 54 68 65 50 65 74 ...}..};....function.annoyThePet
4c640 28 70 65 74 46 75 6e 63 74 69 6f 6e 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 6c 65 74 27 73 20 73 65 (petFunction)..{......//let's.se
4c660 65 20 77 68 61 74 20 74 68 65 20 70 65 74 20 63 61 6e 20 64 6f 0d 0a 20 20 20 20 70 65 74 46 75 e.what.the.pet.can.do......petFu
4c680 6e 63 74 69 6f 6e 28 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 61 6e 6e 6f 79 20 74 68 65 20 64 6f 67 3a nction();..}....//annoy.the.dog:
4c6a0 0d 0a 61 6e 6e 6f 79 54 68 65 50 65 74 28 6d 79 44 6f 67 2e 62 61 72 6b 29 3b 0d 0a 2f 2f 61 6e ..annoyThePet(myDog.bark);..//an
4c6c0 6e 6f 79 20 74 68 65 20 63 61 74 3a 0d 0a 61 6e 6e 6f 79 54 68 65 50 65 74 28 6d 79 43 61 74 2e noy.the.cat:..annoyThePet(myCat.
4c6e0 6d 65 6f 77 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 70 61 73 meow);..........Note.that.we.pas
4c700 73 20 6d 79 44 6f 67 2e 62 61 72 6b 20 61 6e 64 20 6d 79 43 61 74 2e 6d 65 6f 77 20 77 69 74 68 s.myDog.bark.and.myCat.meow.with
4c720 6f 75 74 20 61 70 70 65 6e 64 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 0d 0a 20 20 20 20 26 out.appending.parenthesis......&
4c740 71 75 6f 74 3b 28 29 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 6d 2e 20 49 66 20 77 65 20 64 69 64 quot;()&quot;.to.them..If.we.did
4c760 20 74 68 61 74 20 77 65 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 61 73 73 69 6e 67 0d 0a 20 .that.we.would.not.be.passing...
4c780 20 20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 72 61 74 68 65 72 20 77 65 20 77 6f 75 6c 64 ...the.function,.rather.we.would
4c7a0 20 62 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6d 65 74 68 6f 64 20 61 6e 64 20 70 61 73 73 69 .be.calling.the.method.and.passi
4c7c0 6e 67 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 0d 0a 20 20 20 20 75 6e 64 65 66 69 ng.the.return.value,......undefi
4c7e0 6e 65 64 20 69 6e 20 62 6f 74 68 20 63 61 73 65 73 20 68 65 72 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 ned.in.both.cases.here..........
4c800 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 6d 79 20 6c 61 7a 79 20 63 ...If.you.want.to.make.my.lazy.c
4c820 61 74 20 73 74 61 72 74 20 62 61 72 6b 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 at.start.barking,.you.can.easily
4c840 20 64 6f 20 74 68 69 73 3a 0d 0a 0d 0a 0d 0a 6d 79 43 61 74 2e 6d 65 6f 77 20 3d 20 6d 79 44 6f .do.this:......myCat.meow.=.myDo
4c860 67 2e 62 61 72 6b 3b 0d 0a 6d 79 43 61 74 2e 6d 65 6f 77 28 29 3b 20 2f 2f 61 6c 65 72 74 73 20 g.bark;..myCat.meow();.//alerts.
4c880 27 57 6f 6f 66 21 27 04 00 2e 77 68 61 74 20 64 6f 20 79 6f 75 20 6d 65 61 6e 3f 20 61 20 66 75 'Woof!'...what.do.you.mean?.a.fu
4c8a0 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 6f 3f 05 00 00 28 69 6e 64 65 nction.is.an.object.too?...(inde
4c8c0 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 64 3d x.php?page=Advanced.Scripts#.id=
4c8e0 36 35 30 35 01 00 0a 31 31 35 33 30 31 30 38 38 39 02 00 21 41 72 72 61 79 73 2c 20 69 74 65 6d 6505...1153010889..!Arrays,.item
4c900 73 2c 20 61 6e 64 20 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 03 00 c2 08 54 68 65 20 66 6f 6c s,.and.object.members....The.fol
4c920 6c 6f 77 69 6e 67 20 74 77 6f 20 6c 69 6e 65 73 20 69 6e 20 4a 53 20 64 6f 20 74 68 65 20 73 61 lowing.two.lines.in.JS.do.the.sa
4c940 6d 65 20 74 68 69 6e 67 2e 0d 0a 0d 0a 0d 0a 0d 0a 76 61 72 20 61 20 3d 20 6e 65 77 20 41 72 72 me.thing.........var.a.=.new.Arr
4c960 61 79 28 29 3b 0d 0a 76 61 72 20 62 20 3d 20 5b 5d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 41 73 20 49 ay();..var.b.=.[];..........As.I
4c980 27 6d 20 73 75 72 65 20 79 6f 75 20 61 6c 72 65 61 64 79 20 6b 6e 6f 77 2c 20 79 6f 75 20 63 61 'm.sure.you.already.know,.you.ca
4c9a0 6e 20 61 63 63 65 73 73 20 69 6e 64 69 76 69 64 75 61 6c 20 69 74 65 6d 73 20 69 6e 20 61 6e 20 n.access.individual.items.in.an.
4c9c0 61 72 72 61 79 0d 0a 20 20 20 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 73 71 75 61 72 65 20 62 array......by.using.the.square.b
4c9e0 72 61 63 6b 65 74 73 3a 0d 0a 0d 0a 0d 0a 76 61 72 20 61 20 3d 20 5b 27 66 69 72 73 74 27 2c 20 rackets:......var.a.=.['first',.
4ca00 27 73 65 63 6f 6e 64 27 2c 20 27 74 68 69 72 64 27 5d 3b 0d 0a 76 61 72 20 76 31 20 3d 20 61 5b 'second',.'third'];..var.v1.=.a[
4ca20 30 5d 3b 0d 0a 76 61 72 20 76 32 20 3d 20 61 5b 31 5d 3b 0d 0a 76 61 72 20 76 33 20 3d 20 61 5b 0];..var.v2.=.a[1];..var.v3.=.a[
4ca40 32 5d 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 42 75 74 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 6c 2];............But.you.are.not.l
4ca60 69 6d 69 74 65 64 20 74 6f 20 6e 75 6d 65 72 69 63 20 69 6e 64 69 63 65 73 2e 20 59 6f 75 20 63 imited.to.numeric.indices..You.c
4ca80 61 6e 20 61 63 63 65 73 73 20 61 6e 79 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 4a 53 0d 0a 20 20 an.access.any.member.of.a.JS....
4caa0 20 20 6f 62 6a 65 63 74 20 62 79 20 75 73 69 6e 67 20 69 74 73 20 6e 61 6d 65 2c 20 69 6e 20 61 ..object.by.using.its.name,.in.a
4cac0 20 73 74 72 69 6e 67 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 63 .string..The.following.example.c
4cae0 72 65 61 74 65 73 20 61 6e 20 65 6d 70 74 79 0d 0a 20 20 20 20 6f 62 6a 65 63 74 2c 20 61 6e 64 reates.an.empty......object,.and
4cb00 20 61 64 64 73 20 73 6f 6d 65 20 6d 65 6d 62 65 72 73 20 62 79 20 6e 61 6d 65 2e 0d 0a 0d 0a 0d .adds.some.members.by.name......
4cb20 0a 76 61 72 20 6f 62 6a 20 3d 20 7b 7d 3b 20 2f 2f 6e 65 77 2c 20 65 6d 70 74 79 20 6f 62 6a 65 .var.obj.=.{};.//new,.empty.obje
4cb40 63 74 0d 0a 6f 62 6a 5b 27 6d 65 6d 62 65 72 5f 31 27 5d 20 3d 20 27 74 68 69 73 20 69 73 20 74 ct..obj['member_1'].=.'this.is.t
4cb60 68 65 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 27 3b 0d 0a 6f 62 6a 5b 27 66 6c 61 67 5f 32 27 5d he.member.value';..obj['flag_2']
4cb80 20 3d 20 66 61 6c 73 65 3b 0d 0a 6f 62 6a 5b 27 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 27 5d 20 .=.false;..obj['some_function'].
4cba0 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 20 2f 2a 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 2a 2f =.function(){./*.do.something.*/
4cbc0 7d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 65 20 61 62 6f 76 65 20 63 6f 64 65 20 68 61 73 20 69 };..........The.above.code.has.i
4cbe0 64 65 6e 74 69 63 61 6c 20 65 66 66 65 63 74 20 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 dentical.effect.as.the.following
4cc00 3a 0d 0a 0d 0a 0d 0a 76 61 72 20 6f 62 6a 20 3d 0d 0a 7b 0d 0a 20 20 20 20 6d 65 6d 62 65 72 5f :......var.obj.=..{......member_
4cc20 31 3a 27 74 68 69 73 20 69 73 20 74 68 65 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 27 2c 0d 0a 20 1:'this.is.the.member.value',...
4cc40 20 20 20 66 6c 61 67 5f 32 3a 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 73 6f 6d 65 5f 66 75 6e 63 ...flag_2:.false,......some_func
4cc60 74 69 6f 6e 3a 20 66 75 6e 63 74 69 6f 6e 28 29 7b 20 2f 2a 20 64 6f 20 73 6f 6d 65 74 68 69 6e tion:.function(){./*.do.somethin
4cc80 67 20 2a 2f 7d 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 49 6e 20 6d 61 6e 79 20 77 61 79 g.*/}..};............In.many.way
4cca0 73 2c 20 74 68 65 20 69 64 65 61 20 6f 66 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 61 73 73 6f 63 s,.the.idea.of.objects.and.assoc
4ccc0 69 61 74 69 76 65 20 61 72 72 61 79 73 20 28 68 61 73 68 65 73 29 20 69 6e 20 4a 53 20 61 72 65 iative.arrays.(hashes).in.JS.are
4cce0 20 6e 6f 74 0d 0a 20 20 20 20 64 69 73 74 69 67 75 69 73 68 61 62 6c 65 2e 20 54 68 65 20 66 6f .not......distiguishable..The.fo
4cd00 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 6c 69 6e 65 73 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 68 llowing.two.lines.do.the.same.th
4cd20 69 6e 67 20 74 6f 6f 2e 0d 0a 0d 0a 0d 0a 6f 62 6a 2e 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 28 ing.too.......obj.some_function(
4cd40 29 3b 0d 0a 6f 62 6a 5b 27 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 27 5d 28 29 3b 04 00 21 61 72 );..obj['some_function']();..!ar
4cd60 72 61 79 73 2c 20 69 74 65 6d 73 2c 20 61 6e 64 20 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 05 rays,.items,.and.object.members.
4cd80 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 ..(index.php?page=Advanced.Scrip
4cda0 74 73 23 20 69 64 3d 36 35 30 36 01 00 0a 31 31 35 33 30 31 30 38 38 39 02 00 2d 45 6e 6f 75 67 ts#.id=6506...1153010889..-Enoug
4cdc0 68 20 61 62 6f 75 74 20 6f 62 6a 65 63 74 73 2c 20 6d 61 79 20 49 20 68 61 76 65 20 61 20 63 6c h.about.objects,.may.I.have.a.cl
4cde0 61 73 73 20 6e 6f 77 3f 03 00 9d 0c 54 68 65 20 67 72 65 61 74 20 70 6f 77 65 72 20 6f 66 20 6f ass.now?....The.great.power.of.o
4ce00 62 6a 65 63 74 20 6f 72 69 65 6e 74 65 64 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 bject.oriented.programming.langu
4ce20 61 67 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 0d 0a 20 20 20 20 6f 66 ages.derive.from.the.use......of
4ce40 20 63 6c 61 73 73 65 73 2e 20 49 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 49 20 77 6f 75 6c 64 20 .classes..I.don't.think.I.would.
4ce60 68 61 76 65 20 67 75 65 73 73 65 64 20 68 6f 77 20 63 6c 61 73 73 65 73 20 61 72 65 20 64 65 66 have.guessed.how.classes.are.def
4ce80 69 6e 65 64 20 69 6e 20 4a 53 0d 0a 20 20 20 20 75 73 69 6e 67 20 6f 6e 6c 79 20 6d 79 20 70 72 ined.in.JS......using.only.my.pr
4cea0 65 76 69 6f 75 73 20 65 78 70 65 72 69 65 6e 63 65 20 77 69 74 68 20 6f 74 68 65 72 20 6c 61 6e evious.experience.with.other.lan
4cec0 67 75 61 67 65 73 2e 20 4a 75 64 67 65 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 2e 0d 0a 0d 0a 0d guages..Judge.for.yourself......
4cee0 0a 2f 2f 64 65 66 69 6e 69 6e 67 20 61 20 6e 65 77 20 63 6c 61 73 73 20 63 61 6c 6c 65 64 20 50 .//defining.a.new.class.called.P
4cf00 65 74 0d 0a 76 61 72 20 50 65 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 65 74 4e 61 6d 65 2c 20 et..var.Pet.=.function(petName,.
4cf20 61 67 65 29 0d 0a 7b 0d 0a 20 20 20 20 74 68 69 73 2e 6e 61 6d 65 20 3d 20 70 65 74 4e 61 6d 65 age)..{......this.name.=.petName
4cf40 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 67 65 20 3d 20 61 67 65 3b 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f ;......this.age.=.age;..};....//
4cf60 6c 65 74 27 73 20 63 72 65 61 74 65 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 50 65 let's.create.an.object.of.the.Pe
4cf80 74 20 63 6c 61 73 73 0d 0a 76 61 72 20 66 61 6d 6f 75 73 44 6f 67 20 3d 20 6e 65 77 20 50 65 74 t.class..var.famousDog.=.new.Pet
4cfa0 28 27 53 61 6e 74 61 5c 27 73 20 4c 69 74 74 6c 65 20 48 65 6c 70 65 72 27 2c 20 31 35 29 3b 0d ('Santa\'s.Little.Helper',.15);.
4cfc0 0a 61 6c 65 72 74 28 27 54 68 69 73 20 70 65 74 20 69 73 20 63 61 6c 6c 65 64 20 27 20 2b 20 66 .alert('This.pet.is.called.'.+.f
4cfe0 61 6d 6f 75 73 44 6f 67 2e 6e 61 6d 65 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 4c 65 74 27 73 20 73 amousDog.name);..........Let's.s
4d000 65 65 20 68 6f 77 20 77 65 20 61 64 64 20 61 20 6d 65 74 68 6f 64 20 74 6f 20 6f 75 72 20 50 65 ee.how.we.add.a.method.to.our.Pe
4d020 74 20 63 6c 61 73 73 2e 20 57 65 20 77 69 6c 6c 20 62 65 20 75 73 69 6e 67 20 74 68 65 0d 0a 20 t.class..We.will.be.using.the...
4d040 20 20 20 70 72 6f 74 6f 74 79 70 65 20 70 72 6f 70 65 72 74 79 20 74 68 61 74 20 61 6c 6c 20 63 ...prototype.property.that.all.c
4d060 6c 61 73 73 65 73 20 68 61 76 65 2e 20 54 68 65 20 70 72 6f 74 6f 74 79 70 65 0d 0a 20 20 20 20 lasses.have..The.prototype......
4d080 70 72 6f 70 65 72 74 79 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 63 6f 6e 74 61 property.is.an.object.that.conta
4d0a0 69 6e 73 20 61 6c 6c 20 74 68 65 20 6d 65 6d 62 65 72 73 20 74 68 61 74 20 61 6e 79 20 6f 62 6a ins.all.the.members.that.any.obj
4d0c0 65 63 74 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20 77 69 6c 6c 20 68 61 76 65 2e 0d 0a 20 20 20 ect.of.the.class.will.have......
4d0e0 20 45 76 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 4a 53 20 63 6c 61 73 73 65 73 2c 20 6c 69 .Even.the.default.JS.classes,.li
4d100 6b 65 20 53 74 72 69 6e 67 2c 20 4e 75 6d 62 65 72 2c 0d 0a 20 20 20 20 61 6e 64 20 44 61 74 65 ke.String,.Number,......and.Date
4d120 20 68 61 76 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 65 .have.a.prototype.object.that.we
4d140 0d 0a 20 20 20 20 63 61 6e 20 61 64 64 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 ......can.add.methods.and.proper
4d160 74 69 65 73 20 74 6f 20 61 6e 64 20 6d 61 6b 65 20 61 6e 79 20 6f 62 6a 65 63 74 20 6f 66 20 74 ties.to.and.make.any.object.of.t
4d180 68 61 74 20 63 6c 61 73 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 61 69 6e 20 74 68 69 hat.class.automatically.gain.thi
4d1a0 73 20 6e 65 77 20 6d 65 6d 62 65 72 2e 0d 0a 0d 0a 0d 0a 0d 0a 50 65 74 2e 70 72 6f 74 6f 74 79 s.new.member.........Pet.prototy
4d1c0 70 65 2e 63 6f 6d 6d 75 6e 69 63 61 74 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a pe.communicate.=.function()..{..
4d1e0 20 20 20 20 61 6c 65 72 74 28 27 49 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 77 68 61 74 20 49 20 ....alert('I.do.not.know.what.I.
4d200 73 68 6f 75 6c 64 20 73 61 79 2c 20 62 75 74 20 6d 79 20 6e 61 6d 65 20 69 73 20 27 20 2b 20 74 should.say,.but.my.name.is.'.+.t
4d220 68 69 73 2e 6e 61 6d 65 29 3b 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 61 74 27 73 20 77 his.name);..};..........That's.w
4d240 68 65 6e 20 61 20 6c 69 62 72 61 72 79 20 6c 69 6b 65 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 hen.a.library.like.prototype.js.
4d260 63 6f 6d 65 73 20 69 6e 0d 0a 20 20 20 20 68 61 6e 64 79 2e 20 49 66 20 77 65 20 61 72 65 20 75 comes.in......handy..If.we.are.u
4d280 73 69 6e 67 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 2c 20 77 65 20 63 61 6e 20 6d 61 6b 65 20 6f sing.prototype.js,.we.can.make.o
4d2a0 75 72 20 63 6f 64 65 20 6c 6f 6f 6b 20 63 6c 65 61 6e 65 72 20 28 61 74 20 6c 65 61 73 74 20 69 ur.code.look.cleaner.(at.least.i
4d2c0 6e 20 6d 79 20 6f 70 69 6e 69 6f 6e 2e 29 0d 0a 0d 0a 0d 0a 76 61 72 20 50 65 74 20 3d 20 43 6c n.my.opinion.)......var.Pet.=.Cl
4d2e0 61 73 73 2e 63 72 65 61 74 65 28 29 3b 0d 0a 50 65 74 2e 70 72 6f 74 6f 74 79 70 65 20 3d 0d 0a ass.create();..Pet.prototype.=..
4d300 7b 0d 0a 20 20 20 20 2f 2f 6f 75 72 20 27 63 6f 6e 73 74 72 75 63 74 6f 72 27 0d 0a 20 20 20 20 {......//our.'constructor'......
4d320 69 6e 69 74 69 61 6c 69 7a 65 3a 20 66 75 6e 63 74 69 6f 6e 28 70 65 74 4e 61 6d 65 2c 20 61 67 initialize:.function(petName,.ag
4d340 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e 61 6d 65 20 3d 20 70 e)......{..........this.name.=.p
4d360 65 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 61 67 65 20 3d 20 61 67 65 3b etName;..........this.age.=.age;
4d380 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6d 6d 75 6e 69 63 61 74 65 3a 20 66 75 6e ......},........communicate:.fun
4d3a0 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 49 ction()......{..........alert('I
4d3c0 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 77 68 61 74 20 49 20 73 68 6f 75 6c 64 20 73 61 79 2c 20 .do.not.know.what.I.should.say,.
4d3e0 62 75 74 20 6d 79 20 6e 61 6d 65 20 69 73 20 27 20 2b 20 74 68 69 73 2e 6e 61 6d 65 29 3b 0d 0a but.my.name.is.'.+.this.name);..
4d400 20 20 20 20 7d 0d 0a 7d 3b 04 00 2d 65 6e 6f 75 67 68 20 61 62 6f 75 74 20 6f 62 6a 65 63 74 73 ....}..};..-enough.about.objects
4d420 2c 20 6d 61 79 20 69 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 6e 6f 77 3f 05 00 00 28 69 6e 64 ,.may.i.have.a.class.now?...(ind
4d440 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 64 ex.php?page=Advanced.Scripts#.id
4d460 3d 36 35 30 37 01 00 0a 31 31 35 33 30 31 30 38 38 39 02 00 2e 46 75 6e 63 74 69 6f 6e 73 20 61 =6507...1153010889...Functions.a
4d480 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 70 61 74 74 s.arguments,.an.interesting.patt
4d4a0 65 72 6e 03 00 a0 0c 49 66 20 79 6f 75 20 68 61 76 65 20 6e 65 76 65 72 20 77 6f 72 6b 65 64 20 ern....If.you.have.never.worked.
4d4c0 77 69 74 68 20 6c 61 6e 67 75 61 67 65 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 63 6c 6f 73 with.languages.that.support.clos
4d4e0 75 72 65 73 0d 0a 20 20 20 20 20 79 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 65 20 66 6f 6c 6c ures.......you.may.find.the.foll
4d500 6f 77 69 6e 67 20 69 64 69 6f 6d 20 74 6f 6f 20 66 75 6e 6b 79 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 owing.idiom.too.funky.......var.
4d520 6d 79 41 72 72 61 79 20 3d 20 5b 27 66 69 72 73 74 27 2c 20 27 73 65 63 6f 6e 64 27 2c 20 27 74 myArray.=.['first',.'second',.'t
4d540 68 69 72 64 27 5d 3b 0d 0a 6d 79 41 72 72 61 79 2e 65 61 63 68 28 20 66 75 6e 63 74 69 6f 6e 28 hird'];..myArray.each(.function(
4d560 69 74 65 6d 2c 20 69 6e 64 65 78 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 54 68 65 20 item,.index)..{......alert('The.
4d580 69 74 65 6d 20 69 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 23 27 20 2b 20 69 6e 64 65 78 20 item.in.the.position.#'.+.index.
4d5a0 2b 20 27 20 69 73 3a 27 20 2b 20 69 74 65 6d 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 +.'.is:'.+.item);..});..........
4d5c0 20 20 57 68 6f 61 21 20 4c 65 74 27 73 20 65 78 70 6c 61 69 6e 20 77 68 61 74 20 69 73 20 67 6f ..Whoa!.Let's.explain.what.is.go
4d5e0 69 6e 67 20 6f 6e 20 68 65 72 65 20 62 65 66 6f 72 65 20 79 6f 75 20 64 65 63 69 64 65 20 49 27 ing.on.here.before.you.decide.I'
4d600 76 65 20 67 6f 6e 65 20 74 6f 6f 0d 0a 20 20 20 20 66 61 72 20 61 6e 64 20 6e 61 76 69 67 61 74 ve.gone.too......far.and.navigat
4d620 65 20 74 6f 20 61 20 62 65 74 74 65 72 20 61 72 74 69 63 6c 65 20 74 68 61 6e 20 74 68 69 73 20 e.to.a.better.article.than.this.
4d640 6f 6e 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 46 69 72 73 74 20 6f 66 20 61 6c 6c 2c 20 69 6e 20 74 one...........First.of.all,.in.t
4d660 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 74 68 he.above.example.we.are.using.th
4d680 65 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 6c 69 62 72 61 72 79 2c 20 77 68 69 63 68 0d 0a 20 e.prototype.js.library,.which...
4d6a0 20 20 20 61 64 64 73 20 74 68 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 ...adds.the.each.function.to.the
4d6c0 20 41 72 72 61 79 20 63 6c 61 73 73 2e 20 54 68 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 .Array.class..The.each.function.
4d6e0 61 63 63 65 70 74 73 20 6f 6e 65 0d 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 accepts.one......argument.that.i
4d700 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 20 54 68 69 73 20 66 75 6e 63 74 69 s.a.function.object..This.functi
4d720 6f 6e 2c 20 69 6e 20 74 75 72 6e 2c 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 63 65 on,.in.turn,.will.be.called.once
4d740 0d 0a 20 20 20 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 74 68 65 20 61 72 72 61 79 ......for.each.item.in.the.array
4d760 2c 20 70 61 73 73 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 63 61 6c ,.passing.two.arguments.when.cal
4d780 6c 65 64 2c 20 74 68 65 20 69 74 65 6d 20 61 6e 64 20 74 68 65 20 69 6e 64 65 78 0d 0a 20 20 20 led,.the.item.and.the.index.....
4d7a0 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 74 65 6d 2e 20 4c 65 74 27 73 20 63 61 6c .for.the.current.item..Let's.cal
4d7c0 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 75 72 20 69 74 65 72 61 74 6f 72 20 66 75 6e l.this.function.our.iterator.fun
4d7e0 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 57 65 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6c 73 6f 20 77 ction.......We.could.have.also.w
4d800 72 69 74 74 65 6e 20 74 68 65 20 63 6f 64 65 20 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a 0d 0a ritten.the.code.like.this.......
4d820 66 75 6e 63 74 69 6f 6e 20 6d 79 49 74 65 72 61 74 6f 72 28 69 74 65 6d 2c 20 69 6e 64 65 78 29 function.myIterator(item,.index)
4d840 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 54 68 65 20 69 74 65 6d 20 69 6e 20 74 68 65 20 ..{......alert('The.item.in.the.
4d860 70 6f 73 69 74 69 6f 6e 20 23 27 20 2b 20 69 6e 64 65 78 20 2b 20 27 20 69 73 3a 27 20 2b 20 69 position.#'.+.index.+.'.is:'.+.i
4d880 74 65 6d 29 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 6d 79 41 72 72 61 79 20 3d 20 5b 27 66 69 72 73 tem);..}....var.myArray.=.['firs
4d8a0 74 27 2c 20 27 73 65 63 6f 6e 64 27 2c 20 27 74 68 69 72 64 27 5d 3b 0d 0a 6d 79 41 72 72 61 79 t',.'second',.'third'];..myArray
4d8c0 2e 65 61 63 68 28 20 6d 79 49 74 65 72 61 74 6f 72 20 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 42 75 .each(.myIterator.);..........Bu
4d8e0 74 20 74 68 65 6e 20 77 65 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 6f 69 6e 67 20 6c 69 6b t.then.we.would.not.be.doing.lik
4d900 65 20 61 6c 6c 20 74 68 65 20 63 6f 6f 6c 20 6b 69 64 73 20 69 6e 20 73 63 68 6f 6f 6c 2c 20 72 e.all.the.cool.kids.in.school,.r
4d920 69 67 68 74 3f 0d 0a 20 20 20 20 4d 6f 72 65 20 73 65 72 69 6f 75 73 6c 79 2c 20 74 68 6f 75 67 ight?......More.seriously,.thoug
4d940 68 2c 20 74 68 69 73 20 6c 61 73 74 20 66 6f 72 6d 61 74 20 69 73 20 73 69 6d 70 6c 65 72 20 74 h,.this.last.format.is.simpler.t
4d960 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 62 75 74 20 63 61 75 73 65 73 0d 0a 20 20 20 20 75 73 20 o.understand.but.causes......us.
4d980 74 6f 20 6a 75 6d 70 20 61 72 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 6f 64 65 20 6c 6f 6f 6b 69 to.jump.around.in.the.code.looki
4d9a0 6e 67 20 66 6f 72 20 74 68 65 20 6d 79 49 74 65 72 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 20 ng.for.the.myIterator.function..
4d9c0 49 74 27 73 20 6e 69 63 65 0d 0a 20 20 20 20 74 6f 20 68 61 76 65 20 74 68 65 20 6c 6f 67 69 63 It's.nice......to.have.the.logic
4d9e0 20 6f 66 20 74 68 65 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 69 67 68 74 20 .of.the.iterator.function.right.
4da00 74 68 65 72 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 0d 0a 20 20 20 20 69 74 27 there.in.the.same.place......it'
4da20 73 20 63 61 6c 6c 65 64 2e 20 41 6c 73 6f 2c 20 69 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 s.called..Also,.in.this.case,.we
4da40 20 77 69 6c 6c 20 6e 6f 74 20 6e 65 65 64 20 74 68 65 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 .will.not.need.the.iterator.func
4da60 74 69 6f 6e 20 61 6e 79 77 68 65 72 65 0d 0a 20 20 20 20 65 6c 73 65 20 69 6e 20 6f 75 72 20 63 tion.anywhere......else.in.our.c
4da80 6f 64 65 2c 20 73 6f 20 77 65 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 69 74 20 69 6e 74 6f ode,.so.we.can.transform.it.into
4daa0 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 6f 75 74 20 70 .an.anonymous.function.without.p
4dac0 65 6e 61 6c 74 79 2e 04 00 2e 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 72 67 75 6d 65 6e 74 73 enalty....functions.as.arguments
4dae0 2c 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 70 61 74 74 65 72 6e 05 00 00 28 69 6e 64 65 ,.an.interesting.pattern...(inde
4db00 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 20 69 64 3d x.php?page=Advanced.Scripts#.id=
4db20 36 35 30 38 01 00 0a 31 31 35 33 30 31 30 38 38 39 02 00 2c 54 68 69 73 20 69 73 20 74 68 69 73 6508...1153010889..,This.is.this
4db40 20 62 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 61 74 .but.sometimes.this.is.also.that
4db60 03 00 d5 15 4f 6e 65 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 74 72 6f 75 62 ....One.of.the.most.common.troub
4db80 6c 65 73 20 77 65 20 68 61 76 65 20 77 69 74 68 20 4a 53 20 77 68 65 6e 20 77 65 20 73 74 61 72 les.we.have.with.JS.when.we.star
4dba0 74 20 77 72 69 74 69 6e 67 20 6f 75 72 20 63 6f 64 65 0d 0a 20 20 20 20 69 74 20 74 68 65 20 75 t.writing.our.code......it.the.u
4dbc0 73 65 20 6f 66 20 74 68 65 20 74 68 69 73 20 6b 65 79 77 6f 72 64 2e 20 49 74 20 63 6f 75 6c 64 se.of.the.this.keyword..It.could
4dbe0 20 62 65 20 61 20 72 65 61 6c 0d 0a 20 20 20 20 74 72 69 70 77 69 72 65 2e 0d 0a 0d 0a 0d 0a 20 .be.a.real......tripwire........
4dc00 20 20 20 41 73 20 77 65 20 6d 65 6e 74 69 6f 6e 65 64 20 62 65 66 6f 72 65 2c 20 61 20 66 75 6e ...As.we.mentioned.before,.a.fun
4dc20 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 20 4a 53 2c 20 61 ction.is.also.an.object.in.JS,.a
4dc40 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 77 65 0d 0a 20 20 20 20 64 6f 20 6e 6f 74 20 6e 6f 74 69 nd.sometimes.we......do.not.noti
4dc60 63 65 20 74 68 61 74 20 77 65 20 61 72 65 20 70 61 73 73 69 6e 67 20 61 20 66 75 6e 63 74 69 6f ce.that.we.are.passing.a.functio
4dc80 6e 20 61 72 6f 75 6e 64 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 54 61 6b 65 20 74 68 69 73 20 63 6f 64 n.around...........Take.this.cod
4dca0 65 20 73 6e 69 70 70 65 74 20 61 73 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 0d 0a 66 75 e.snippet.as.an.example.......fu
4dcc0 6e 63 74 69 6f 6e 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 28 29 0d 0a 7b 0d 0a 20 20 20 20 61 nction.buttonClicked()..{......a
4dce0 6c 65 72 74 28 27 62 75 74 74 6f 6e 20 27 20 2b 20 74 68 69 73 2e 69 64 20 2b 20 27 20 77 61 73 lert('button.'.+.this.id.+.'.was
4dd00 20 63 6c 69 63 6b 65 64 27 29 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 6d 79 42 75 74 74 6f 6e 20 3d .clicked');..}....var.myButton.=
4dd20 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 73 6f 6d 65 42 75 .document.getElementById('someBu
4dd40 74 74 6f 6e 49 44 27 29 3b 0d 0a 76 61 72 20 6d 79 42 75 74 74 6f 6e 32 20 3d 20 64 6f 63 75 6d ttonID');..var.myButton2.=.docum
4dd60 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 73 6f 6d 65 4f 74 68 65 72 42 75 74 ent.getElementById('someOtherBut
4dd80 74 6f 6e 49 44 27 29 3b 0d 0a 6d 79 42 75 74 74 6f 6e 2e 6f 6e 63 6c 69 63 6b 20 3d 20 62 75 74 tonID');..myButton.onclick.=.but
4dda0 74 6f 6e 43 6c 69 63 6b 65 64 3b 0d 0a 6d 79 42 75 74 74 6f 6e 32 2e 6f 6e 63 6c 69 63 6b 20 3d tonClicked;..myButton2.onclick.=
4ddc0 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 42 65 63 61 75 73 65 .buttonClicked;..........Because
4dde0 20 74 68 65 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 .the.buttonClicked.function.is.d
4de00 65 66 69 6e 65 64 20 6f 75 74 73 69 64 65 20 61 6e 79 20 6f 62 6a 65 63 74 20 77 65 20 6d 61 79 efined.outside.any.object.we.may
4de20 20 74 65 6e 64 20 74 6f 0d 0a 20 20 20 20 74 68 69 6e 6b 20 74 68 65 20 74 68 69 73 20 6b 65 79 .tend.to......think.the.this.key
4de40 77 6f 72 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f word.will.contain.a.reference.to
4de60 0d 0a 20 20 20 20 74 68 65 20 77 69 6e 64 6f 77 20 6f 72 20 64 6f 63 75 6d 65 6e 74 0d 0a 20 20 ......the.window.or.document....
4de80 20 20 6f 62 6a 65 63 74 20 28 61 73 73 75 6d 69 6e 67 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 ..object.(assuming.this.code.is.
4dea0 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 6e 20 48 54 4d 4c 20 70 61 67 65 20 76 69 in.the.middle.of.an.HTML.page.vi
4dec0 65 77 65 64 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 29 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 42 ewed.in.a.browser.)............B
4dee0 75 74 20 77 68 65 6e 20 77 65 20 72 75 6e 20 74 68 69 73 20 63 6f 64 65 20 77 65 20 73 65 65 20 ut.when.we.run.this.code.we.see.
4df00 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61 73 20 69 6e 74 65 6e 64 65 64 20 61 6e 64 20 64 69 that.it.works.as.intended.and.di
4df20 73 70 6c 61 79 73 20 74 68 65 20 69 64 20 6f 66 0d 0a 20 20 20 20 74 68 65 20 63 6c 69 63 6b 65 splays.the.id.of......the.clicke
4df40 64 20 62 75 74 74 6f 6e 2e 20 57 68 61 74 20 68 61 70 70 65 6e 65 64 20 68 65 72 65 20 69 73 20 d.button..What.happened.here.is.
4df60 74 68 61 74 20 77 65 20 6d 61 64 65 20 74 68 65 20 6f 6e 63 6c 69 63 6b 20 6d 65 74 68 6f 64 20 that.we.made.the.onclick.method.
4df80 6f 66 20 65 61 63 68 20 62 75 74 74 6f 6e 20 63 6f 6e 74 61 69 6e 20 74 68 65 0d 0a 20 20 20 20 of.each.button.contain.the......
4dfa0 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 20 6f 62 6a 65 63 74 20 72 65 66 65 72 65 6e 63 65 2c 20 buttonClicked.object.reference,.
4dfc0 72 65 70 6c 61 63 69 6e 67 20 77 68 61 74 65 76 65 72 20 77 61 73 20 74 68 65 72 65 20 62 65 66 replacing.whatever.was.there.bef
4dfe0 6f 72 65 2e 20 4e 6f 77 0d 0a 20 20 20 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 62 75 74 74 6f ore..Now......whenever.the.butto
4e000 6e 20 69 73 20 63 6c 69 63 6b 65 64 2c 20 74 68 65 20 62 72 6f 77 73 65 72 20 77 69 6c 6c 20 65 n.is.clicked,.the.browser.will.e
4e020 78 65 63 75 74 65 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 xecute.something.similar.to.the.
4e040 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 2e 0d 0a 0d 0a 0d 0a 6d 79 42 75 74 74 6f 6e 2e 6f 6e following.line.......myButton.on
4e060 63 6c 69 63 6b 28 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 61 74 20 69 73 6e 27 74 20 73 click();............That.isn't.s
4e080 6f 20 63 6f 6e 66 75 73 69 6e 67 20 61 66 74 65 72 61 6c 6c 2c 20 69 73 20 69 74 3f 20 42 75 74 o.confusing.afterall,.is.it?.But
4e0a0 20 73 65 65 20 77 68 61 74 20 68 61 70 70 65 6e 73 20 79 6f 75 20 73 74 61 72 74 20 68 61 76 69 .see.what.happens.you.start.havi
4e0c0 6e 67 20 6f 74 68 65 72 0d 0a 20 20 20 20 6f 62 6a 65 63 74 73 20 74 6f 20 64 65 61 6c 20 77 69 ng.other......objects.to.deal.wi
4e0e0 74 68 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 63 74 20 6f 6e 20 74 68 65 73 65 20 th.and.you.want.to.act.on.these.
4e100 6f 62 6a 65 63 74 20 75 70 6f 6e 20 65 76 65 6e 74 73 20 6c 69 6b 65 20 74 68 65 20 62 75 74 74 object.upon.events.like.the.butt
4e120 6f 6e 27 73 20 63 6c 69 63 6b 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 6d 79 48 65 6c 70 65 72 20 3d 0d on's.click.......var.myHelper.=.
4e140 0a 7b 0d 0a 20 20 20 20 66 6f 72 6d 46 69 65 6c 64 73 3a 20 5b 20 5d 2c 0d 0a 20 20 20 20 65 6d .{......formFields:.[.],......em
4e160 70 74 79 41 6c 6c 46 69 65 6c 64 73 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d ptyAllFields:.function()......{.
4e180 0a 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 20 26 6c 74 3b 20 74 68 69 73 2e 66 6f .........for(i=0;.i.&lt;.this.fo
4e1a0 72 6d 46 69 65 6c 64 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b rmFields.length;.i++)..........{
4e1c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 6c 65 6d 65 6e 74 49 44 20 3d 20 74 68 ..............var.elementID.=.th
4e1e0 69 73 2e 66 6f 72 6d 46 69 65 6c 64 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 is.formFields[i];..............v
4e200 61 72 20 66 69 65 6c 64 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 ar.field.=.document.getElementBy
4e220 49 64 28 65 6c 65 6d 65 6e 74 49 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c Id(elementID);..............fiel
4e240 64 2e 76 61 6c 75 65 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d d.value.=.'';..........}......}.
4e260 0a 7d 3b 0d 0a 0d 0a 2f 2f 74 65 6c 6c 20 77 68 69 63 68 20 66 6f 72 6d 20 66 69 65 6c 64 73 20 .};....//tell.which.form.fields.
4e280 77 65 20 77 61 6e 74 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 0d 0a 6d 79 48 65 6c 70 65 72 2e 66 we.want.to.work.with..myHelper.f
4e2a0 6f 72 6d 46 69 65 6c 64 73 2e 70 75 73 68 28 27 74 78 74 4e 61 6d 65 27 29 3b 0d 0a 6d 79 48 65 ormFields.push('txtName');..myHe
4e2c0 6c 70 65 72 2e 66 6f 72 6d 46 69 65 6c 64 73 2e 70 75 73 68 28 27 74 78 74 45 6d 61 69 6c 27 29 lper.formFields.push('txtEmail')
4e2e0 3b 0d 0a 6d 79 48 65 6c 70 65 72 2e 66 6f 72 6d 46 69 65 6c 64 73 2e 70 75 73 68 28 27 74 78 74 ;..myHelper.formFields.push('txt
4e300 41 64 64 72 65 73 73 27 29 3b 0d 0a 0d 0a 2f 2f 63 6c 65 61 72 69 6e 67 20 74 68 65 20 74 65 78 Address');....//clearing.the.tex
4e320 74 20 62 6f 78 65 73 3a 0d 0a 6d 79 48 65 6c 70 65 72 2e 65 6d 70 74 79 41 6c 6c 46 69 65 6c 64 t.boxes:..myHelper.emptyAllField
4e340 73 28 29 3b 0d 0a 0d 0a 76 61 72 20 63 6c 65 61 72 42 75 74 74 6f 6e 20 3d 20 64 6f 63 75 6d 65 s();....var.clearButton.=.docume
4e360 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 62 74 6e 43 6c 65 61 72 27 29 3b 0d 0a nt.getElementById('btnClear');..
4e380 63 6c 65 61 72 42 75 74 74 6f 6e 2e 6f 6e 63 6c 69 63 6b 20 3d 20 6d 79 48 65 6c 70 65 72 2e 65 clearButton.onclick.=.myHelper.e
4e3a0 6d 70 74 79 41 6c 6c 46 69 65 6c 64 73 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 53 6f 20 79 6f 75 20 74 mptyAllFields;..........So.you.t
4e3c0 68 69 6e 6b 2c 20 6e 69 63 65 2c 20 6e 6f 77 20 49 20 63 61 6e 20 63 6c 69 63 6b 20 74 68 65 20 hink,.nice,.now.I.can.click.the.
4e3e0 43 6c 65 61 72 20 62 75 74 74 6f 6e 20 6f 6e 20 6d 79 20 70 61 67 65 20 61 6e 64 20 74 68 6f 73 Clear.button.on.my.page.and.thos
4e400 65 20 74 68 72 65 65 20 74 65 78 74 20 62 6f 78 65 73 0d 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 e.three.text.boxes......will.be.
4e420 65 6d 70 74 69 65 64 2e 20 54 68 65 6e 20 79 6f 75 20 74 72 79 20 63 6c 69 63 6b 69 6e 67 20 74 emptied..Then.you.try.clicking.t
4e440 68 65 20 62 75 74 74 6f 6e 20 6f 6e 6c 79 20 74 6f 20 67 65 74 20 61 20 72 75 6e 74 69 6d 65 20 he.button.only.to.get.a.runtime.
4e460 65 72 72 6f 72 2e 20 54 68 65 20 65 72 72 6f 72 0d 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 72 65 error..The.error......will.be.re
4e480 6c 61 74 65 64 20 74 6f 20 28 67 75 65 73 73 20 77 68 61 74 3f 29 20 74 68 65 20 74 68 69 73 20 lated.to.(guess.what?).the.this.
4e4a0 6b 65 79 77 6f 72 64 2e 0d 0a 20 20 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 keyword.......The.problem.is.tha
4e4c0 74 20 74 68 69 73 2e 66 6f 72 6d 46 69 65 6c 64 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 t.this.formFields.is.not.defined
4e4e0 20 69 66 0d 0a 20 20 20 20 74 68 69 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 72 65 66 65 72 65 63 .if......this.contains.a.referec
4e500 65 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 2c 20 77 68 69 63 68 20 69 73 0d 0a 20 20 20 20 70 e.to.the.button,.which.is......p
4e520 72 65 63 69 73 65 6c 79 20 77 68 61 74 27 73 20 68 61 70 70 65 6e 69 6e 67 2e 20 4f 6e 65 20 71 recisely.what's.happening..One.q
4e540 75 69 63 6b 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 77 72 69 74 uick.solution.would.be.to.rewrit
4e560 65 20 6f 75 72 20 6c 61 73 74 20 6c 69 6e 65 20 6f 66 20 63 6f 64 65 2e 0d 0a 0d 0a 0d 0a 0d 0a e.our.last.line.of.code.........
4e580 63 6c 65 61 72 42 75 74 74 6f 6e 2e 6f 6e 63 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 clearButton.onclick.=.function()
4e5a0 0d 0a 7b 0d 0a 20 20 20 20 6d 79 48 65 6c 70 65 72 2e 65 6d 70 74 79 41 6c 6c 46 69 65 6c 64 73 ..{......myHelper.emptyAllFields
4e5c0 28 29 3b 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 61 74 20 77 61 79 20 77 65 20 63 72 65 ();..};..........That.way.we.cre
4e5e0 61 74 65 20 61 20 62 72 61 6e 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 ate.a.brand.new.function.that.ca
4e600 6c 6c 73 20 6f 75 72 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 20 77 69 74 68 69 6e 20 74 68 65 lls.our.helper.method.within.the
4e620 20 68 65 6c 70 65 72 20 6f 62 6a 65 63 74 27 73 20 63 6f 6e 74 65 78 74 2e 04 00 2c 74 68 69 73 .helper.object's.context...,this
4e640 20 69 73 20 74 68 69 73 20 62 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20 69 73 20 61 .is.this.but.sometimes.this.is.a
4e660 6c 73 6f 20 74 68 61 74 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e lso.that...)index.php?page=Advan
4e680 63 65 64 2e 53 63 72 69 70 74 73 31 23 20 69 64 3d 36 36 30 31 01 00 0a 31 31 36 37 39 36 30 34 ced.Scripts1#.id=6601...11679604
4e6a0 35 30 02 00 20 44 65 76 65 6c 6f 70 65 72 20 4e 6f 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 50...Developer.Notes.for.prototy
4e6c0 70 65 2e 6a 73 03 00 50 54 68 69 73 20 67 75 69 64 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 pe.js..PThis.guide.is.based.on.t
4e6e0 68 65 20 0d 0a 44 65 76 65 6c 6f 70 65 72 20 4e 6f 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 he...Developer.Notes.for.prototy
4e700 70 65 2e 6a 73 20 62 79 20 53 65 72 67 69 6f 20 50 65 72 65 69 72 61 2e 04 00 20 64 65 76 65 6c pe.js.by.Sergio.Pereira....devel
4e720 6f 70 65 72 20 6e 6f 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 05 00 00 29 69 oper.notes.for.prototype.js...)i
4e740 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 ndex.php?page=Advanced.Scripts1#
4e760 20 69 64 3d 36 36 30 33 01 00 0a 31 31 36 37 39 36 30 34 35 30 02 00 0d 57 68 61 74 20 69 73 20 .id=6603...1167960450...What.is.
4e780 74 68 61 74 3f 03 00 9e 07 49 6e 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 that?....In.case.you.haven't.alr
4e7a0 65 61 64 79 20 75 73 65 64 20 69 74 2c 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 69 73 20 61 0d eady.used.it,.prototype.js.is.a.
4e7c0 0a 20 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 6c 69 62 72 61 72 79 20 77 72 69 74 74 65 6e 20 .....JavaScript.library.written.
4e7e0 62 79 20 53 61 6d 20 53 74 65 70 68 65 6e 73 6f 6e 2e 0d 0a 20 20 20 20 54 68 69 73 20 61 6d 61 by.Sam.Stephenson.......This.ama
4e800 7a 69 6e 67 6c 79 20 77 65 6c 6c 20 74 68 6f 75 67 68 74 20 61 6e 64 20 77 65 6c 6c 20 77 72 69 zingly.well.thought.and.well.wri
4e820 74 74 65 6e 20 70 69 65 63 65 20 6f 66 20 73 74 61 6e 64 61 72 64 73 2d 63 6f 6d 70 6c 69 61 6e tten.piece.of.standards-complian
4e840 74 20 63 6f 64 65 20 74 61 6b 65 73 20 61 20 6c 6f 74 20 6f 66 0d 0a 20 20 20 20 74 68 65 20 62 t.code.takes.a.lot.of......the.b
4e860 75 72 64 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 63 72 65 61 74 69 6e 67 20 72 urden.associated.with.creating.r
4e880 69 63 68 2c 20 68 69 67 68 6c 79 20 69 6e 74 65 72 61 63 74 69 76 65 20 77 65 62 20 70 61 67 65 ich,.highly.interactive.web.page
4e8a0 73 20 74 68 61 74 20 63 68 61 72 61 63 74 65 72 69 7a 65 20 74 68 65 20 57 65 62 20 32 2e 30 20 s.that.characterize.the.Web.2.0.
4e8c0 6f 66 66 20 79 6f 75 72 20 62 61 63 6b 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 49 66 20 79 6f 75 off.your.back.............If.you
4e8e0 20 74 72 69 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 72 65 63 65 6e .tried.to.use.this.library.recen
4e900 74 6c 79 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 69 63 65 64 20 74 68 61 74 20 64 tly,.you.probably.noticed.that.d
4e920 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6f 6e 65 0d 0a 20 20 20 20 6f 66 20 ocumentation.is.not.one......of.
4e940 69 74 73 20 73 74 72 6f 6e 67 65 73 74 20 70 6f 69 6e 74 73 2e 20 41 73 20 6d 61 6e 79 20 6f 74 its.strongest.points..As.many.ot
4e960 68 65 72 20 64 65 76 65 6c 6f 70 65 72 73 20 62 65 66 6f 72 65 20 6d 65 2c 20 49 20 67 6f 74 20 her.developers.before.me,.I.got.
4e980 6d 79 20 68 65 61 64 20 61 72 6f 75 6e 64 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 62 79 0d 0a my.head.around.prototype.js.by..
4e9a0 20 20 20 20 72 65 61 64 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 ....reading.the.source.code.and.
4e9c0 65 78 70 65 72 69 6d 65 6e 74 69 6e 67 20 77 69 74 68 20 69 74 2e 20 49 20 74 68 6f 75 67 68 74 experimenting.with.it..I.thought
4e9e0 20 69 74 20 77 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 74 6f 20 74 61 6b 65 20 6e 6f 74 65 73 20 .it.would.be.nice.to.take.notes.
4ea00 77 68 69 6c 65 0d 0a 20 20 20 20 49 20 6c 65 61 72 6e 65 64 20 61 6e 64 20 73 68 61 72 65 20 77 while......I.learned.and.share.w
4ea20 69 74 68 20 65 76 65 72 79 62 6f 64 79 20 65 6c 73 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 41 73 20 ith.everybody.else...........As.
4ea40 79 6f 75 20 72 65 61 64 20 74 68 65 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 74 68 65 20 72 65 you.read.the.examples.and.the.re
4ea60 66 65 72 65 6e 63 65 2c 20 64 65 76 65 6c 6f 70 65 72 73 20 66 61 6d 69 6c 69 61 72 20 77 69 74 ference,.developers.familiar.wit
4ea80 68 20 74 68 65 20 52 75 62 79 0d 0a 20 20 20 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 h.the.Ruby......programming.lang
4eaa0 75 61 67 65 20 77 69 6c 6c 20 6e 6f 74 69 63 65 20 61 6e 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 20 uage.will.notice.an.intentional.
4eac0 73 69 6d 69 6c 61 72 69 74 79 20 62 65 74 77 65 65 6e 20 52 75 62 79 27 73 0d 0a 20 20 20 20 62 similarity.between.Ruby's......b
4eae0 75 69 6c 74 2d 69 6e 20 63 6c 61 73 73 65 73 20 61 6e 64 20 6d 61 6e 79 20 6f 66 20 74 68 65 20 uilt-in.classes.and.many.of.the.
4eb00 65 78 74 65 6e 73 69 6f 6e 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 74 68 69 73 20 6c extensions.implemented.by.this.l
4eb20 69 62 72 61 72 79 2e 04 00 0d 77 68 61 74 20 69 73 20 74 68 61 74 3f 05 00 00 29 69 6e 64 65 78 ibrary....what.is.that?...)index
4eb40 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 20 69 64 3d .php?page=Advanced.Scripts1#.id=
4eb60 36 36 30 34 01 00 0a 31 31 36 37 39 36 30 34 35 30 02 00 16 55 73 69 6e 67 20 74 68 65 20 24 28 6604...1167960450...Using.the.$(
4eb80 29 20 66 75 6e 63 74 69 6f 6e 03 00 b4 06 54 68 65 20 24 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 ).function....The.$().function.i
4eba0 73 20 61 20 68 61 6e 64 79 20 73 68 6f 72 74 63 75 74 20 74 6f 20 74 68 65 20 61 6c 6c 2d 74 6f s.a.handy.shortcut.to.the.all-to
4ebc0 6f 2d 66 72 65 71 75 65 6e 74 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 o-frequent.document.getElementBy
4ebe0 49 64 28 29 20 66 75 6e 63 74 69 6f 6e 0d 0a 20 20 20 20 6f 66 20 74 68 65 20 44 4f 4d 2e 20 4c Id().function......of.the.DOM..L
4ec00 69 6b 65 20 74 68 65 20 44 4f 4d 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 69 73 20 6f 6e 65 20 72 ike.the.DOM.function,.this.one.r
4ec20 65 74 75 72 6e 73 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 68 61 73 20 74 68 65 20 eturns.the.element.that.has.the.
4ec40 69 64 20 70 61 73 73 65 64 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d id.passed.as.an.argument........
4ec60 0a 20 20 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 44 4f 4d 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 .....Unlike.the.DOM.function,.th
4ec80 6f 75 67 68 2c 20 74 68 69 73 20 6f 6e 65 20 67 6f 65 73 20 66 75 72 74 68 65 72 2e 20 59 6f 75 ough,.this.one.goes.further..You
4eca0 20 63 61 6e 20 70 61 73 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 69 64 20 61 6e 64 0d 0a .can.pass.more.than.one.id.and..
4ecc0 20 20 20 20 24 28 29 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 6e 20 41 72 72 61 79 20 6f 62 6a ....$().will.return.an.Array.obj
4ece0 65 63 74 20 77 69 74 68 0d 0a 20 20 20 20 61 6c 6c 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 ect.with......all.the.requested.
4ed00 65 6c 65 6d 65 6e 74 73 2e 20 54 68 65 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f 77 20 73 68 6f 75 elements..The.example.below.shou
4ed20 6c 64 20 69 6c 6c 75 73 74 72 61 74 65 20 74 68 69 73 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 ld.illustrate.this.......&amp;lt
4ed40 3b 63 6f 6d 3a 54 43 6c 69 65 6e 74 53 63 72 69 70 74 20 55 73 69 6e 67 43 6c 69 65 6e 74 53 63 ;com:TClientScript.UsingClientSc
4ed60 72 69 70 74 73 3d 26 71 75 6f 74 3b 70 72 61 64 6f 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 ripts=&quot;prado&quot;./&amp;gt
4ed80 3b 0d 0a 0d 0a 20 20 20 20 54 68 69 73 20 69 73 20 61 20 70 61 72 61 67 72 61 70 68 0d 0a 0d 0a ;........This.is.a.paragraph....
4eda0 0d 0a 0d 0a 20 20 20 20 54 68 69 73 20 69 73 20 61 6e 6f 74 68 65 72 20 70 61 72 61 67 72 61 70 ........This.is.another.paragrap
4edc0 68 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2f 2a 2a 2f 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 41 h............../**/............A
4ede0 6e 6f 74 68 65 72 20 6e 69 63 65 20 74 68 69 6e 67 20 61 62 6f 75 74 20 74 68 69 73 20 66 75 6e nother.nice.thing.about.this.fun
4ee00 63 74 69 6f 6e 20 69 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 65 69 74 68 65 ction.is.that.you.can.pass.eithe
4ee20 72 20 74 68 65 20 69 64 20 73 74 72 69 6e 67 20 6f 72 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 6f r.the.id.string.or.the.element.o
4ee40 62 6a 65 63 74 20 69 74 73 65 6c 66 2c 0d 0a 20 20 20 20 77 68 69 63 68 20 6d 61 6b 65 73 20 74 bject.itself,......which.makes.t
4ee60 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 76 65 72 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 63 72 his.function.very.useful.when.cr
4ee80 65 61 74 69 6e 67 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 eating.other.functions.that.can.
4eea0 61 6c 73 6f 20 74 61 6b 65 20 65 69 74 68 65 72 20 66 6f 72 6d 20 6f 66 20 61 72 67 75 6d 65 6e also.take.either.form.of.argumen
4eec0 74 2e 04 00 16 75 73 69 6e 67 20 74 68 65 20 24 28 29 20 66 75 6e 63 74 69 6f 6e 05 00 00 29 69 t....using.the.$().function...)i
4eee0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 ndex.php?page=Advanced.Scripts1#
4ef00 20 69 64 3d 36 36 30 35 01 00 0a 31 31 36 37 39 36 30 34 35 30 02 00 17 55 73 69 6e 67 20 74 68 .id=6605...1167960450...Using.th
4ef20 65 20 24 46 28 29 20 66 75 6e 63 74 69 6f 6e 03 00 f2 01 54 68 65 20 24 46 28 29 20 66 75 6e 63 e.$F().function....The.$F().func
4ef40 74 69 6f 6e 20 69 73 20 61 20 61 6e 6f 74 68 65 72 20 77 65 6c 63 6f 6d 65 20 73 68 6f 72 74 63 tion.is.a.another.welcome.shortc
4ef60 75 74 2e 20 49 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 79 20 ut..It.returns.the.value.of.any.
4ef80 66 69 65 6c 64 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 2c 0d 0a 20 20 20 20 6c 69 6b 65 20 74 field.input.control,......like.t
4efa0 65 78 74 20 62 6f 78 65 73 20 6f 72 20 64 72 6f 70 2d 64 6f 77 6e 20 6c 69 73 74 73 2e 20 54 68 ext.boxes.or.drop-down.lists..Th
4efc0 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 74 61 6b 65 20 61 73 20 61 72 67 75 6d 65 6e 74 20 e.function.can.take.as.argument.
4efe0 65 69 74 68 65 72 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 64 20 6f 72 20 74 68 65 20 65 6c 65 either.the.element.id.or.the.ele
4f000 6d 65 6e 74 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ment.object.itself..............
4f020 0a 2f 2a 2a 2f 04 00 17 75 73 69 6e 67 20 74 68 65 20 24 66 28 29 20 66 75 6e 63 74 69 6f 6e 05 ./**/...using.the.$f().function.
4f040 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 ..)index.php?page=Advanced.Scrip
4f060 74 73 32 23 20 69 64 3d 36 37 30 31 01 00 0a 31 31 35 33 30 31 30 38 38 35 02 00 19 44 4f 4d 20 ts2#.id=6701...1153010885...DOM.
4f080 45 76 65 6e 74 73 20 61 6e 64 20 4a 61 76 61 73 63 72 69 70 74 03 00 00 04 00 19 64 6f 6d 20 65 Events.and.Javascript......dom.e
4f0a0 76 65 6e 74 73 20 61 6e 64 20 6a 61 76 61 73 63 72 69 70 74 05 00 00 29 69 6e 64 65 78 2e 70 68 vents.and.javascript...)index.ph
4f0c0 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 20 69 64 3d 36 37 30 p?page=Advanced.Scripts2#.id=670
4f0e0 32 01 00 0a 31 31 35 33 30 31 30 38 38 35 02 00 14 42 61 73 69 63 20 65 76 65 6e 74 20 68 61 6e 2...1153010885...Basic.event.han
4f100 64 6c 69 6e 67 03 00 c8 04 54 68 65 20 73 79 6e 74 61 78 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 dling....The.syntax.for.working.
4f120 77 69 74 68 20 65 76 65 6e 74 73 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 65 20 63 6f 64 65 20 with.events.looks.like.the.code.
4f140 62 65 6c 6f 77 2e 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 65 6c 65 6d 65 6e below.......Event.observe(elemen
4f160 74 2c 20 6e 61 6d 65 2c 20 6f 62 73 65 72 76 65 72 2c 20 5b 75 73 65 43 61 70 74 75 72 65 5d 29 t,.name,.observer,.[useCapture])
4f180 3b 0d 0a 0d 0a 0d 0a 41 73 73 75 6d 69 6e 67 20 66 6f 72 20 61 20 6d 6f 6d 65 6e 74 20 74 68 61 ;......Assuming.for.a.moment.tha
4f1a0 74 20 77 65 20 77 61 6e 74 20 74 6f 20 6f 62 73 65 72 76 65 20 77 68 65 6e 20 61 20 6c 69 6e 6b t.we.want.to.observe.when.a.link
4f1c0 20 77 61 73 20 63 6c 69 63 6b 65 64 2c 0d 0a 77 65 20 63 6f 75 6c 64 20 64 6f 20 74 68 65 20 66 .was.clicked,..we.could.do.the.f
4f1e0 6f 6c 6c 6f 77 69 6e 67 3a 0d 0a 0d 0a 0d 0a 2f 2f 20 26 61 6d 70 3b 6c 74 3b 61 20 69 64 3d 26 ollowing:......//.&amp;lt;a.id=&
4f200 71 75 6f 74 3b 63 6c 69 63 6b 65 72 26 71 75 6f 74 3b 20 68 72 65 66 3d 26 71 75 6f 74 3b 68 74 quot;clicker&quot;.href=&quot;ht
4f220 74 70 3a 2f 2f 66 6f 6f 2e 63 6f 6d 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 43 6c 69 63 6b 20 tp://foo.com&quot;&amp;gt;Click.
4f240 6d 65 26 61 6d 70 3b 6c 74 3b 2f 61 26 61 6d 70 3b 67 74 3b 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 me&amp;lt;/a&amp;gt;..Event.obse
4f260 72 76 65 28 27 63 6c 69 63 6b 65 72 27 2c 20 27 63 6c 69 63 6b 27 2c 20 66 75 6e 63 74 69 6f 6e rve('clicker',.'click',.function
4f280 28 65 76 65 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 63 6c 69 63 6b 65 64 21 27 (event)..{......alert('clicked!'
4f2a0 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 49 66 20 77 65 20 77 61 6e 74 65 64 20 74 6f 20 67 65 74 );..});......If.we.wanted.to.get
4f2c0 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 66 69 72 65 64 20 74 68 65 20 65 76 65 6e .the.element.that.fired.the.even
4f2e0 74 2c 20 77 65 27 64 20 64 6f 20 74 68 69 73 3a 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 t,.we'd.do.this:......Event.obse
4f300 72 76 65 28 27 63 6c 69 63 6b 65 72 27 2c 20 27 63 6c 69 63 6b 27 2c 20 66 75 6e 63 74 69 6f 6e rve('clicker',.'click',.function
4f320 28 65 76 65 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 45 76 65 6e 74 2e 65 6c 65 6d (event)..{......alert(Event.elem
4f340 65 6e 74 28 65 76 65 6e 74 29 29 3b 0d 0a 7d 29 3b 04 00 14 62 61 73 69 63 20 65 76 65 6e 74 20 ent(event));..});...basic.event.
4f360 68 61 6e 64 6c 69 6e 67 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e handling...)index.php?page=Advan
4f380 63 65 64 2e 53 63 72 69 70 74 73 32 23 20 69 64 3d 36 37 30 33 01 00 0a 31 31 35 33 30 31 30 38 ced.Scripts2#.id=6703...11530108
4f3a0 38 35 02 00 14 4f 62 73 65 72 76 69 6e 67 20 6b 65 79 73 74 72 6f 6b 65 73 03 00 bd 05 49 66 20 85...Observing.keystrokes....If.
4f3c0 77 65 20 77 61 6e 74 65 64 20 74 6f 20 6f 62 73 65 72 76 65 20 6b 65 79 73 74 72 6f 6b 65 73 20 we.wanted.to.observe.keystrokes.
4f3e0 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 64 6f 63 75 6d 65 6e 74 2c 20 77 65 20 63 6f 75 6c for.the.entire.document,.we.coul
4f400 64 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f d.do.the.following:......Event.o
4f420 62 73 65 72 76 65 28 64 6f 63 75 6d 65 6e 74 2c 20 27 6b 65 79 70 72 65 73 73 27 2c 20 66 75 6e bserve(document,.'keypress',.fun
4f440 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 45 76 65 6e 74 2e 6b 65 ction(event)..{......if(Event.ke
4f460 79 43 6f 64 65 28 65 76 65 6e 74 29 20 3d 3d 20 45 76 65 6e 74 2e 4b 45 59 5f 54 41 42 29 0d 0a yCode(event).==.Event.KEY_TAB)..
4f480 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 54 61 62 20 50 72 65 73 73 65 64 27 29 3b 0d 0a 7d ........alert('Tab.Pressed');..}
4f4a0 29 3b 0d 0a 0d 0a 0d 0a 41 6e 64 20 6c 65 74 73 20 73 61 79 20 77 65 20 77 61 6e 74 65 64 20 74 );......And.lets.say.we.wanted.t
4f4c0 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68 61 74 20 68 61 73 20 62 65 65 6e 20 74 79 o.keep.track.of.what.has.been.ty
4f4e0 70 65 64 20 3a 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 27 73 65 61 72 63 68 ped.:......Event.observe('search
4f500 27 2c 20 27 6b 65 79 70 72 65 73 73 27 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a ',.'keypress',.function(event)..
4f520 7b 0d 0a 20 20 20 20 45 6c 65 6d 65 6e 74 2e 75 70 64 61 74 65 28 27 73 65 61 72 63 68 2d 72 65 {......Element.update('search-re
4f540 73 75 6c 74 73 27 2c 20 24 46 28 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 29 sults',.$F(Event.element(event))
4f560 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 50 72 6f 74 6f 74 79 70 65 20 64 65 66 69 6e 65 73 20 70 );..});......Prototype.defines.p
4f580 72 6f 70 65 72 74 69 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 65 76 65 6e 74 20 6f 62 6a 65 63 roperties.inside.the.event.objec
4f5a0 74 20 66 6f 72 20 73 6f 6d 65 0d 0a 6f 66 20 74 68 65 20 6d 6f 72 65 20 63 6f 6d 6d 6f 6e 20 6b t.for.some..of.the.more.common.k
4f5c0 65 79 73 2c 20 73 6f 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 64 69 67 20 61 72 6f 75 6e 64 20 eys,.so.feel.free.to.dig.around.
4f5e0 69 6e 20 50 72 6f 74 6f 74 79 70 65 20 74 6f 0d 0a 73 65 65 20 77 68 69 63 68 20 6f 6e 65 73 20 in.Prototype.to..see.which.ones.
4f600 74 68 6f 73 65 20 61 72 65 2e 0d 0a 0d 0a 41 20 66 69 6e 61 6c 20 6e 6f 74 65 20 6f 6e 20 6b 65 those.are.....A.final.note.on.ke
4f620 79 70 72 65 73 73 20 65 76 65 6e 74 73 3b 20 49 66 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 ypress.events;.If.you'd.like.to.
4f640 64 65 74 65 63 74 20 61 0d 0a 6c 65 66 74 20 63 6c 69 63 6b 20 79 6f 75 20 63 61 6e 20 75 73 65 detect.a..left.click.you.can.use
4f660 20 45 76 65 6e 74 2e 69 73 4c 65 66 74 43 6c 69 63 6b 28 65 76 65 6e 74 29 2e 04 00 14 6f 62 73 .Event.isLeftClick(event)....obs
4f680 65 72 76 69 6e 67 20 6b 65 79 73 74 72 6f 6b 65 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 erving.keystrokes...)index.php?p
4f6a0 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 20 69 64 3d 36 37 30 34 01 00 age=Advanced.Scripts2#.id=6704..
4f6c0 0a 31 31 35 33 30 31 30 38 38 35 02 00 2c 47 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6f 72 64 69 .1153010885..,Getting.the.coordi
4f6e0 6e 61 74 65 73 20 6f 66 20 74 68 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 03 00 a2 05 44 72 nates.of.the.mouse.pointer....Dr
4f700 61 67 20 61 6e 64 20 64 72 6f 70 2c 20 64 79 6e 61 6d 69 63 20 65 6c 65 6d 65 6e 74 20 72 65 73 ag.and.drop,.dynamic.element.res
4f720 69 7a 69 6e 67 2c 20 67 61 6d 65 73 2c 20 61 6e 64 0d 0a 6d 75 63 68 20 6d 6f 72 65 20 61 6c 6c izing,.games,.and..much.more.all
4f740 20 72 65 71 75 69 72 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 74 72 61 63 6b 20 74 68 .require.the.ability.to.track.th
4f760 65 20 58 20 61 6e 64 20 59 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 0d 0a 74 68 65 20 6d 6f 75 73 65 e.X.and.Y.location.of..the.mouse
4f780 2e 20 50 72 6f 74 6f 74 79 70 65 20 6d 61 6b 65 73 20 74 68 69 73 20 66 61 69 72 6c 79 20 73 69 ..Prototype.makes.this.fairly.si
4f7a0 6d 70 6c 65 2e 20 54 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 74 72 61 63 6b 73 0d 0a 74 68 65 mple..The.code.below.tracks..the
4f7c0 20 58 20 61 6e 64 20 59 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 6f 75 73 65 20 61 .X.and.Y.position.of.the.mouse.a
4f7e0 6e 64 20 73 70 69 74 73 20 6f 75 74 20 74 68 6f 73 65 20 76 61 6c 75 65 73 20 69 6e 74 6f 0d 0a nd.spits.out.those.values.into..
4f800 61 6e 20 69 6e 70 75 74 20 62 6f 78 20 6e 61 6d 65 64 20 6d 6f 75 73 65 2e 0d 0a 0d 0a 0d 0a 45 an.input.box.named.mouse.......E
4f820 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 64 6f 63 75 6d 65 6e 74 2c 20 27 6d 6f 75 73 65 6d 6f 76 vent.observe(document,.'mousemov
4f840 65 27 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 24 28 27 6d e',.function(event)..{......$('m
4f860 6f 75 73 65 27 29 2e 76 61 6c 75 65 20 3d 20 26 71 75 6f 74 3b 58 3a 20 26 71 75 6f 74 3b 20 2b ouse').value.=.&quot;X:.&quot;.+
4f880 20 45 76 65 6e 74 2e 70 6f 69 6e 74 65 72 58 28 65 76 65 6e 74 29 20 2b 0d 0a 20 20 20 20 20 20 .Event.pointerX(event).+........
4f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 71 75 6f 74 3b 70 78 20 59 3a 20 26 71 75 .................&quot;px.Y:.&qu
4f8c0 6f 74 3b 20 2b 20 45 76 65 6e 74 2e 70 6f 69 6e 74 65 72 59 28 65 76 65 6e 74 29 20 2b 20 26 71 ot;.+.Event.pointerY(event).+.&q
4f8e0 75 6f 74 3b 70 78 26 71 75 6f 74 3b 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 49 66 20 77 65 20 77 61 uot;px&quot;;..});......If.we.wa
4f900 6e 74 65 64 20 74 6f 20 6f 62 73 65 72 76 65 20 74 68 65 20 6d 6f 75 73 65 20 6c 6f 63 61 74 69 nted.to.observe.the.mouse.locati
4f920 6f 6e 20 77 68 65 6e 20 69 74 20 77 61 73 0d 0a 68 6f 76 65 72 69 6e 67 20 6f 76 65 72 20 61 20 on.when.it.was..hovering.over.a.
4f940 63 65 72 74 61 69 6e 20 65 6c 65 6d 65 6e 74 2c 20 77 65 27 64 20 6a 75 73 74 20 63 68 61 6e 67 certain.element,.we'd.just.chang
4f960 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 0d 0a 74 68 65 20 e.the.document.argument.to..the.
4f980 69 64 20 6f 72 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 77 61 73 20 72 65 6c 65 76 61 6e 74 2e id.or.element.that.was.relevant.
4f9a0 04 00 2c 67 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 ..,getting.the.coordinates.of.th
4f9c0 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 e.mouse.pointer...)index.php?pag
4f9e0 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 20 69 64 3d 36 37 30 35 01 00 0a 31 e=Advanced.Scripts2#.id=6705...1
4fa00 31 35 33 30 31 30 38 38 35 02 00 14 53 74 6f 70 70 69 6e 67 20 50 72 6f 70 61 67 61 74 69 6f 6e 153010885...Stopping.Propagation
4fa20 03 00 39 45 76 65 6e 74 2e 73 74 6f 70 28 65 76 65 6e 74 29 20 77 69 6c 6c 20 73 74 6f 70 20 74 ..9Event.stop(event).will.stop.t
4fa40 68 65 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 6e 20 65 76 65 6e 74 20 2e 04 00 14 73 he.propagation.of.an.event.....s
4fa60 74 6f 70 70 69 6e 67 20 70 72 6f 70 61 67 61 74 69 6f 6e 05 00 00 29 69 6e 64 65 78 2e 70 68 70 topping.propagation...)index.php
4fa80 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 20 69 64 3d 36 37 30 36 ?page=Advanced.Scripts2#.id=6706
4faa0 01 00 0a 31 31 35 33 30 31 30 38 38 35 02 00 1c 45 76 65 6e 74 73 2c 20 42 69 6e 64 69 6e 67 2c ...1153010885...Events,.Binding,
4fac0 20 61 6e 64 20 4f 62 6a 65 63 74 73 03 00 98 23 45 76 65 72 79 74 68 69 6e 67 20 68 61 73 20 62 .and.Objects...#Everything.has.b
4fae0 65 65 6e 20 66 61 69 72 6c 79 20 73 74 72 61 69 67 68 74 20 66 6f 72 77 61 72 64 20 73 6f 20 66 een.fairly.straight.forward.so.f
4fb00 61 72 2c 20 62 75 74 20 74 68 69 6e 67 73 0d 0a 73 74 61 72 74 20 67 65 74 74 69 6e 67 20 61 20 ar,.but.things..start.getting.a.
4fb20 6c 69 74 74 6c 65 20 74 72 69 63 6b 69 65 72 20 77 68 65 6e 20 79 6f 75 20 6e 65 65 64 20 74 6f little.trickier.when.you.need.to
4fb40 20 77 6f 72 6b 20 77 69 74 68 20 65 76 65 6e 74 73 20 69 6e 0d 0a 61 6e 64 20 6f 62 6a 65 63 74 .work.with.events.in..and.object
4fb60 2d 6f 72 69 65 6e 74 65 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 59 6f 75 20 68 61 76 65 20 -oriented.environment..You.have.
4fb80 74 6f 20 64 65 61 6c 20 77 69 74 68 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 66 75 6e 6b 79 0d 0a to.deal.with.binding.and.funky..
4fba0 6c 6f 6f 6b 69 6e 67 20 73 79 6e 74 61 78 20 74 68 61 74 20 6d 69 67 68 74 20 74 61 6b 65 20 61 looking.syntax.that.might.take.a
4fbc0 20 6d 6f 6d 65 6e 74 20 74 6f 20 67 65 74 20 79 6f 75 72 20 68 65 61 64 20 61 72 6f 75 6e 64 2e .moment.to.get.your.head.around.
4fbe0 0d 0a 0d 0a 4c 65 74 73 20 6c 6f 6f 6b 20 61 74 20 73 6f 6d 65 20 63 6f 64 65 20 73 6f 20 79 6f ....Lets.look.at.some.code.so.yo
4fc00 75 20 63 61 6e 20 67 65 74 20 61 20 62 65 74 74 65 72 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 u.can.get.a.better.understanding
4fc20 20 6f 66 20 77 68 61 74 20 49 27 6d 20 74 61 6c 6b 69 6e 67 20 61 62 6f 75 74 2e 0d 0a 0d 0a 45 .of.what.I'm.talking.about.....E
4fc40 76 65 6e 74 44 69 73 70 65 6e 73 65 72 20 3d 20 43 6c 61 73 73 2e 63 72 65 61 74 65 28 29 3b 0d ventDispenser.=.Class.create();.
4fc60 0a 45 76 65 6e 74 44 69 73 70 65 6e 73 65 72 2e 70 72 6f 74 6f 74 79 70 65 20 3d 0d 0a 7b 0d 0a .EventDispenser.prototype.=..{..
4fc80 20 20 69 6e 69 74 69 61 6c 69 7a 65 3a 20 66 75 6e 63 74 69 6f 6e 28 6c 69 73 74 29 0d 0a 20 20 ..initialize:.function(list)....
4fca0 7b 0d 0a 20 20 20 20 74 68 69 73 2e 6c 69 73 74 20 3d 20 6c 69 73 74 3b 0d 0a 0d 0a 20 20 20 20 {......this.list.=.list;........
4fcc0 2f 2f 20 4f 62 73 65 72 76 65 20 63 6c 69 63 6b 73 20 6f 6e 20 6f 75 72 20 6c 69 73 74 20 69 74 //.Observe.clicks.on.our.list.it
4fce0 65 6d 73 0d 0a 20 20 20 20 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c ems......$$(this.list.+.&quot;.l
4fd00 69 26 71 75 6f 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 0d 0a 20 20 i&quot;).each(function(item)....
4fd20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 74 65 6d 2c ..{..........Event.observe(item,
4fd40 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 45 .'click',.this.showTagName.bindE
4fd60 76 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 20 20 20 20 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 3b vent(this));......}.bind(this));
4fd80 0d 0a 0d 0a 20 20 20 20 2f 2f 20 4f 62 73 65 72 76 65 20 77 68 65 6e 20 61 20 6b 65 79 20 6f 6e ........//.Observe.when.a.key.on
4fda0 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 69 73 20 70 72 65 73 73 65 64 2e 0d 0a 20 20 20 20 2f .the.keyboard.is.pressed......./
4fdc0 2f 20 49 6e 20 74 68 65 20 6f 62 73 65 72 76 65 72 2c 20 77 65 20 63 68 65 63 6b 20 66 6f 72 0d /.In.the.observer,.we.check.for.
4fde0 0a 20 20 20 20 2f 2f 20 74 68 65 20 74 61 62 20 6b 65 79 20 61 6e 64 20 61 6c 65 72 74 20 61 20 .....//.the.tab.key.and.alert.a.
4fe00 6d 65 73 73 61 67 65 20 69 66 20 69 74 20 69 73 20 70 72 65 73 73 65 64 2e 0d 0a 20 20 20 20 45 message.if.it.is.pressed.......E
4fe20 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 64 6f 63 75 6d 65 6e 74 2c 20 27 6b 65 79 70 72 65 73 73 vent.observe(document,.'keypress
4fe40 27 2c 20 74 68 69 73 2e 6f 6e 4b 65 79 50 72 65 73 73 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 ',.this.onKeyPress.bindEvent(thi
4fe60 73 29 29 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 20 4f 62 73 65 72 76 65 20 6f 75 72 20 66 61 6b 65 20 s));........//.Observe.our.fake.
4fe80 6c 69 76 65 20 73 65 61 72 63 68 20 62 6f 78 2e 20 20 57 68 65 6e 20 61 20 75 73 65 72 20 74 79 live.search.box...When.a.user.ty
4fea0 70 65 73 0d 0a 20 20 20 20 2f 2f 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 62 pes......//.something.into.the.b
4fec0 6f 78 2c 20 74 68 65 20 6f 62 73 65 72 76 65 72 20 77 69 6c 6c 20 74 61 6b 65 20 74 68 61 74 0d ox,.the.observer.will.take.that.
4fee0 0a 20 20 20 20 2f 2f 20 76 61 6c 75 65 28 2d 31 29 20 61 6e 64 20 75 70 64 61 74 65 20 6f 75 72 .....//.value(-1).and.update.our
4ff00 20 73 65 61 72 63 68 2d 72 65 73 75 6c 74 73 20 64 69 76 20 77 69 74 68 20 69 74 2e 0d 0a 20 20 .search-results.div.with.it.....
4ff20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 27 73 65 61 72 63 68 27 2c 20 27 6b 65 79 70 72 ..Event.observe('search',.'keypr
4ff40 65 73 73 27 2c 20 74 68 69 73 2e 6f 6e 53 65 61 72 63 68 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 ess',.this.onSearch.bindEvent(th
4ff60 69 73 29 29 3b 0d 0a 0d 0a 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 64 6f 63 75 6d is));........Event.observe(docum
4ff80 65 6e 74 2c 20 27 6d 6f 75 73 65 6d 6f 76 65 27 2c 20 74 68 69 73 2e 6f 6e 4d 6f 75 73 65 4d 6f ent,.'mousemove',.this.onMouseMo
4ffa0 76 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 20 20 7d 2c 0d 0a 0d 0a 20 20 ve.bindEvent(this));....},......
4ffc0 2f 2f 20 41 72 62 69 74 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 65 73 70 6f 6e //.Arbitrary.functions.to.respon
4ffe0 64 20 74 6f 20 65 76 65 6e 74 73 0d 0a 20 20 73 68 6f 77 54 61 67 4e 61 6d 65 3a 20 66 75 6e 63 d.to.events....showTagName:.func
50000 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 20 20 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 45 76 65 6e tion(event)....{......alert(Even
50020 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 2e 74 61 67 4e 61 6d 65 29 3b 0d 0a 20 20 7d 2c t.element(event).tagName);....},
50040 0d 0a 0d 0a 20 20 6f 6e 4b 65 79 50 72 65 73 73 3a 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 ......onKeyPress:.function(event
50060 29 0d 0a 20 20 7b 0d 0a 20 20 20 20 76 61 72 20 63 6f 64 65 20 3d 20 65 76 65 6e 74 2e 6b 65 79 )....{......var.code.=.event.key
50080 43 6f 64 65 3b 0d 0a 20 20 20 20 69 66 28 63 6f 64 65 20 3d 3d 20 45 76 65 6e 74 2e 4b 45 59 5f Code;......if(code.==.Event.KEY_
500a0 54 41 42 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 54 61 62 20 6b 65 79 20 77 61 73 TAB)..........alert('Tab.key.was
500c0 20 70 72 65 73 73 65 64 27 29 3b 0d 0a 20 20 7d 2c 0d 0a 0d 0a 20 20 6f 6e 53 65 61 72 63 68 3a .pressed');....},......onSearch:
500e0 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 20 20 7b 0d 0a 20 20 20 20 45 6c 65 6d 65 .function(event)....{......Eleme
50100 6e 74 2e 75 70 64 61 74 65 28 27 73 65 61 72 63 68 2d 72 65 73 75 6c 74 73 27 2c 20 24 46 28 45 nt.update('search-results',.$F(E
50120 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 29 29 3b 0d 0a 20 20 7d 2c 0d 0a 0d 0a vent.element(event)));....},....
50140 20 20 6f 6e 4d 6f 75 73 65 4d 6f 76 65 3a 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a ..onMouseMove:.function(event)..
50160 20 20 7b 0d 0a 20 20 20 20 24 28 27 6d 6f 75 73 65 27 29 2e 76 61 6c 75 65 20 3d 20 26 71 75 6f ..{......$('mouse').value.=.&quo
50180 74 3b 58 3a 20 26 71 75 6f 74 3b 20 2b 20 45 76 65 6e 74 2e 70 6f 69 6e 74 65 72 58 28 65 76 65 t;X:.&quot;.+.Event.pointerX(eve
501a0 6e 74 29 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 71 75 6f 74 3b 70 78 20 nt).+..................&quot;px.
501c0 59 3a 20 26 71 75 6f 74 3b 20 2b 20 45 76 65 6e 74 2e 70 6f 69 6e 74 65 72 59 28 65 76 65 6e 74 Y:.&quot;.+.Event.pointerY(event
501e0 29 20 2b 20 26 71 75 6f 74 3b 70 78 26 71 75 6f 74 3b 3b 0d 0a 20 20 7d 0d 0a 7d 0d 0a 0d 0a 57 ).+.&quot;px&quot;;....}..}....W
50200 68 6f 61 21 20 57 68 61 74 27 73 20 67 6f 69 6e 67 20 6f 6e 20 68 65 72 65 3f 20 57 65 6c 6c 2c hoa!.What's.going.on.here?.Well,
50220 20 77 65 27 76 65 20 64 65 66 69 6e 65 64 20 6f 75 72 20 61 0d 0a 63 75 73 74 6f 6d 20 63 6c 61 .we've.defined.our.a..custom.cla
50240 73 73 20 45 76 65 6e 74 44 69 73 70 65 6e 73 65 72 2e 20 57 65 27 72 65 20 67 6f 69 6e 67 20 74 ss.EventDispenser..We're.going.t
50260 6f 20 62 65 20 75 73 69 6e 67 20 74 68 69 73 20 63 6c 61 73 73 0d 0a 74 6f 20 73 65 74 75 70 20 o.be.using.this.class..to.setup.
50280 65 76 65 6e 74 73 20 66 6f 72 20 6f 75 72 20 64 6f 63 75 6d 65 6e 74 2e 20 4d 6f 73 74 20 6f 66 events.for.our.document..Most.of
502a0 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 61 0d 0a 72 65 77 72 69 74 65 20 6f 66 20 74 68 65 20 .this.code.is.a..rewrite.of.the.
502c0 63 6f 64 65 20 77 65 20 6c 6f 6f 6b 65 64 20 61 74 20 65 61 72 6c 69 65 72 20 65 78 63 65 70 74 code.we.looked.at.earlier.except
502e0 20 74 68 69 73 20 74 69 6d 65 2c 20 77 65 0d 0a 61 72 65 20 77 6f 72 6b 69 6e 67 20 66 72 6f 6d .this.time,.we..are.working.from
50300 20 69 6e 73 69 64 65 20 61 6e 20 6f 62 6a 65 63 74 2e 0d 0a 0d 0a 4c 6f 6f 6b 69 6e 67 20 61 74 .inside.an.object.....Looking.at
50320 20 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 6d 65 74 68 6f 64 2c 20 77 65 20 63 61 6e 20 72 .the.initialize.method,.we.can.r
50340 65 61 6c 6c 79 20 73 65 65 20 68 6f 77 0d 0a 74 68 69 6e 67 73 20 61 72 65 20 64 69 66 66 65 72 eally.see.how..things.are.differ
50360 65 6e 74 20 6e 6f 77 2e 20 54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 63 6f 64 65 ent.now..Take.a.look.at.the.code
50380 20 62 65 6c 6f 77 3a 0d 0a 0d 0a 2f 2f 20 4f 62 73 65 72 76 65 20 63 6c 69 63 6b 73 20 6f 6e 20 .below:....//.Observe.clicks.on.
503a0 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 0d 0a 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 our.list.items..$$(this.list.+.&
503c0 71 75 6f 74 3b 20 6c 69 26 71 75 6f 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 quot;.li&quot;).each(function(it
503e0 65 6d 29 0d 0a 7b 0d 0a 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 74 65 6d 2c 20 em)..{......Event.observe(item,.
50400 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 45 76 'click',.this.showTagName.bindEv
50420 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 3b 0d 0a 0d 0a 0d ent(this));..}.bind(this));.....
50440 0a 57 65 27 76 65 20 67 6f 74 20 69 74 65 72 61 74 6f 72 73 2c 20 62 69 6e 64 69 6e 67 20 61 6e .We've.got.iterators,.binding.an
50460 64 20 61 6c 6c 20 73 6f 72 74 73 20 6f 66 20 73 74 75 66 66 20 67 6f 69 6e 67 20 6f 6e 2e 0d 0a d.all.sorts.of.stuff.going.on...
50480 4c 65 74 73 20 62 72 65 61 6b 20 64 6f 77 6e 20 77 68 61 74 20 74 68 69 73 20 63 68 75 6e 6b 20 Lets.break.down.what.this.chunk.
504a0 6f 66 20 63 6f 64 65 20 69 73 20 64 6f 69 6e 67 2e 0d 0a 0d 0a 46 69 72 73 74 20 77 65 20 61 72 of.code.is.doing.....First.we.ar
504c0 65 20 68 75 6e 74 69 6e 67 20 66 6f 72 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 6c e.hunting.for.a.collection.of.el
504e0 65 6d 65 6e 74 73 20 62 61 73 65 64 20 6f 6e 0d 0a 69 74 27 73 20 43 53 53 20 73 65 6c 65 63 74 ements.based.on..it's.CSS.select
50500 6f 72 2e 20 54 68 69 73 20 75 73 65 73 20 74 68 65 20 50 72 6f 74 6f 74 79 70 65 20 73 65 6c 65 or..This.uses.the.Prototype.sele
50520 63 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 24 24 28 29 2e 0d 0a 41 66 74 65 72 20 77 65 27 76 65 ctor.function.$$()...After.we've
50540 20 66 6f 75 6e 64 20 74 68 65 20 6c 69 73 74 20 69 74 65 6d 73 20 77 65 20 61 72 65 20 64 65 61 .found.the.list.items.we.are.dea
50560 6c 69 6e 67 20 77 69 74 68 20 77 65 20 73 65 6e 64 0d 0a 74 68 6f 73 65 20 69 6e 74 6f 20 61 6e ling.with.we.send..those.into.an
50580 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 20 77 68 65 72 65 20 77 65 20 77 69 6c 6c 20 61 64 .each.iteration.where.we.will.ad
505a0 64 20 6f 75 72 20 6f 62 73 65 72 76 65 72 73 2e 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 d.our.observers.......Event.obse
505c0 72 76 65 28 69 74 65 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e rve(item,.'click',.this.showTagN
505e0 61 6d 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 0d 0a 0d 0a 4e 6f 77 20 6c ame.bindEvent(this));......Now.l
50600 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 63 6f 64 65 20 61 62 6f 76 65 2c 20 79 6f 75 27 6c 6c ooking.at.the.code.above,.you'll
50620 20 6e 6f 74 69 63 65 20 74 68 65 20 62 69 6e 64 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0d .notice.the.bindEvent.function..
50640 0a 54 68 69 73 20 74 61 6b 65 73 20 74 68 65 20 6d 65 74 68 6f 64 20 62 65 66 6f 72 65 20 69 74 .This.takes.the.method.before.it
50660 20 73 68 6f 77 54 61 67 4e 61 6d 65 20 61 6e 64 20 74 72 65 61 74 73 20 69 74 20 61 73 20 74 68 .showTagName.and.treats.it.as.th
50680 65 0d 0a 6d 65 74 68 6f 64 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 72 69 67 67 65 72 65 64 e..method.that.will.be.triggered
506a0 20 77 68 65 6e 2c 20 69 6e 20 74 68 69 73 20 63 61 73 65 2c 0d 0a 73 6f 6d 65 6f 6e 65 20 63 6c .when,.in.this.case,..someone.cl
506c0 69 63 6b 73 20 6f 6e 65 20 6f 66 20 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 2e 0d 0a 0d 0a 59 icks.one.of.our.list.items.....Y
506e0 6f 75 27 6c 6c 20 61 6c 73 6f 20 6e 6f 74 69 63 65 20 77 65 20 70 61 73 73 20 74 68 69 73 20 61 ou'll.also.notice.we.pass.this.a
50700 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 62 69 6e 64 45 76 65 6e 74 20 66 s.an.argument.to.the.bindEvent.f
50720 75 6e 63 74 69 6f 6e 2e 0d 0a 54 68 69 73 20 73 69 6d 70 6c 79 20 61 6c 6c 6f 77 73 20 75 73 20 unction...This.simply.allows.us.
50740 74 6f 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 63 6f 6e 74 65 to.reference.the.object.in.conte
50760 78 74 20 45 76 65 6e 74 44 69 73 70 65 6e 73 65 72 0d 0a 69 6e 73 69 64 65 20 6f 75 72 20 66 75 xt.EventDispenser..inside.our.fu
50780 6e 63 74 69 6f 6e 20 73 68 6f 77 54 61 67 4e 61 6d 65 28 65 76 65 6e 74 29 2e 20 49 66 20 74 68 nction.showTagName(event)..If.th
507a0 65 20 73 68 6f 77 54 61 67 4e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 0d 0a 72 65 71 75 69 72 65 73 e.showTagName.function..requires
507c0 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 2c 20 79 6f 75 20 63 61 6e 20 .additional.parameters,.you.can.
507e0 61 74 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 61 74 65 72 20 70 61 72 61 6d 65 74 attach.them.to.the.later.paramet
50800 65 72 73 20 6f 66 20 62 69 6e 64 45 76 65 6e 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0d 0a 0d ers.of.bindEvent..For.example...
50820 0a 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 .this.showTagName.bindEvent(this
50840 2c 20 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 29 3b 0d 0a 0d 0a 2f 2f 77 68 65 72 65 20 74 68 ,.param1,.param2);....//where.th
50860 65 20 73 68 6f 77 54 61 67 4e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 e.showTagName.function.is.define
50880 64 20 61 73 0d 0a 73 68 6f 77 54 69 6d 65 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 65 76 65 6e 74 d.as..showTime.:.function.(event
508a0 2c 20 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 29 20 7b 20 2e 2e 2e 20 7d 0d 0a 0d 0a 0d 0a 4d ,.param1,.param2).{.....}......M
508c0 6f 76 69 6e 67 20 6f 6e 2c 20 79 6f 75 27 6c 6c 20 73 65 65 20 62 69 6e 64 28 74 68 69 73 29 20 oving.on,.you'll.see.bind(this).
508e0 61 74 74 61 63 68 65 64 20 74 6f 20 6f 75 72 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 74 69 6f attached.to.our.iterator.functio
50900 6e 2e 0d 0a 54 68 69 73 20 72 65 61 6c 6c 79 20 68 61 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 n...This.really.has.nothing.to.d
50920 6f 20 77 69 74 68 20 65 76 65 6e 74 73 2c 20 69 74 20 69 73 20 6f 6e 6c 79 20 68 65 72 65 20 74 o.with.events,.it.is.only.here.t
50940 6f 20 61 6c 6c 6f 77 20 6d 65 20 74 6f 0d 0a 75 73 65 20 74 68 69 73 20 69 6e 73 69 64 65 20 74 o.allow.me.to..use.this.inside.t
50960 68 65 20 69 74 65 72 61 74 6f 72 2e 20 49 66 20 77 65 20 64 69 64 20 6e 6f 74 20 75 73 65 20 62 he.iterator..If.we.did.not.use.b
50980 69 6e 64 28 74 68 69 73 29 2c 20 49 20 63 6f 75 6c 64 20 6e 6f 74 0d 0a 72 65 66 65 72 65 6e 63 ind(this),.I.could.not..referenc
509a0 65 20 74 68 65 20 6d 65 74 68 6f 64 20 73 68 6f 77 54 61 67 4e 61 6d 65 20 69 6e 73 69 64 65 20 e.the.method.showTagName.inside.
509c0 74 68 65 20 69 74 65 72 61 74 6f 72 2e 0d 0a 0d 0a 4f 6b 2c 20 73 6f 20 77 65 27 6c 6c 20 6d 6f the.iterator.....Ok,.so.we'll.mo
509e0 76 65 20 6f 6e 20 74 6f 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 6f 75 72 20 6d 65 74 68 6f 64 73 20 ve.on.to.looking.at.our.methods.
50a00 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 67 65 74 0d 0a 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 that.actually.get..called.when.a
50a20 6e 20 65 76 65 6e 74 20 6f 63 63 75 72 73 2e 20 53 69 6e 63 65 20 77 65 27 76 65 20 62 65 65 6e n.event.occurs..Since.we've.been
50a40 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 73 68 6f 77 54 61 67 4e 61 6d 65 2c 20 6c 65 74 73 20 .dealing.with.showTagName,.lets.
50a60 6c 6f 6f 6b 20 61 74 20 69 74 2e 0d 0a 0d 0a 0d 0a 73 68 6f 77 54 61 67 4e 61 6d 65 3a 20 66 75 look.at.it.......showTagName:.fu
50a80 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 45 76 65 6e nction(event)..{......alert(Even
50aa0 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 2e 74 61 67 4e 61 6d 65 29 3b 0d 0a 7d 0d 0a 0d t.element(event).tagName);..}...
50ac0 0a 0d 0a 41 73 20 79 6f 75 20 63 61 6e 20 73 65 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e ...As.you.can.see,.this.function
50ae0 20 61 63 63 65 70 74 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2d 2d 74 68 65 20 65 76 65 6e 74 .accepts.one.argument--the.event
50b00 2e 0d 0a 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 75 73 20 74 6f 20 67 65 74 20 74 68 65 20 65 6c ...In.order.for.us.to.get.the.el
50b20 65 6d 65 6e 74 20 77 68 69 63 68 20 66 69 72 65 64 20 74 68 65 20 65 76 65 6e 74 20 77 65 20 6e ement.which.fired.the.event.we.n
50b40 65 65 64 20 74 6f 0d 0a 70 61 73 73 20 74 68 61 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 45 76 eed.to..pass.that.argument.to.Ev
50b60 65 6e 74 2e 65 6c 65 6d 65 6e 74 2e 20 4e 6f 77 20 77 65 20 63 61 6e 20 6d 61 6e 69 70 75 6c 61 ent.element..Now.we.can.manipula
50b80 74 65 20 69 74 20 61 74 20 77 69 6c 6c 2e 0d 0a 0d 0a 54 68 69 73 20 63 6f 76 65 72 73 20 74 68 te.it.at.will.....This.covers.th
50ba0 65 20 6d 6f 73 74 20 63 6f 6e 66 75 73 69 6e 67 20 70 61 72 74 73 20 6f 66 20 6f 75 72 20 63 6f e.most.confusing.parts.of.our.co
50bc0 64 65 2e 20 54 68 65 20 74 65 78 74 20 61 62 6f 76 65 20 69 73 20 61 6c 73 6f 0d 0a 72 65 6c 65 de..The.text.above.is.also..rele
50be0 76 61 6e 74 20 74 6f 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 70 61 72 74 73 20 6f 66 20 6f vant.to.the.remaining.parts.of.o
50c00 75 72 20 63 6f 64 65 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 79 74 68 69 6e 67 20 61 62 ur.code..If.there.is.anything.ab
50c20 6f 75 74 0d 0a 74 68 69 73 20 79 6f 75 20 64 6f 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 2c 20 out..this.you.don't.understand,.
50c40 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 73 6b 20 71 75 65 73 74 69 6f 6e 73 20 69 6e 20 74 68 feel.free.to.ask.questions.in.th
50c60 65 20 66 6f 72 75 6d 2e 04 00 1c 65 76 65 6e 74 73 2c 20 62 69 6e 64 69 6e 67 2c 20 61 6e 64 20 e.forum....events,.binding,.and.
50c80 6f 62 6a 65 63 74 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 objects...)index.php?page=Advanc
50ca0 65 64 2e 53 63 72 69 70 74 73 32 23 20 69 64 3d 36 37 30 37 01 00 0a 31 31 35 33 30 31 30 38 38 ed.Scripts2#.id=6707...115301088
50cc0 35 02 00 18 52 65 6d 6f 76 69 6e 67 20 45 76 65 6e 74 20 4c 69 73 74 65 6e 65 72 73 03 00 c1 0a 5...Removing.Event.Listeners....
50ce0 54 68 69 73 20 6f 6e 65 20 74 68 72 65 77 20 6d 65 20 66 6f 72 20 61 20 6c 6f 6f 70 20 74 68 65 This.one.threw.me.for.a.loop.the
50d00 20 66 69 72 73 74 20 74 69 6d 65 20 49 20 74 72 69 65 64 20 74 6f 20 75 73 65 20 69 74 2e 0d 0a .first.time.I.tried.to.use.it...
50d20 49 20 74 72 69 65 64 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 69 6c 61 72 20 74 6f 20 77 68 61 I.tried.something.similar.to.wha
50d40 74 20 49 20 64 69 64 20 69 6e 20 74 68 65 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 0d 0a 63 61 t.I.did.in.the.Event.observe..ca
50d60 6c 6c 20 77 69 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6f 66 20 75 73 69 6e 67 20 73 ll.with.the.exception.of.using.s
50d80 74 6f 70 4f 62 73 65 72 76 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73 65 65 6d 65 64 topObserving,.but.nothing.seemed
50da0 0d 0a 74 6f 20 63 68 61 6e 67 65 2e 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 74 68 65 ..to.change..In.other.words,.the
50dc0 20 63 6f 64 65 20 62 65 6c 6f 77 20 64 6f 65 73 20 4e 4f 54 20 77 6f 72 6b 2e 0d 0a 0d 0a 0d 0a .code.below.does.NOT.work.......
50de0 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 26 71 75 6f 74 3b 29 2e $$(this.list.+.&quot;.li&quot;).
50e00 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 0d 0a 7b 0d 0a 20 20 20 20 45 76 65 6e each(function(item)..{......Even
50e20 74 2e 73 74 6f 70 4f 62 73 65 72 76 69 6e 67 28 69 74 65 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 t.stopObserving(item,.'click',.t
50e40 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 29 3b 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 his.showTagName);..}.bind(this))
50e60 3b 0d 0a 0d 0a 0d 0a 57 68 61 74 27 73 20 74 68 65 20 64 65 61 6c 20 68 65 72 65 3f 20 54 68 65 ;......What's.the.deal.here?.The
50e80 20 72 65 61 73 6f 6e 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 73 20 62 65 .reason.this.does.not.work.is.be
50ea0 63 61 75 73 65 20 74 68 65 72 65 0d 0a 69 73 20 6e 6f 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 cause.there..is.no.pointer.to.th
50ec0 65 20 6f 62 73 65 72 76 65 72 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 65 6e e.observer..This.means.that.when
50ee0 20 77 65 20 70 61 73 73 65 64 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 0d 0a 69 6e 20 .we.passed.this.showTagName..in.
50f00 74 68 65 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 20 6d 65 74 68 6f 64 20 62 65 66 6f 72 65 20 the.Event.observe.method.before.
50f20 68 61 6e 64 2c 20 77 65 20 70 61 73 73 65 64 20 69 74 20 61 73 20 61 6e 0d 0a 61 6e 6f 6e 79 6d hand,.we.passed.it.as.an..anonym
50f40 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2e 20 57 65 20 63 61 6e 27 74 20 72 65 66 65 72 65 6e 63 65 ous.function..We.can't.reference
50f60 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 0d 0a 62 65 63 61 75 73 65 20 .an.anonymous.function..because.
50f80 69 74 20 73 69 6d 70 6c 79 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 70 6f 69 6e 74 65 it.simply.does.not.have.a.pointe
50fa0 72 2e 0d 0a 0d 0a 53 6f 20 68 6f 77 20 64 6f 20 77 65 20 67 65 74 20 74 68 65 20 6a 6f 62 20 64 r.....So.how.do.we.get.the.job.d
50fc0 6f 6e 65 3f 20 41 6c 6c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 73 20 67 69 76 65 20 74 one?.All.we.need.to.do.is.give.t
50fe0 68 65 0d 0a 6f 62 73 65 72 76 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 61 20 70 6f 69 6e 74 65 72 he..observing.function.a.pointer
51000 2c 20 6f 72 20 74 68 65 20 6a 61 72 67 6f 6e 20 66 72 65 65 20 76 65 72 73 69 6f 6e 3a 20 53 65 ,.or.the.jargon.free.version:.Se
51020 74 20 61 20 76 61 72 69 61 62 6c 65 0d 0a 74 68 61 74 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 69 t.a.variable..that.points.to.thi
51040 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 20 4f 6b 2c 20 6c 65 74 73 20 63 68 61 6e 67 65 20 6f s.showTagName..Ok,.lets.change.o
51060 75 72 20 63 6f 64 65 20 61 20 62 69 74 2e 0d 0a 0d 0a 0d 0a 74 68 69 73 2e 73 68 6f 77 54 61 67 ur.code.a.bit.......this.showTag
51080 4f 62 73 65 72 76 65 72 20 3d 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 Observer.=.this.showTagName.bind
510a0 45 76 65 6e 74 28 74 68 69 73 29 3b 0d 0a 0d 0a 2f 2f 20 4f 62 73 65 72 76 65 20 63 6c 69 63 6b Event(this);....//.Observe.click
510c0 73 20 6f 6e 20 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 0d 0a 24 24 28 74 68 69 73 2e 6c 69 73 s.on.our.list.items..$$(this.lis
510e0 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 26 71 75 6f 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 t.+.&quot;.li&quot;).each(functi
51100 6f 6e 28 69 74 65 6d 29 0d 0a 7b 0d 0a 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 on(item)..{......Event.observe(i
51120 74 65 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4f 62 73 65 72 76 tem,.'click',.this.showTagObserv
51140 65 72 29 3b 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 3b 0d 0a 0d 0a 0d 0a 4e 6f 77 20 77 65 er);..}.bind(this));......Now.we
51160 20 63 61 6e 20 72 65 6d 6f 76 65 20 74 68 65 20 65 76 65 6e 74 20 6c 69 73 74 65 6e 65 72 73 20 .can.remove.the.event.listeners.
51180 66 72 6f 6d 20 6f 75 72 20 6c 69 73 74 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a 24 24 28 74 from.our.list.like.this:....$$(t
511a0 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 26 71 75 6f 74 3b 29 2e 65 61 63 68 his.list.+.&quot;.li&quot;).each
511c0 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 0d 0a 7b 0d 0a 20 20 20 20 45 76 65 6e 74 2e 73 74 (function(item)..{......Event.st
511e0 6f 70 4f 62 73 65 72 76 69 6e 67 28 69 74 65 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e opObserving(item,.'click',.this.
51200 73 68 6f 77 54 61 67 4f 62 73 65 72 76 65 72 29 3b 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 showTagObserver);..}.bind(this))
51220 3b 04 00 18 72 65 6d 6f 76 69 6e 67 20 65 76 65 6e 74 20 6c 69 73 74 65 6e 65 72 73 05 00 00 29 ;...removing.event.listeners...)
51240 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 33 index.php?page=Advanced.Scripts3
51260 23 20 69 64 3d 36 38 30 31 01 00 0a 31 31 35 33 30 31 30 38 38 35 02 00 2a 4a 61 76 61 73 63 72 #.id=6801...1153010885..*Javascr
51280 69 70 74 20 69 6e 20 50 52 41 44 4f 2c 20 51 75 65 73 74 69 6f 6e 73 20 61 6e 64 20 41 6e 73 77 ipt.in.PRADO,.Questions.and.Answ
512a0 65 72 73 03 00 00 04 00 2a 6a 61 76 61 73 63 72 69 70 74 20 69 6e 20 70 72 61 64 6f 2c 20 71 75 ers.....*javascript.in.prado,.qu
512c0 65 73 74 69 6f 6e 73 20 61 6e 64 20 61 6e 73 77 65 72 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 estions.and.answers...)index.php
512e0 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 33 23 20 69 64 3d 36 38 30 32 ?page=Advanced.Scripts3#.id=6802
51300 01 00 0a 31 31 35 33 30 31 30 38 38 35 02 00 35 48 6f 77 20 64 6f 20 49 20 69 6e 63 6c 75 64 65 ...1153010885..5How.do.I.include
51320 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 64 20 4a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 .the.predefined.Javascript.libra
51340 72 69 65 73 3f 03 00 9b 08 41 64 64 69 6e 67 20 6c 69 62 72 61 72 69 65 73 20 69 6e 20 74 68 65 ries?....Adding.libraries.in.the
51360 20 74 65 6d 70 6c 61 74 65 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6c 69 65 6e 74 .template....&amp;lt;com:TClient
51380 53 63 72 69 70 74 20 55 73 69 6e 67 50 72 61 64 6f 53 63 72 69 70 74 73 3d 26 71 75 6f 74 3b 65 Script.UsingPradoScripts=&quot;e
513a0 66 66 65 63 74 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 20 20 20 20 0d 0a ffects&quot;./&amp;gt;..........
513c0 20 20 20 20 41 64 64 69 6e 67 20 6c 69 62 72 61 72 69 65 73 20 69 6e 20 50 48 50 20 63 6f 64 65 ....Adding.libraries.in.PHP.code
513e0 0d 0a 20 20 20 20 0d 0a 24 74 68 69 73 2d 26 67 74 3b 67 65 74 50 61 67 65 28 29 2d 26 67 74 3b ........$this-&gt;getPage()-&gt;
51400 67 65 74 43 6c 69 65 6e 74 53 63 72 69 70 74 28 29 2d 26 67 74 3b 72 65 67 69 73 74 65 72 50 72 getClientScript()-&gt;registerPr
51420 61 64 6f 53 63 72 69 70 74 28 26 71 75 6f 74 3b 65 66 66 65 63 74 73 26 71 75 6f 74 3b 29 3b 0d adoScript(&quot;effects&quot;);.
51440 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 0d 0a 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 ...............The.available.pac
51460 6b 61 67 65 64 20 6c 69 62 72 61 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 50 72 61 64 kaged.libraries.included.in.Prad
51480 6f 20 61 72 65 0d 0a 0d 0a 20 20 20 20 70 72 61 64 6f 20 3a 20 62 61 73 69 63 20 50 52 41 44 4f o.are........prado.:.basic.PRADO
514a0 20 6a 61 76 61 73 63 72 69 70 74 20 66 72 61 6d 65 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 50 .javascript.framework.based.on.P
514c0 72 6f 74 6f 74 79 70 65 0d 0a 20 20 20 20 65 66 66 65 63 74 73 20 3a 20 76 69 73 75 61 6c 20 65 rototype......effects.:.visual.e
514e0 66 66 65 63 74 73 20 66 72 6f 6d 20 73 63 72 69 70 74 2e 61 63 75 6c 6f 2e 75 73 0d 0a 20 20 20 ffects.from.script.aculo.us.....
51500 20 61 6a 61 78 20 3a 20 61 6a 61 78 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 72 65 6c 61 74 65 .ajax.:.ajax.and.callback.relate
51520 64 20 62 61 73 65 64 20 6f 6e 20 50 72 6f 74 6f 74 79 70 65 0d 0a 20 20 20 20 76 61 6c 69 64 61 d.based.on.Prototype......valida
51540 74 6f 72 20 3a 20 76 61 6c 69 64 61 74 69 6f 6e 0d 0a 20 20 20 20 6c 6f 67 67 65 72 20 3a 20 6a tor.:.validation......logger.:.j
51560 61 76 61 73 63 72 69 70 74 20 6c 6f 67 67 65 72 20 61 6e 64 20 6f 62 6a 65 63 74 20 62 72 6f 77 avascript.logger.and.object.brow
51580 73 65 72 0d 0a 20 20 20 20 64 61 74 65 70 69 63 6b 65 72 20 3a 20 64 61 74 65 70 69 63 6b 65 72 ser......datepicker.:.datepicker
515a0 0d 0a 20 20 20 20 72 69 63 6f 20 3a 20 52 69 63 6f 20 6c 69 62 72 61 72 79 0d 0a 20 20 20 20 63 ......rico.:.Rico.library......c
515c0 6f 6c 6f 72 70 69 63 6b 65 72 20 3a 20 63 6f 6c 6f 72 70 69 63 6b 65 72 0d 0a 0d 0a 0d 0a 54 68 olorpicker.:.colorpicker......Th
515e0 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 65 61 63 68 20 6c 69 62 72 61 72 79 20 e.dependencies.for.each.library.
51600 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 6f 6c 76 65 64 2e 20 43 6f 6d 70 are.automatically.resolved..Comp
51620 6f 6e 65 6e 74 73 0d 0a 74 68 61 74 20 72 65 71 75 69 72 65 20 61 20 70 61 72 74 69 63 75 6c 61 onents..that.require.a.particula
51640 72 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 61 6c 73 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c r.library.will.also.automaticall
51660 79 20 6c 6f 61 64 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 6c 69 62 72 61 72 69 65 73 2e 0d y.load.the.necessary.libraries..
51680 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 61 64 64 20 61 20 54 44 61 74 65 .For.example,.if.you.add.a.TDate
516a0 50 69 63 6b 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 67 65 2c 20 74 68 Picker.component.on.the.page,.th
516c0 65 20 64 61 74 65 70 69 63 6b 65 72 0d 0a 61 6e 64 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 69 e.datepicker..and.its.dependenci
516e0 65 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 63 6c 75 64 65 es.will.be.automatically.include
51700 64 20 6f 6e 20 74 68 65 20 70 61 67 65 2e 0d 0a 0d 0a 53 65 65 20 54 43 6c 69 65 6e 74 53 63 72 d.on.the.page.....See.TClientScr
51720 69 70 74 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 6f 66 20 61 64 64 69 6e 67 0d 0a 09 79 6f 75 72 ipt.for.options.of.adding...your
51740 20 63 75 73 74 6f 6d 20 4a 61 76 61 73 63 72 69 70 74 20 63 6f 64 65 20 74 6f 20 74 68 65 20 70 .custom.Javascript.code.to.the.p
51760 61 67 65 2e 04 00 35 68 6f 77 20 64 6f 20 69 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 65 64 age...5how.do.i.include.the.pred
51780 65 66 69 6e 65 64 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 3f 06 04 6c 69 efined.javascript.libraries?..li
517a0 6e 6b 10 05 6d 74 69 6d 65 10 05 74 69 74 6c 65 10 04 74 65 78 74 10 04 70 61 67 65 11 08 63 6f nk..mtime..title..text..page..co
517c0 6e 74 65 6e 74 73 11 ff ff ff fe 00 00 00 00 00 00 0f 92 00 00 00 80 7f ff ff ff 00 01 61 05 f9 ntents.......................a..
517e0 01 00 00 01 0a 62 62 72 65 76 69 61 74 65 64 05 02 cb 03 ec 08 02 07 69 6c 69 74 69 65 73 05 01 .....bbreviated........ilities..
51800 04 03 06 01 79 05 02 02 01 02 02 6c 65 05 08 04 02 02 03 6f 75 74 05 10 0a 0a 03 01 76 05 01 12 ....y......le......out......v...
51820 19 04 01 65 05 20 02 01 02 04 73 65 6e 74 05 02 2a 39 03 05 6f 6c 75 74 65 05 04 02 04 03 08 74 ...e......sent..*9..olute......t
51840 72 61 63 74 69 6f 6e 05 01 06 06 01 05 63 63 65 70 74 05 01 01 01 06 04 61 62 6c 65 05 01 01 02 raction......ccept......able....
51860 06 02 65 64 05 01 02 02 06 01 73 05 07 02 02 04 02 73 73 05 12 0a 0c 06 02 65 64 05 0b 18 25 06 ..ed......s......ss......ed...%.
51880 04 69 62 6c 65 05 08 0d 0e 03 0a 6f 6d 6d 6f 64 61 74 69 6f 6e 05 01 0c 0e 05 05 70 6c 69 73 68 .ible......ommodation......plish
518a0 05 05 01 02 0a 02 65 64 05 02 07 07 0a 03 69 6e 67 05 01 04 02 04 05 72 64 69 6e 67 05 14 02 01 ......ed......ing......rding....
518c0 09 02 6c 79 05 01 19 22 04 03 75 6e 74 05 01 02 01 02 05 68 69 65 76 65 05 08 01 02 07 01 64 05 ..ly..."..unt......hieve......d.
518e0 04 0a 0b 02 04 72 6f 73 73 05 02 05 06 02 01 74 05 01 04 03 03 03 69 6f 6e 05 05 02 02 06 01 73 .....ross......t......ion......s
51900 05 05 07 07 04 04 76 61 74 65 05 02 06 07 08 01 64 05 01 03 03 05 01 65 05 1e 01 02 06 07 63 6f ......vate......d......e......co
51920 6e 74 72 6f 6c 05 04 2d 5a 0d 01 73 05 01 07 06 06 06 72 65 63 6f 72 64 05 06 01 02 0c 01 73 05 ntrol..-Z..s......record......s.
51940 02 0a 0e 06 04 73 74 65 70 05 01 03 04 0a 05 69 6e 64 65 78 05 02 02 02 06 04 76 69 65 77 05 01 .....step......index......view..
51960 03 03 0a 05 69 6e 64 65 78 05 01 02 01 06 01 78 05 01 02 01 05 05 69 74 69 65 73 05 02 02 01 07 ....index......x......ities.....
51980 01 79 05 04 02 03 03 01 73 05 01 08 16 03 03 75 61 6c 05 05 02 01 06 02 6c 79 05 03 09 0a 02 03 .y......s......ual......ly......
519a0 75 6c 6f 05 02 06 07 01 01 64 05 01 04 02 02 05 61 70 74 65 64 05 01 03 05 05 01 73 05 01 02 01 ulo......d......apted......s....
519c0 02 01 64 05 20 02 01 03 09 61 74 74 72 69 62 75 74 65 05 01 32 4d 0c 09 73 74 6f 72 65 6e 64 65 ..d......attribute..2M..storende
519e0 72 05 02 02 01 03 02 65 64 05 06 03 02 03 03 69 6e 67 05 07 09 0b 04 03 73 6f 6e 05 02 0b 0e 04 r......ed......ing......son.....
51a00 04 74 69 6f 6e 05 14 03 02 08 02 61 6c 05 0a 15 1d 03 07 6e 65 77 75 73 65 72 05 02 0c 0e 03 0c .tion......al......newuser......
51a20 70 61 72 73 65 64 6f 62 6a 65 63 74 05 01 03 04 03 04 72 65 73 73 05 06 02 01 07 02 65 73 05 01 parsedobject......ress......es..
51a40 0a 0b 03 01 73 05 05 02 01 02 04 6a 75 73 74 05 03 06 06 06 02 65 64 05 01 04 04 02 03 6d 69 6e ....s......just......ed......min
51a60 05 06 02 01 05 08 69 73 74 72 61 74 6f 72 05 01 0a 0f 02 03 6f 64 62 05 01 01 02 03 05 70 74 69 ......istrator......odb......pti
51a80 6f 6e 05 01 01 02 05 01 73 05 01 02 01 02 06 76 61 6e 63 65 64 05 04 02 01 05 04 74 61 67 65 05 on......s......vanced......tage.
51aa0 07 07 06 09 01 73 05 01 0a 0b 03 04 69 73 65 64 05 01 02 01 05 03 6f 72 79 05 01 01 01 01 05 66 .....s......ised......ory......f
51ac0 66 65 63 74 05 03 02 01 06 02 65 64 05 03 04 06 08 08 72 6f 77 63 6f 75 6e 74 05 01 04 04 06 03 fect......ed......rowcount......
51ae0 69 6e 67 05 01 02 01 06 01 73 05 02 02 01 02 0c 6f 72 65 6d 65 6e 74 69 6f 6e 65 64 05 03 04 02 ing......s......orementioned....
51b00 02 03 74 65 72 05 15 05 04 05 03 61 6c 6c 05 01 1b 23 05 04 77 61 72 64 05 01 02 02 01 04 67 61 ..ter......all...#..ward......ga
51b20 69 6e 05 01 01 02 05 02 73 74 05 07 02 02 02 01 65 05 03 0a 0c 01 02 69 6d 05 01 09 0e 01 03 6a in......st......e......im......j
51b40 61 78 05 09 01 01 01 01 6c 05 02 11 16 02 03 65 72 74 05 0a 03 02 05 01 73 05 01 13 17 02 03 69 ax......l......ert......s......i
51b60 61 73 05 02 02 02 05 02 65 73 05 02 03 04 03 02 67 6e 05 01 03 05 05 02 65 64 05 01 02 01 05 04 as......es......gn......ed......
51b80 6d 65 6e 74 05 05 02 01 02 01 6c 05 43 06 05 03 06 65 76 69 61 74 65 05 01 57 75 03 06 6f 63 61 ment......l.C....eviate..Wu..oca
51ba0 74 65 64 05 01 02 01 04 01 77 05 0b 01 02 05 0c 63 75 73 74 6f 6d 70 61 67 69 6e 67 05 01 10 15 ted......w......custompaging....
51bc0 05 02 65 64 05 04 02 01 05 03 69 6e 67 05 02 07 07 05 06 70 61 67 69 6e 67 05 03 04 03 05 06 72 ..ed......ing......paging......r
51be0 65 74 75 72 6e 05 01 04 03 05 01 73 05 1a 02 01 06 06 6f 72 74 69 6e 67 05 01 1d 25 02 04 6d 6f eturn......s......orting...%..mo
51c00 73 74 05 01 02 01 02 03 6f 6e 67 05 03 01 02 03 01 74 05 01 05 04 02 05 72 65 61 64 79 05 0c 02 st......ong......t......ready...
51c20 01 02 02 73 6f 05 45 0e 0e 02 01 74 05 01 56 77 03 02 65 72 05 03 02 01 05 0a 61 6e 74 69 6e 67 ...so.E....t..Vw..er......anting
51c40 69 74 65 6d 05 01 04 03 05 02 65 64 05 01 02 02 05 03 69 6e 67 05 01 02 01 05 04 6e 61 74 65 05 item......ed......ing......nate.
51c60 03 01 01 09 04 74 65 78 74 05 01 04 03 08 03 69 6e 67 05 03 02 01 0b 04 69 74 65 6d 05 01 05 07 .....text......ing......item....
51c80 0f 05 73 74 79 6c 65 05 02 02 02 0f 08 74 65 6d 70 6c 61 74 65 05 02 05 05 09 02 76 65 05 01 05 ..style......template......ve...
51ca0 07 0b 02 6c 79 05 01 02 01 03 05 68 6f 75 67 68 05 03 01 01 03 0c 6e 65 72 61 74 69 6e 67 69 74 ...ly......hough......neratingit
51cc0 65 6d 05 01 04 03 02 04 77 61 79 73 05 07 02 01 01 01 6d 05 02 09 0b 02 07 61 7a 69 6e 67 6c 79 em......ways......m......azingly
51ce0 05 01 04 05 04 02 6f 6e 05 01 02 01 02 07 62 69 67 75 69 74 79 05 01 02 02 02 03 6f 6e 67 05 09 ......on......biguity......ong..
51d00 01 01 03 03 75 6e 74 05 06 0c 0c 02 01 70 05 96 01 0b 15 01 01 6e 05 85 01 a4 02 95 13 02 07 61 ....unt......p.......n.........a
51d20 6c 6f 67 6f 75 73 05 01 c1 01 8f 02 02 06 63 65 73 74 6f 72 05 05 02 01 03 03 68 6f 72 05 01 07 logous........cestor......hor...
51d40 08 02 01 64 05 e9 01 02 04 02 07 6e 6f 75 6e 63 65 64 05 01 89 03 e3 05 04 01 79 05 01 01 01 05 ...d.......nounced........y.....
51d60 06 74 68 65 70 65 74 05 01 03 02 02 07 6f 6e 79 6d 6f 75 73 05 07 03 03 03 04 74 68 65 72 05 11 .thepet......onymous......ther..
51d80 0b 0f 02 05 73 77 65 72 73 05 01 14 1c 02 01 79 05 28 02 01 03 05 74 68 69 6e 67 05 04 30 3f 03 ....swers......y.(....thing..0?.
51da0 05 77 68 65 72 65 05 03 05 06 01 05 70 61 63 68 65 05 03 05 05 02 01 69 05 03 04 03 03 01 73 05 .where......pache......i......s.
51dc0 01 05 04 02 01 70 05 04 02 01 03 03 65 61 72 05 06 06 0a 06 04 61 6e 63 65 05 06 09 08 06 03 69 .....p......ear......ance......i
51de0 6e 67 05 01 08 0a 04 02 6e 64 05 04 02 01 06 07 63 6f 6e 74 65 6e 74 05 02 05 05 06 02 65 64 05 ng......nd......content......ed.
51e00 05 03 05 06 03 69 6e 67 05 01 08 06 06 01 73 05 03 02 01 05 07 74 72 79 70 61 74 68 05 02 04 06 .....ing......s......trypath....
51e20 03 02 6c 65 05 01 05 04 05 01 73 05 01 03 03 05 01 74 05 01 03 04 04 06 69 63 61 62 6c 65 05 01 ..le......s......t......icable..
51e40 02 01 07 04 74 69 6f 6e 05 5e 01 01 0b 01 73 05 19 9a 01 ad 02 05 02 65 64 05 07 20 27 06 01 73 ....tion.^....s........ed...'..s
51e60 05 02 0d 0f 04 01 79 05 07 05 0a 05 03 69 6e 67 05 03 0a 0b 03 05 72 6f 61 63 68 05 01 04 03 08 ......y......ing......roach.....
51e80 02 65 73 05 02 01 01 05 06 70 72 69 61 74 65 05 04 03 02 0b 02 6c 79 05 02 06 06 02 01 72 05 01 .es......priate......ly......r..
51ea0 03 03 03 02 69 6c 05 02 02 01 01 08 72 62 69 74 72 61 72 79 05 06 03 03 02 0a 63 68 69 74 65 63 ....il......rbitrary......chitec
51ec0 74 75 72 65 05 06 08 08 05 02 76 65 05 01 07 07 02 01 65 05 9f 01 02 02 03 02 61 73 05 01 f5 01 ture......ve......e.......as....
51ee0 ec 02 02 06 67 75 6d 65 6e 74 05 07 02 01 08 01 73 05 02 0b 0c 02 03 69 61 6c 05 01 04 05 03 06 ....gument......s......ial......
51f00 62 75 74 61 72 79 05 01 01 01 02 04 6f 75 6e 64 05 09 02 01 02 03 72 61 79 05 16 0b 0b 05 01 73 butary......ound......ray......s
51f20 05 01 21 3e 03 03 69 76 65 05 02 03 03 02 05 74 69 63 6c 65 05 02 02 03 07 01 73 05 01 03 03 07 ..!>..ive......ticle......s.....
51f40 04 76 69 65 77 05 01 03 04 01 01 73 05 ab 01 02 02 02 01 63 05 01 fc 01 f2 02 03 06 65 6e 64 69 .view......s.......c........endi
51f60 6e 67 05 01 02 02 03 02 69 69 05 01 02 01 02 01 6b 05 02 02 02 03 02 65 64 05 01 03 04 03 01 73 ng......ii......k......ed......s
51f80 05 01 01 01 02 01 70 05 02 01 01 03 03 65 63 74 05 08 03 04 02 03 73 65 74 05 0a 09 09 05 04 70 ......p......ect......set......p
51fa0 61 74 68 05 01 12 23 05 01 73 05 09 03 02 03 03 69 67 6e 05 03 10 18 06 02 65 64 05 05 04 03 06 ath...#..s......ign......ed.....
51fc0 03 69 6e 67 05 01 06 07 03 07 6f 63 69 61 74 65 64 05 0c 02 02 09 01 73 05 02 11 12 08 03 69 6f .ing......ociated......s......io
51fe0 6e 05 01 04 06 09 02 76 65 05 02 02 01 03 03 75 6d 65 05 05 03 04 06 01 64 05 04 06 08 06 01 73 n......ve......ume......d......s
52000 05 02 06 05 05 03 69 6e 67 05 04 02 02 01 01 74 05 26 05 05 02 04 74 61 63 68 05 02 31 46 06 02 ......ing......t.&....tach..1F..
52020 65 64 05 03 03 04 07 0b 76 65 6e 74 68 61 6e 64 6c 65 72 05 01 04 05 06 03 69 6e 67 05 01 01 02 ed......venthandler......ing....
52040 05 01 6b 05 01 01 01 06 02 65 64 05 01 02 02 07 01 72 05 01 03 03 08 01 73 05 02 02 01 06 01 73 ..k......ed......r......s......s
52060 05 03 03 02 03 04 65 6d 70 74 05 02 04 04 07 03 69 6e 67 05 01 03 03 04 05 6e 74 69 6f 6e 05 03 ......empt......ing......ntion..
52080 02 01 03 06 72 69 62 75 74 65 05 11 04 04 09 01 73 05 09 1d 23 01 05 75 67 75 73 74 05 01 0d 10 ....ribute......s...#..ugust....
520a0 02 02 74 68 05 04 01 01 04 0a 65 6e 74 69 63 61 74 69 6e 67 05 01 09 10 0c 02 6f 6e 05 09 01 01 ..th......enticating......on....
520c0 04 04 6f 72 69 64 05 01 0e 11 07 06 7a 61 74 69 6f 6e 05 09 01 02 08 02 65 64 05 01 0f 1b 06 04 ..orid......zation......ed......
520e0 6e 61 6d 65 05 01 02 02 03 01 6f 05 03 01 02 04 0f 67 65 6e 65 72 61 74 65 63 6f 6c 75 6d 6e 73 name......o......generatecolumns
52100 05 01 05 05 04 09 69 6e 63 72 65 6d 65 6e 74 05 01 03 02 04 04 6c 6f 61 64 05 01 02 02 04 05 6d ......increment......load......m
52120 61 74 69 63 05 01 01 01 09 04 61 6c 6c 79 05 15 02 02 04 08 70 6f 73 74 62 61 63 6b 05 05 18 22 atic......ally......postback..."
52140 04 04 73 61 76 65 05 01 06 06 01 08 76 61 69 6c 61 62 6c 65 05 19 03 02 02 03 6f 69 64 05 02 1f ..save......vailable......oid...
52160 2b 05 01 73 05 01 04 02 01 04 77 61 72 65 05 06 02 01 03 01 79 05 02 08 08 02 04 68 69 6c 65 05 +..s......ware......y......hile.
52180 01 03 03 00 01 62 05 08 01 02 01 03 61 63 6b 05 0c 0b 0f 04 05 63 6f 6c 6f 72 05 02 0c 0e 04 03 .....b......ack......color......
521a0 65 6e 64 05 01 04 02 04 06 67 72 6f 75 6e 64 05 08 02 01 04 08 69 6d 61 67 65 75 72 6c 05 02 0c end......ground......imageurl...
521c0 0d 04 04 77 61 72 64 05 02 03 02 02 01 64 05 01 04 04 02 07 6e 64 77 69 64 74 68 05 01 02 02 02 ...ward......d......ndwidth.....
521e0 01 72 05 05 02 01 03 01 6b 05 02 09 0b 04 03 69 6e 67 05 01 04 06 03 01 73 05 02 02 02 02 02 73 .r......k......ing......s......s
52200 65 05 11 04 03 04 01 64 05 1d 14 16 04 04 66 6f 6e 74 05 01 21 29 04 04 70 61 74 68 05 05 02 01 e......d......font..!)..path....
52220 04 03 75 72 6c 05 02 0b 0e 03 02 69 63 05 0e 05 04 05 04 61 6c 6c 79 05 01 11 16 05 01 73 05 02 ..url......ic......ally......s..
52240 02 03 04 01 73 05 02 04 03 01 01 65 05 ba 01 03 03 02 04 63 61 6d 65 05 01 b0 02 83 04 04 03 75 ....s......e.......came........u
52260 73 65 05 17 02 01 03 03 6f 6d 65 05 06 1e 23 06 01 73 05 02 07 08 02 02 65 6e 05 0a 04 04 02 04 se......ome...#..s......en......
52280 66 6f 72 65 05 15 0e 11 02 03 67 69 6e 05 04 19 23 05 04 6e 69 6e 67 05 04 06 06 05 0b 74 72 61 fore......gin...#..ning......tra
522a0 6e 73 61 63 74 69 6f 6e 05 02 05 07 02 06 68 61 76 69 6f 72 05 06 03 02 07 02 75 72 05 02 08 0a nsaction......havior......ur....
522c0 03 03 69 6e 64 05 01 04 04 02 03 69 6e 67 05 15 02 01 02 04 6c 6c 6f 77 05 02 1a 23 03 03 6f 6e ..ind......ing......llow...#..on
522e0 67 05 04 02 03 04 01 77 05 09 06 05 02 05 6e 65 66 69 74 05 01 0b 0a 02 04 73 69 64 65 05 01 02 g......w......nefit......side...
52300 01 06 01 73 05 07 02 01 03 01 74 05 02 09 08 02 04 74 74 65 72 05 0e 03 04 03 04 77 65 65 6e 05 ...s......t......tter......ween.
52320 13 10 12 02 04 77 61 72 65 05 01 19 22 02 04 79 6f 6e 64 05 01 02 01 01 06 67 73 6f 75 6e 64 05 .....ware..."..yond......gsound.
52340 01 02 02 01 0c 69 64 69 72 65 63 74 69 6f 6e 61 6c 05 01 02 01 02 01 67 05 01 02 01 03 04 67 65 .....idirectional......g......ge
52360 73 74 05 01 02 02 02 02 6e 64 05 03 02 01 04 06 63 6f 6c 75 6d 6e 05 01 08 0c 04 05 65 76 65 6e st......nd......column......even
52380 74 05 02 03 02 04 03 69 6e 67 05 03 04 0d 04 09 70 61 72 61 6d 65 74 65 72 05 01 07 0b 04 01 73 t......ing......parameter......s
523a0 05 01 03 06 04 05 76 61 6c 75 65 05 01 02 02 02 03 72 74 68 05 01 03 03 02 01 74 05 05 02 01 03 ......value......rth......t.....
523c0 01 73 05 01 07 07 01 04 6c 61 63 6b 05 01 01 02 02 03 69 6e 6b 05 01 03 02 02 03 6f 63 6b 05 02 .s......lack......ink......ock..
523e0 02 01 05 01 73 05 02 03 04 03 01 67 05 03 04 02 02 02 75 65 05 02 05 08 01 03 6f 64 79 05 06 05 ....s......g......ue......ody...
52400 06 02 02 6f 6b 05 03 0a 0a 03 04 6c 65 61 6e 05 02 07 07 02 04 72 64 65 72 05 01 04 04 06 01 73 ...ok......lean......rder......s
52420 05 01 02 02 03 03 69 6e 67 05 01 02 01 03 04 6c 61 6e 64 05 02 01 01 03 05 72 6f 77 65 64 05 01 ......ing......land......rowed..
52440 02 03 06 01 73 05 01 01 01 02 02 74 68 05 1b 01 01 03 03 74 6f 6d 05 02 20 2a 02 03 75 6e 64 05 ....s......th......tom...*..und.
52460 06 04 03 02 01 78 05 0b 0a 0b 03 02 65 73 05 02 15 1d 01 04 72 61 63 65 05 01 04 04 04 04 6b 65 .....x......es......race......ke
52480 74 73 05 02 03 02 03 02 6e 64 05 01 03 03 02 03 65 61 6b 05 01 02 02 05 01 73 05 03 02 02 02 03 ts......nd......eak......s......
524a0 69 6e 67 05 02 04 03 05 01 73 05 01 03 02 02 05 6f 77 73 65 72 05 16 01 01 07 01 73 05 02 19 1e ing......s......owser......s....
524c0 05 03 69 6e 67 05 05 04 05 01 07 74 6e 63 6c 65 61 72 05 01 06 06 01 06 75 62 62 6c 65 64 05 01 ..ing......tnclear......ubbled..
524e0 02 02 02 04 66 66 65 72 05 03 02 01 06 03 69 6e 67 05 01 05 0c 02 03 69 6c 64 05 08 01 01 05 03 ....ffer......ing......ild......
52500 69 6e 67 05 06 0b 0a 04 01 74 05 04 08 08 02 04 6c 6c 65 74 05 01 05 05 06 02 65 64 05 01 02 01 ing......t......llet......ed....
52520 06 08 69 6d 61 67 65 75 72 6c 05 01 02 01 06 01 73 05 01 02 01 07 04 74 79 6c 65 05 01 03 02 02 ..imageurl......s......tyle.....
52540 05 6e 64 6c 65 64 05 01 02 01 02 04 72 64 65 6e 05 01 03 05 02 06 73 69 6e 65 73 73 05 05 02 01 .ndled......rden......siness....
52560 02 01 74 05 11 09 0b 03 03 74 6f 6e 05 26 17 1e 06 07 63 6c 69 63 6b 65 64 05 02 3a 6d 06 04 66 ..t......ton.&....clicked..:m..f
52580 61 63 65 05 01 05 08 06 01 73 05 08 02 02 06 04 74 65 78 74 05 01 0e 13 07 03 79 70 65 05 01 02 ace......s......text......ype...
525a0 02 02 07 7a 7a 77 6f 72 64 73 05 01 02 02 01 01 79 05 90 01 02 01 02 03 74 65 73 05 01 d6 01 bb ...zzwords......y.......tes.....
525c0 02 00 01 63 05 08 02 01 01 04 61 63 68 65 05 06 0c 0d 05 01 64 05 05 0c 25 05 01 73 05 01 07 19 ...c......ache......d...%..s....
525e0 04 03 69 6e 67 05 07 02 02 02 07 6c 63 75 61 74 65 64 05 01 0e 12 05 04 6c 61 74 65 05 03 01 01 ..ing......lcuated......late....
52600 09 08 63 61 63 68 65 6b 65 79 05 01 04 08 09 01 64 05 02 02 02 09 01 73 05 01 02 04 08 03 69 6e ..cachekey......d......s......in
52620 67 05 01 01 02 09 02 6f 6e 05 03 02 05 03 05 65 6e 64 61 72 05 01 04 07 08 05 73 74 79 6c 65 05 g......on......endar......style.
52640 01 03 05 03 01 6c 05 17 03 03 04 04 62 61 63 6b 05 12 1a 23 08 06 63 6c 69 65 6e 74 05 03 1f 3c .....l......back...#..client...<
52660 08 09 70 61 72 61 6d 65 74 65 72 05 02 06 0a 08 01 73 05 02 04 04 04 02 65 64 05 13 03 02 04 03 ..parameter......s......ed......
52680 69 6e 67 05 08 15 1a 04 01 73 05 02 0b 0d 02 02 6d 65 05 01 04 03 02 01 6e 05 af 01 02 02 03 03 ing......s......me......n.......
526a0 63 65 6c 05 03 89 02 8f 03 06 0b 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 04 06 03 03 6e 6f 74 05 cel........buttonstyle......not.
526c0 0a 02 01 02 0a 70 61 62 69 6c 69 74 69 65 73 05 02 0b 0b 09 01 79 05 01 04 03 05 02 6c 65 05 01 .....pabilities......y......le..
526e0 02 02 03 04 74 69 6f 6e 05 0a 02 01 07 05 61 6c 69 67 6e 05 02 12 1c 04 03 75 72 65 05 01 03 02 ....tion......align......ure....
52700 07 01 64 05 03 02 01 07 01 73 05 01 05 05 06 03 69 6e 67 05 01 02 01 02 02 72 64 05 01 02 01 04 ..d......s......ing......rd.....
52720 04 69 6e 61 6c 05 02 02 01 08 03 69 74 79 05 01 03 02 03 01 65 05 02 02 01 04 03 66 75 6c 05 01 .inal......ity......e......ful..
52740 03 02 03 04 72 69 65 64 05 01 02 01 03 02 74 73 05 01 02 01 03 01 79 05 01 02 01 02 06 73 63 61 ....ried......ts......y......sca
52760 64 65 64 05 01 02 02 03 01 65 05 15 02 02 04 01 73 05 02 19 25 02 01 74 05 02 04 04 03 06 61 6c ded......e......s...%..t......al
52780 6f 67 75 65 05 02 05 05 03 02 63 68 05 03 04 03 05 04 61 62 6c 65 05 01 04 04 03 07 65 67 6f 72 ogue......ch......able......egor
527a0 69 65 73 05 04 02 02 08 02 7a 65 05 01 08 0c 0a 01 64 05 01 02 01 07 01 79 05 06 02 02 02 04 75 ies......ze......d......y......u
527c0 67 68 74 05 01 0a 10 03 02 73 65 05 04 02 01 05 01 64 05 02 05 06 05 01 73 05 02 04 06 06 0a 76 ght......se......d......s......v
527e0 61 6c 69 64 61 74 69 6f 6e 05 04 03 03 03 04 74 69 6f 6e 05 01 05 05 06 02 75 73 05 02 02 02 01 alidation......tion......us.....
52800 03 65 6c 6c 05 04 03 03 04 07 70 61 64 64 69 6e 67 05 03 08 0d 04 01 73 05 06 06 05 05 06 70 61 .ell......padding......s......pa
52820 63 69 6e 67 05 03 0a 18 02 05 6e 74 72 61 6c 05 01 06 05 02 05 72 74 61 69 6e 05 03 02 01 07 02 cing......ntral......rtain......
52840 6c 79 05 01 06 04 01 07 68 61 6e 61 67 65 73 05 02 02 02 04 02 67 65 05 19 03 04 06 01 64 05 0a ly......hanages......ge......d..
52860 1f 30 06 01 73 05 07 0e 0f 05 03 69 6e 67 05 06 09 0a 04 03 6e 65 6c 05 01 09 0a 03 06 72 61 63 .0..s......ing......nel......rac
52880 74 65 72 05 02 02 01 09 03 69 7a 65 05 01 05 04 09 01 73 05 05 02 01 04 02 67 65 05 02 09 09 04 ter......ize......s......ge.....
528a0 03 73 65 74 05 01 03 03 03 01 74 05 0f 03 03 04 0c 62 75 66 66 65 72 72 65 63 6f 72 64 05 03 18 .set......t......bufferrecord...
528c0 31 04 0b 75 73 65 72 6d 61 6e 61 67 65 72 05 02 05 08 08 06 72 65 63 6f 72 64 05 05 03 04 02 03 1..usermanager......record......
528e0 65 63 6b 05 0c 09 11 05 03 62 6f 78 05 06 12 19 08 02 65 73 05 02 07 07 05 05 64 6e 73 72 72 05 eck......box......es......dnsrr.
52900 01 04 07 05 02 65 64 05 04 02 01 07 07 63 68 61 6e 67 65 64 05 01 06 06 06 01 72 05 01 02 01 05 .....ed......changed......r.....
52920 03 69 6e 67 05 03 01 02 05 08 6d 78 72 65 63 6f 72 64 05 01 04 03 05 01 73 05 01 02 01 05 08 75 .ing......mxrecord......s......u
52940 73 65 72 6e 61 6d 65 05 01 02 01 02 03 69 6c 64 05 16 02 03 05 07 63 6f 6e 74 72 6f 6c 05 01 21 sername......ild......control..!
52960 3c 02 04 6f 69 63 65 05 04 02 01 06 01 73 05 01 09 09 03 03 6f 73 65 05 02 02 02 03 03 72 65 73 <..oice......s......ose......res
52980 05 01 03 02 03 03 73 65 6e 05 02 02 02 02 03 75 6e 6b 05 01 03 03 01 05 69 72 63 6c 65 05 01 02 ......sen......unk......ircle...
529a0 02 04 08 75 6d 73 74 61 6e 63 65 05 01 02 01 01 05 6c 61 69 6d 73 05 01 02 01 03 02 73 73 05 4b ...umstance......laims......ss.K
529c0 02 01 05 02 65 73 05 1f 73 c2 01 05 05 69 66 69 65 64 05 02 2b 3f 03 03 75 73 65 05 01 03 02 02 ....es..s....ified..+?..use.....
529e0 03 65 61 6e 05 01 02 01 05 02 65 72 05 01 03 04 04 01 72 05 06 02 02 05 06 62 75 74 74 6f 6e 05 .ean......er......r......button.
52a00 01 07 09 05 02 65 64 05 01 03 04 05 03 69 6e 67 05 01 02 02 02 01 69 05 07 02 02 03 02 63 6b 05 .....ed......ing......i......ck.
52a20 12 0d 10 05 04 61 62 6c 65 05 01 1c 26 05 02 65 64 05 0b 02 01 06 01 72 05 01 12 1a 05 03 69 6e .....able...&..ed......r......in
52a40 67 05 0c 03 03 05 02 6d 65 05 01 0f 16 05 01 73 05 08 03 02 03 03 65 6e 74 05 1c 0b 10 06 02 69 g......me......s......ent......i
52a60 64 05 05 29 45 06 04 73 69 64 65 05 04 09 0c 06 12 76 61 6c 69 64 61 74 69 6f 6e 66 75 6e 63 74 d..)E..side......validationfunct
52a80 69 6f 6e 05 02 08 0e 02 03 6f 63 6b 05 01 03 02 03 03 73 65 64 05 01 03 05 05 02 6c 79 05 01 02 ion......ock......sed......ly...
52aa0 01 04 03 69 6e 67 05 03 02 01 04 04 75 72 65 73 05 01 07 08 01 02 6d 73 05 01 02 01 01 03 6f 64 ...ing......ures......ms......od
52ac0 65 05 37 01 01 04 01 64 05 02 49 72 04 01 73 05 01 04 03 03 03 69 6e 67 05 03 02 02 02 05 6c 6c e.7....d..Ir..s......ing......ll
52ae0 65 63 74 05 06 04 04 07 02 65 64 05 01 09 0b 07 03 69 6f 6e 05 0e 03 02 0a 01 73 05 03 16 2a 03 ect......ed......ion......s...*.
52b00 02 6f 6e 05 01 06 06 04 01 72 05 05 02 02 05 06 70 69 63 6b 65 72 05 02 0b 0c 05 01 73 05 02 06 .on......r......picker......s...
52b20 05 03 03 75 6d 6e 05 0c 04 03 06 05 69 6e 64 65 78 05 01 13 1b 06 01 73 05 11 03 03 02 01 6d 05 ...umn......index......s......m.
52b40 3c 17 26 03 08 62 69 6e 61 74 69 6f 6e 05 02 5c a3 01 0b 01 73 05 01 04 02 06 02 65 64 05 01 02 <.&..bination..\....s......ed...
52b60 02 06 03 69 6e 67 05 01 02 01 03 01 65 05 01 02 02 04 01 73 05 04 02 01 03 03 69 6e 67 05 01 05 ...ing......e......s......ing...
52b80 05 03 02 6d 61 05 04 02 01 05 02 6e 64 05 10 08 0b 07 04 6e 61 6d 65 05 01 1d 40 07 09 70 61 72 ...ma......nd......name...@..par
52ba0 61 6d 65 74 65 72 05 01 02 01 07 01 73 05 03 02 01 05 01 73 05 01 04 04 04 03 65 6e 74 05 03 02 ameter......s......s......ent...
52bc0 02 07 05 63 6f 75 6e 74 05 01 06 09 07 01 73 05 02 01 02 05 03 72 63 65 05 01 05 03 04 02 69 74 ...count......s......rce......it
52be0 05 03 01 01 04 02 6f 6e 05 0f 05 04 06 02 6c 79 05 11 12 16 04 07 75 6e 69 63 61 74 65 05 05 12 ......on......ly......unicate...
52c00 18 0a 03 69 6f 6e 05 02 09 0b 03 04 70 61 72 65 05 03 03 03 07 01 64 05 04 04 03 07 01 73 05 01 ...ion......pare......d......s..
52c20 05 06 06 04 69 73 6f 6e 05 01 02 01 05 05 74 69 62 6c 65 05 01 02 01 04 06 65 6e 73 61 74 65 05 ....ison......tible......ensate.
52c40 01 01 01 04 04 6c 65 74 65 05 11 01 01 08 01 64 05 03 14 1b 08 02 6c 79 05 03 05 04 08 01 73 05 .....lete......d......ly......s.
52c60 05 04 04 07 03 69 6f 6e 05 01 07 0b 06 01 78 05 0b 02 01 07 03 69 74 79 05 03 0d 0f 05 05 69 61 .....ion......x......ity......ia
52c80 6e 63 65 05 01 04 04 08 01 74 05 02 01 02 06 05 63 61 74 65 64 05 02 03 03 06 07 6d 65 6e 74 61 nce......t......cated......menta
52ca0 72 79 05 01 05 04 04 05 6f 6e 65 6e 74 05 32 02 02 09 09 63 6c 61 73 73 6e 61 6d 65 05 01 4a 89 ry......onent.2....classname..J.
52cc0 01 09 01 73 05 19 01 01 09 04 74 79 70 65 05 03 22 2e 05 02 73 65 05 02 06 07 07 01 64 05 02 03 ...s......type.."...se......d...
52ce0 02 07 01 72 05 01 03 02 06 03 69 6e 67 05 01 02 02 07 02 74 65 05 04 01 02 08 03 69 6f 6e 05 05 ...r......ing......te......ion..
52d00 07 07 05 03 75 6e 64 05 02 07 0a 04 06 72 6f 6d 69 73 65 05 01 04 04 04 04 75 74 65 72 05 02 02 ....und......romise......uter...
52d20 01 08 01 73 05 01 03 03 02 0c 6e 63 61 74 65 6e 61 74 69 6f 6e 73 05 01 02 01 04 03 65 70 74 05 ...s......ncatenations......ept.
52d40 09 02 02 04 04 72 65 74 65 05 01 0a 0a 03 06 64 69 74 69 6f 6e 05 02 02 01 09 02 61 6c 05 02 04 .....rete......dition......al...
52d60 03 09 01 73 05 04 04 04 03 03 66 69 67 05 09 05 06 06 04 66 69 6c 65 05 01 0c 0f 06 06 75 72 61 ...s......fig......file......ura
52d80 62 6c 65 05 02 02 02 09 04 74 69 6f 6e 05 20 04 02 0d 01 73 05 0f 2e 4c 08 01 65 05 0c 17 24 09 ble......tion......s...L..e...$.
52da0 01 64 05 0b 0d 12 09 03 78 6d 6c 05 01 0e 12 08 03 69 6e 67 05 08 03 02 05 02 72 6d 05 01 09 0b .d......xml......ing......rm....
52dc0 04 05 75 73 69 6e 67 05 02 02 02 07 02 6f 6e 05 01 03 04 03 0c 67 72 61 74 75 6c 61 74 69 6f 6e ..using......on......gratulation
52de0 73 05 01 02 02 03 01 6e 05 02 01 02 04 03 65 63 74 05 01 05 04 07 02 65 64 05 02 02 01 07 03 69 s......n......ect......ed......i
52e00 6f 6e 05 0a 03 03 0a 02 69 64 05 01 10 28 03 08 73 65 71 75 65 6e 63 65 05 01 02 02 04 04 69 64 on......id...(..sequence......id
52e20 65 72 05 04 01 01 08 05 61 74 69 6f 6e 05 01 05 05 08 02 65 64 05 09 02 02 05 02 73 74 05 02 0a er......ation......ed......st...
52e40 0a 07 03 65 6e 74 05 01 03 02 07 03 69 6e 67 05 01 02 01 07 01 73 05 05 02 01 04 03 6f 6c 65 05 ...ent......ing......s......ole.
52e60 04 08 0b 04 04 74 61 6e 74 05 01 05 05 05 06 69 74 75 65 6e 74 05 01 02 01 05 06 72 61 69 6e 74 .....tant......ituent......raint
52e80 73 05 01 03 03 06 03 75 63 74 05 05 02 01 09 02 65 64 05 03 07 08 09 03 69 6e 67 05 01 05 03 0a s......uct......ed......ing.....
52ea0 02 6f 6e 05 01 03 02 09 02 6f 72 05 04 02 01 09 01 73 05 01 05 06 09 03 75 72 6c 05 03 02 02 03 .on......or......s......url.....
52ec0 04 74 61 69 6e 05 11 04 08 07 02 65 64 05 06 14 18 08 01 72 05 08 09 0a 09 01 73 05 01 0a 0d 07 .tain......ed......r......s.....
52ee0 03 69 6e 67 05 0f 02 02 07 04 6d 65 6e 74 05 01 12 18 07 01 73 05 1d 01 01 04 03 65 6e 74 05 29 .ing......ment......s......ent.)
52f00 25 31 07 06 63 61 63 68 65 64 05 01 3f 77 07 01 73 05 0f 02 02 07 08 74 65 6d 70 6c 61 74 65 05 %1..cached..?w..s......template.
52f20 01 12 1b 05 02 73 74 05 01 02 01 05 02 78 74 05 07 02 02 04 04 69 6e 75 65 05 01 09 09 08 01 64 .....st......xt......inue......d
52f40 05 01 01 01 07 03 69 6e 67 05 02 01 01 07 05 6f 75 73 6c 79 05 01 03 02 04 04 72 61 73 74 05 01 ......ing......ously......rast..
52f60 02 01 05 05 69 62 75 74 65 05 01 02 02 0a 01 64 05 01 02 01 05 02 6f 6c 05 53 01 02 07 08 63 73 ....ibute......d......ol.S....cs
52f80 73 63 6c 61 73 73 05 01 7f e2 01 07 03 6c 65 64 05 02 02 02 09 01 72 05 02 03 02 07 01 73 05 3c sclass.......led......r......s.<
52fa0 04 04 08 04 74 61 74 65 05 01 5f a2 01 07 09 74 6f 63 6f 6d 70 61 72 65 05 01 02 07 09 08 70 61 ....tate.._....tocompare......pa
52fc0 67 69 6e 61 74 65 05 01 02 01 09 08 76 61 6c 69 64 61 74 65 05 04 02 01 03 08 76 65 6e 69 65 6e ginate......validate......venien
52fe0 63 65 05 02 06 08 09 01 74 05 02 04 02 0a 02 6c 79 05 01 03 02 06 04 74 69 6f 6e 05 03 02 02 0a ce......t......ly......tion.....
53000 02 61 6c 05 01 05 05 0a 01 73 05 01 02 01 05 05 72 73 69 6f 6e 05 03 01 01 0a 01 73 05 01 05 07 .al......s......rsion......s....
53020 06 01 74 05 04 01 01 07 02 65 64 05 05 08 1d 08 01 72 05 06 07 09 07 01 73 05 02 0a 0e 02 04 6f ..t......ed......r......s......o
53040 6b 69 65 05 04 02 03 06 01 73 05 02 06 11 03 01 6c 05 03 05 0d 03 06 70 65 72 61 74 65 05 01 04 kie......s......l......perate...
53060 05 03 07 72 64 69 6e 61 74 65 05 01 02 02 0a 01 64 05 01 03 02 0a 01 73 05 01 01 01 02 04 70 69 ...rdinate......d......s......pi
53080 65 64 05 01 02 01 03 01 79 05 04 02 01 04 04 66 72 6f 6d 05 02 07 06 04 03 69 6e 67 05 01 03 04 ed......y......from......ing....
530a0 02 02 72 65 05 07 02 01 03 04 72 65 63 74 05 03 0a 0c 07 02 6c 79 05 02 07 07 07 04 6e 65 73 73 ..re......rect......ly......ness
530c0 05 01 04 02 05 05 73 70 6f 6e 64 05 03 02 01 0a 04 65 6e 63 65 05 01 04 04 0a 03 69 6e 67 05 20 ......spond......ence......ing..
530e0 02 01 0a 01 73 05 06 21 2e 02 02 73 74 05 01 09 0c 02 03 75 6c 64 05 0c 02 01 03 02 6e 74 05 05 ....s..!...st......uld......nt..
53100 0e 12 05 02 65 72 05 04 08 08 07 08 6d 65 61 73 75 72 65 73 05 01 08 06 05 04 72 69 65 73 05 01 ....er......measures......ries..
53120 02 01 03 04 70 6c 65 73 05 02 02 01 03 03 72 73 65 05 02 03 02 02 05 76 65 72 65 64 05 03 04 03 ....ples......rse......vered....
53140 05 01 73 05 01 04 05 01 05 72 65 61 74 65 05 1f 02 02 06 0d 63 68 69 6c 64 63 6f 6e 74 72 6f 6c ..s......reate......childcontrol
53160 73 05 02 2b 38 07 06 6f 6d 6d 61 6e 64 05 04 04 04 09 06 70 6f 6e 65 6e 74 05 01 07 07 06 01 64 s..+8..ommand......ponent......d
53180 05 15 01 01 06 07 6e 65 77 75 73 65 72 05 01 1c 2f 06 01 73 05 0c 02 04 06 04 74 69 6d 65 05 01 ......newuser.../..s......time..
531a0 0e 0d 05 03 69 6e 67 05 12 01 02 06 02 6f 6e 05 04 14 18 03 03 6f 6c 65 05 01 06 05 02 06 69 74 ....ing......on......ole......it
531c0 65 72 69 61 05 04 01 02 02 03 6f 73 73 05 04 07 0f 02 05 75 63 69 61 6c 05 02 06 08 01 02 73 73 eria......oss......ucial......ss
531e0 05 10 03 02 03 05 63 6c 61 73 73 05 05 16 23 01 03 74 72 6c 05 01 06 07 01 06 75 6c 74 75 72 65 ......class...#..trl......ulture
53200 05 05 02 01 07 01 73 05 01 0a 14 02 05 72 69 6f 75 73 05 01 02 01 03 05 72 65 6e 63 79 05 0a 02 ......s......rious......rency...
53220 02 08 04 72 61 74 65 05 03 12 2b 06 01 74 05 20 06 0e 07 02 6c 79 05 04 25 38 07 09 70 61 67 65 ...rate...+..t......ly..%8..page
53240 69 6e 64 65 78 05 01 07 07 02 04 73 74 6f 6d 05 0f 03 02 06 05 69 6d 61 67 65 05 01 16 1f 07 05 index......stom......image......
53260 7a 61 62 6c 65 05 01 02 01 09 04 74 69 6f 6e 05 05 01 02 08 01 65 05 04 08 07 09 01 64 05 0c 07 zable......tion......e......d...
53280 05 08 03 69 6e 67 05 04 0f 12 02 01 74 05 02 06 06 01 04 79 63 6c 65 05 03 02 02 00 01 64 05 09 ...ing......t......ycle......d..
532a0 05 06 01 08 61 6e 67 65 72 6f 75 73 05 02 0f 28 02 01 6f 05 02 03 02 02 02 74 61 05 43 04 0b 04 ....angerous...(..o......ta.C...
532c0 04 62 61 73 65 05 1e 70 e0 01 08 01 73 05 04 30 52 05 03 69 6e 64 05 08 06 07 08 03 69 6e 67 05 .base..p....s..0R..ind......ing.
532e0 07 0d 18 0b 01 73 05 03 0a 0e 04 05 66 69 65 6c 64 05 01 04 05 04 04 67 72 69 64 05 07 03 02 04 .....s......field......grid.....
53300 04 69 74 65 6d 05 01 0d 13 04 04 6b 65 79 73 05 01 03 03 04 06 6d 61 70 70 65 72 05 01 02 02 04 .item......keys......mapper.....
53320 06 72 65 61 64 65 72 05 03 03 05 04 04 73 65 74 73 05 02 06 09 05 05 6f 75 72 63 65 05 06 03 02 .reader......sets......ource....
53340 0a 02 69 64 05 04 09 0e 04 09 74 65 78 74 66 69 65 6c 64 05 01 05 05 05 03 79 70 65 05 05 03 03 ..id......textfield......ype....
53360 04 0a 76 61 6c 75 65 66 69 65 6c 64 05 01 0a 0b 03 01 65 05 07 03 03 04 06 66 6f 72 6d 61 74 05 ..valuefield......e......format.
53380 04 0c 28 04 06 70 69 63 6b 65 72 05 02 09 0e 04 01 73 05 01 06 06 02 01 79 05 03 02 01 03 05 6c ..(..picker......s......y......l
533a0 69 67 68 74 05 01 08 10 03 01 73 05 01 02 02 01 01 62 05 06 02 02 02 0a 63 6f 6e 6e 65 63 74 69 ight......s......b......connecti
533c0 6f 6e 05 01 09 0c 02 04 66 69 6c 65 05 01 03 02 02 04 6e 61 6d 65 05 03 02 01 02 04 70 61 73 73 on......file......name......pass
533e0 05 02 04 03 02 04 75 73 65 72 05 02 03 02 01 01 64 05 02 03 02 01 01 65 05 01 05 04 02 02 61 6c ......user......d......e......al
53400 05 08 03 04 04 03 69 6e 67 05 05 0b 0d 04 01 73 05 01 09 09 02 03 62 75 67 05 04 01 01 02 04 63 ......ing......s......bug......c
53420 69 64 65 05 01 08 09 06 01 64 05 01 02 01 04 03 6d 61 6c 05 01 01 02 04 04 70 68 65 72 05 02 03 ide......d......mal......pher...
53440 09 03 05 6c 61 72 65 64 05 02 03 03 06 03 69 6e 67 05 01 03 02 03 04 6f 64 65 64 05 01 02 01 04 ...lared......ing......oded.....
53460 05 72 61 74 65 64 05 01 02 02 07 02 6f 72 05 01 02 01 03 07 72 65 61 73 69 6e 67 05 01 02 01 02 .rated......or......reasing.....
53480 05 66 61 75 6c 74 05 35 01 01 07 06 62 75 74 74 6f 6e 05 01 40 59 07 04 70 61 67 65 05 01 02 01 .fault.5....button..@Y..page....
534a0 07 01 73 05 03 01 02 07 05 76 61 6c 75 65 05 01 04 05 03 03 69 6e 65 05 09 02 06 06 01 64 05 20 ..s......value......ine......d..
534c0 0d 0d 06 01 73 05 0a 25 34 05 03 69 6e 67 05 06 0c 0f 06 04 74 69 6f 6e 05 08 08 09 0a 01 73 05 ....s..%4..ing......tion......s.
534e0 06 0b 0c 02 05 67 72 61 64 65 05 01 07 09 02 07 6c 63 61 72 69 6e 67 05 01 02 02 03 06 65 67 61 .....grade......lcaring......ega
53500 74 65 64 05 01 02 01 07 03 69 6f 6e 05 01 02 01 04 02 74 65 05 0a 01 02 06 03 61 6c 6c 05 01 0e ted......ion......te......all...
53520 1a 06 04 62 79 70 6b 05 01 02 03 06 01 64 05 01 03 07 06 01 73 05 02 02 01 05 03 69 6e 67 05 05 ...bypk......d......s......ing..
53540 03 02 03 06 69 6d 69 74 65 64 05 02 07 08 08 01 72 05 01 04 03 09 01 73 05 01 02 02 03 03 70 68 ....imited......r......s......ph
53560 69 05 02 02 02 02 04 6d 61 6e 64 05 01 02 03 03 01 6f 05 0d 02 02 04 07 6e 73 74 72 61 74 65 05 i......mand......o......nstrate.
53580 01 13 1b 0b 01 64 05 02 01 01 0b 01 73 05 06 04 02 0a 03 69 6e 67 05 01 07 0a 04 01 73 05 03 02 .....d......s......ing......s...
535a0 01 02 04 6e 69 65 64 05 01 04 04 03 01 79 05 03 02 02 02 04 70 65 6e 64 05 01 05 06 06 06 65 6e ...nied......y......pend......en
535c0 63 69 65 73 05 02 02 02 09 01 79 05 01 05 04 06 03 69 6e 67 05 03 03 04 06 01 73 05 04 05 03 03 cies......y......ing......s.....
535e0 05 69 63 74 65 64 05 02 07 06 06 01 73 05 01 02 02 03 03 6c 6f 79 05 02 01 01 06 02 65 64 05 01 .icted......s......loy......ed..
53600 04 02 06 03 69 6e 67 05 01 02 01 06 04 6d 65 6e 74 05 02 02 01 03 07 72 65 63 61 74 65 64 05 01 ....ing......ment......recated..
53620 04 02 02 09 72 69 76 61 74 69 6f 6e 73 05 01 02 01 05 01 65 05 01 02 01 06 01 64 05 08 02 01 02 ....rivations......e......d.....
53640 02 73 63 05 01 0c 0d 04 05 72 69 62 65 64 05 03 02 02 08 01 73 05 01 05 03 07 03 69 6e 67 05 02 .sc......ribed......s......ing..
53660 02 02 06 05 70 74 69 6f 6e 05 04 02 03 0b 03 75 72 6c 05 02 07 06 08 02 6f 72 05 01 03 02 03 03 ....ption......url......or......
53680 69 67 6e 05 05 03 03 06 04 61 74 6f 72 05 01 07 06 06 02 65 64 05 02 02 02 06 01 73 05 01 03 02 ign......ator......ed......s....
536a0 04 05 72 61 62 6c 65 05 01 01 02 05 02 65 64 05 03 02 01 03 04 6b 74 6f 70 05 03 04 04 03 08 74 ..rable......ed......ktop......t
536c0 69 6e 61 74 69 6f 6e 05 01 04 05 0b 01 73 05 02 02 01 02 04 74 61 69 6c 05 02 04 04 06 02 65 64 ination......s......tail......ed
536e0 05 03 05 05 06 01 73 05 19 04 04 03 03 65 63 74 05 04 1c 28 06 02 65 64 05 01 05 04 04 05 72 6d ......s......ect...(..ed......rm
53700 69 6e 65 05 08 02 01 09 01 64 05 0c 0b 0d 09 01 73 05 06 0d 10 08 03 69 6e 67 05 01 08 09 02 05 ine......d......s......ing......
53720 76 65 6c 6f 70 05 05 02 02 07 02 65 64 05 02 06 07 08 01 72 05 04 03 03 09 01 73 05 1e 07 05 07 velop......ed......r......s.....
53740 03 69 6e 67 05 04 22 2b 07 04 6d 65 6e 74 05 06 06 06 01 06 69 61 67 72 61 6d 05 08 08 08 02 01 .ing.."+..ment......iagram......
53760 64 05 04 0b 0e 03 01 6e 05 01 05 06 02 08 66 66 65 72 65 6e 63 65 05 07 02 02 0a 01 73 05 01 08 d......n......fference......s...
53780 08 08 01 74 05 26 02 01 09 04 69 61 74 65 05 03 2e 3e 0d 01 64 05 02 03 03 0c 03 69 6e 67 05 01 ...t.&....iate...>..d......ing..
537a0 03 02 09 02 6c 79 05 04 01 01 04 05 69 63 75 6c 74 05 04 05 06 09 03 69 65 73 05 01 06 04 09 01 ....ly......icult......ies......
537c0 79 05 01 02 01 02 01 67 05 01 02 01 03 02 69 74 05 01 02 01 05 01 73 05 03 03 06 02 09 6d 65 6e y......g......it......s......men
537e0 73 69 6f 6e 61 6c 05 01 08 0b 09 01 73 05 01 03 03 02 01 72 05 02 02 01 03 03 65 63 74 05 01 04 sional......s......r......ect...
53800 13 06 03 69 6f 6e 05 01 02 01 06 02 6c 79 05 07 03 02 06 05 6f 72 69 65 73 05 07 0a 0d 08 01 79 ...ion......ly......ories......y
53820 05 29 0a 0c 03 02 74 79 05 01 3f 69 02 05 73 61 62 6c 65 05 04 02 02 07 01 64 05 08 06 05 07 01 .)....ty..?i..sable......d......
53840 73 05 01 0a 0b 04 04 6c 6c 6f 77 05 01 02 02 03 06 63 61 72 64 65 64 05 03 02 01 07 01 73 05 01 s......llow......carded......s..
53860 05 04 04 04 72 65 74 65 05 01 02 02 04 03 75 73 73 05 01 01 01 03 07 70 61 74 63 68 65 64 05 01 ....rete......uss......patched..
53880 02 02 04 03 6c 61 79 05 18 02 01 07 02 65 64 05 23 1b 27 07 03 69 6e 67 05 05 32 45 07 04 6d 6f ....lay......ed.#.'..ing..2E..mo
538a0 64 65 05 01 0a 17 07 01 73 05 24 02 01 03 0b 74 69 67 75 69 73 68 61 62 6c 65 05 01 2d 38 04 08 de......s.$....tiguishable..-8..
538c0 72 69 62 75 74 69 6e 67 05 01 02 02 0a 02 6f 6e 05 02 01 01 02 01 76 05 04 02 02 01 01 6f 05 2d ributing......on......v......o.-
538e0 07 09 02 06 63 75 6d 65 6e 74 05 08 39 55 08 05 61 74 69 6f 6e 05 07 0d 13 08 04 72 6f 6f 74 05 ....cument..9U..ation......root.
53900 02 0a 0b 02 02 65 73 05 1a 02 04 02 01 67 05 02 1d 2a 02 03 69 6e 67 05 03 03 03 02 04 6c 6c 61 .....es......g...*..ing......lla
53920 72 05 04 05 05 06 01 73 05 03 05 08 02 01 6d 05 04 06 12 03 03 61 69 6e 05 03 07 06 02 01 6e 05 r......s......m......ain......n.
53940 06 05 05 03 01 65 05 0f 08 08 02 01 74 05 03 12 15 03 03 74 65 64 05 01 05 05 02 04 75 62 6c 65 .....e......t......ted......uble
53960 05 02 02 01 02 02 77 6e 05 09 03 02 04 04 6c 6f 61 64 05 02 0a 0d 08 03 69 6e 67 05 02 03 03 01 ......wn......load......ing.....
53980 03 72 61 67 05 01 02 02 03 09 6d 61 74 69 63 61 6c 6c 79 05 01 02 01 02 04 69 76 65 6e 05 08 01 .rag......matically......iven...
539a0 01 05 01 72 05 02 09 0d 02 02 6f 70 05 03 03 03 04 04 64 6f 77 6e 05 05 05 04 08 04 6c 69 73 74 ...r......op......down......list
539c0 05 02 06 07 01 02 73 6e 05 03 04 08 01 02 74 64 05 02 07 09 01 02 75 65 05 03 03 04 02 07 70 6c ......sn......td......ue......pl
539e0 69 63 61 74 65 05 01 05 06 02 06 72 61 74 69 6f 6e 05 01 01 01 03 03 69 6e 67 05 12 02 02 02 03 icate......ration......ing......
53a00 74 63 68 05 01 14 19 01 06 79 6e 61 6d 69 63 05 0b 02 01 07 04 61 6c 6c 79 05 03 12 18 07 0b 70 tch......ynamic......ally......p
53a20 72 6f 70 65 72 74 79 74 61 67 05 01 04 03 03 03 73 72 63 05 01 03 02 00 01 65 05 20 02 01 01 03 ropertytag......src......e......
53a40 61 63 68 05 3c 27 39 02 05 72 6c 69 65 72 05 04 4e 6e 04 01 79 05 01 06 06 03 04 6e 69 6e 67 05 ach.<'9..rlier..Nn..y......ning.
53a60 01 02 01 02 02 73 65 05 01 01 01 03 03 69 65 72 05 03 02 02 05 02 73 74 05 01 04 03 04 02 6c 79 .....se......ier......st......ly
53a80 05 09 02 01 03 01 79 05 05 0a 0b 01 03 63 68 6f 05 07 08 07 04 02 65 64 05 02 0a 0b 01 03 64 69 ......y......cho......ed......di
53aa0 74 05 06 03 03 04 02 65 64 05 01 0a 0e 04 03 69 6e 67 05 08 02 01 05 08 74 65 6d 69 6e 64 65 78 t......ed......ing......temindex
53ac0 05 02 0d 0e 08 05 73 74 79 6c 65 05 02 03 04 08 08 74 65 6d 70 6c 61 74 65 05 01 05 05 04 02 6f ......style......template......o
53ae0 72 05 02 02 02 06 01 73 05 02 06 04 01 02 65 65 05 01 04 02 03 01 65 05 01 03 04 01 05 66 66 65 r......s......ee......e......ffe
53b00 63 74 05 05 02 02 06 03 69 76 65 05 05 07 08 06 01 73 05 04 08 09 03 07 69 63 69 65 6e 63 79 05 ct......ive......s......iciency.
53b20 01 0a 0d 08 01 74 05 01 02 01 03 03 6f 72 74 05 02 02 01 06 01 73 05 01 03 02 01 05 69 74 68 65 .....t......ort......s......ithe
53b40 72 05 14 01 02 01 06 6c 61 70 73 65 64 05 01 17 1d 02 05 65 6d 65 6e 74 05 16 02 01 07 02 69 64 r......lapsed......ement......id
53b60 05 01 24 3f 07 01 73 05 08 03 03 02 07 69 6d 69 6e 61 74 65 05 01 0b 0c 02 02 73 65 05 05 02 01 ..$?..s......iminate......se....
53b80 01 01 6d 05 01 08 06 02 03 61 69 6c 05 09 02 05 05 01 73 05 03 11 22 02 03 62 65 64 05 01 04 03 ..m......ail......s..."..bed....
53ba0 05 03 64 65 64 05 02 02 01 05 01 73 05 01 04 02 03 05 72 61 63 65 64 05 01 02 01 02 07 70 6c 6f ..ded......s......raced......plo
53bc0 79 69 6e 67 05 01 02 02 03 04 74 69 65 64 05 01 02 01 04 01 79 05 0f 02 02 05 09 61 6c 6c 66 69 ying......tied......y......allfi
53be0 65 6c 64 73 05 01 17 19 01 01 6e 05 03 03 05 02 04 61 62 6c 65 05 0a 06 06 06 05 63 61 63 68 65 elds......n......able......cache
53c00 05 02 0c 0d 07 0b 6c 69 65 6e 74 73 63 72 69 70 74 05 02 03 03 06 01 64 05 0a 04 04 06 01 73 05 ......lientscript......d......s.
53c20 05 10 15 07 0e 74 61 74 65 65 6e 63 72 79 70 74 69 6f 6e 05 01 06 08 06 06 75 70 64 61 74 65 05 .....tateencryption......update.
53c40 01 02 02 06 09 76 69 65 77 73 74 61 74 65 05 02 02 01 08 08 73 75 61 6c 65 64 69 74 05 01 03 02 .....viewstate......sualedit....
53c60 05 03 69 6e 67 05 02 02 01 02 0a 63 61 70 73 75 6c 61 74 65 73 05 04 03 02 03 04 6c 6f 73 65 05 ..ing......capsulates......lose.
53c80 06 05 05 07 01 64 05 0a 08 06 07 01 73 05 01 0e 11 06 03 69 6e 67 05 01 02 02 06 03 75 72 65 05 .....d......s......ing......ure.
53ca0 01 02 02 03 03 6f 64 65 05 01 01 01 06 01 64 05 03 03 02 05 03 69 6e 67 05 02 05 04 04 05 75 6e .....ode......d......ing......un
53cc0 74 65 72 05 01 04 04 03 04 72 79 70 74 05 01 01 02 07 03 69 6e 67 05 01 02 02 08 02 6f 6e 05 01 ter......rypt......ing......on..
53ce0 02 02 02 01 64 05 1f 02 02 03 02 65 64 05 01 27 37 03 03 69 6e 67 05 01 02 02 03 01 73 05 03 01 ....d......ed..'7..ing......s...
53d00 01 02 06 66 6f 72 63 65 73 05 01 05 05 02 05 67 6c 69 73 68 05 02 02 01 02 0a 68 61 6e 63 65 6d ...forces......glish......hancem
53d20 65 6e 74 73 05 01 03 02 02 05 6a 6f 79 65 64 05 01 01 01 02 04 6f 75 67 68 05 02 01 02 02 04 73 ents......joyed......ough......s
53d40 75 72 65 05 0d 04 04 06 07 62 6f 6f 6c 65 61 6e 05 01 10 13 06 0d 63 68 69 6c 64 63 6f 6e 74 72 ure......boolean......childcontr
53d60 6f 6c 73 05 02 02 02 06 01 64 05 01 05 06 06 07 69 6e 74 65 67 65 72 05 01 03 03 06 01 73 05 03 ols......d......integer......s..
53d80 02 02 02 03 74 65 72 05 08 04 04 05 02 65 64 05 05 0a 14 05 03 69 6e 67 05 01 06 06 05 05 70 72 ....ter......ed......ing......pr
53da0 69 73 65 05 02 01 01 05 01 73 05 03 03 02 03 03 69 72 65 05 03 06 06 03 04 72 69 65 73 05 01 04 ise......s......ire......ries...
53dc0 03 04 01 79 05 07 02 01 02 09 76 69 72 6f 6e 6d 65 6e 74 05 01 09 09 01 04 71 75 61 6c 05 08 02 ...y......vironment......qual...
53de0 01 05 01 73 05 01 0c 0e 03 07 69 76 61 6c 65 6e 74 05 08 03 04 01 02 72 61 05 01 0c 0f 02 03 72 ...s......ivalent......ra......r
53e00 6f 72 05 15 02 02 05 04 63 6f 64 65 05 01 21 38 05 07 68 61 6e 64 6c 65 72 05 01 02 02 05 07 6d or......code..!8..handler......m
53e20 65 73 73 61 67 65 05 05 02 01 05 01 73 05 03 08 0b 05 0c 74 65 6d 70 6c 61 74 65 70 61 74 68 05 essage......s......templatepath.
53e40 01 06 0c 0d 01 73 05 01 02 01 01 05 73 63 61 70 65 05 03 02 01 02 09 73 65 6e 74 69 61 6c 6c 79 .....s......scape......sentially
53e60 05 05 04 06 02 07 74 61 62 6c 69 73 68 05 02 07 06 09 02 65 64 05 03 04 03 09 03 69 6e 67 05 03 ......tablish......ed......ing..
53e80 04 03 01 01 74 05 02 05 04 02 01 63 05 1e 03 02 01 02 75 72 05 01 22 2e 03 01 6f 05 01 02 02 01 ....t......c......ur.."...o.....
53ea0 01 76 05 01 02 01 02 06 61 6c 75 61 74 65 05 03 02 05 08 01 64 05 0c 04 04 08 01 73 05 02 0e 0e .v......aluate......d......s....
53ec0 07 03 69 6e 67 05 01 05 04 08 02 6f 6e 05 03 02 01 02 02 65 6e 05 0a 04 03 04 01 74 05 30 0b 0e ..ing......on......en......t.0..
53ee0 05 09 64 69 73 70 65 6e 73 65 72 05 01 50 b6 01 05 07 68 61 6e 64 6c 65 72 05 01 03 06 05 04 6e ..dispenser..P....handler......n
53f00 61 6d 65 05 01 02 01 05 01 73 05 19 03 02 05 05 75 61 6c 6c 79 05 02 23 36 03 01 72 05 04 04 03 ame......s......ually..#6..r....
53f20 04 01 79 05 0d 05 06 05 04 62 6f 64 79 05 01 0f 11 05 05 74 68 69 6e 67 05 04 02 01 05 05 77 68 ..y......body......thing......wh
53f40 65 72 65 05 01 06 06 02 04 6f 6c 76 65 05 01 02 02 06 01 64 05 01 02 01 01 06 78 61 63 74 6c 79 ere......olve......d......xactly
53f60 05 02 01 01 03 04 6d 69 6e 65 05 02 03 02 04 03 70 6c 65 05 64 02 03 07 01 73 05 04 83 01 b3 01 ......mine......ple.d....s......
53f80 02 07 63 65 6c 6c 65 6e 74 05 01 06 05 04 02 70 74 05 0d 01 02 06 03 69 6f 6e 05 0b 0e 0f 09 01 ..cellent......pt......ion......
53fa0 73 05 05 11 17 03 05 68 61 6e 67 65 05 02 0b 11 03 04 6c 75 64 65 05 02 04 04 06 03 69 6e 67 05 s......hange......lude......ing.
53fc0 01 02 03 02 01 65 05 01 02 02 03 07 63 75 74 61 62 6c 65 05 01 02 02 06 01 65 05 08 01 01 07 01 .....e......cutable......e......
53fe0 64 05 04 0e 15 07 01 73 05 01 07 06 06 03 69 6e 67 05 02 02 01 07 02 6f 6e 05 03 03 03 09 01 73 d......s......ing......on......s
54000 05 01 06 05 02 03 69 73 74 05 01 02 01 05 04 65 6e 63 65 05 03 01 02 05 03 69 6e 67 05 16 04 04 ......ist......ence......ing....
54020 05 01 73 05 02 1b 28 02 07 70 65 6e 73 69 76 65 05 01 04 05 04 06 72 69 65 6e 63 65 05 05 02 01 ..s...(..pensive......rience....
54040 06 07 6d 65 6e 74 69 6e 67 05 01 07 0b 03 03 69 72 65 05 01 02 01 06 01 73 05 01 02 01 03 04 6c ..menting......ire......s......l
54060 61 69 6e 05 03 02 02 07 02 65 64 05 03 04 04 07 03 69 6e 67 05 01 05 07 05 06 6e 61 74 69 6f 6e ain......ed......ing......nation
54080 05 01 02 02 04 04 69 63 69 74 05 03 02 02 08 02 6c 79 05 08 04 05 04 03 6f 69 74 05 01 08 0c 07 ......icit......ly......oit.....
540a0 02 65 64 05 01 02 02 05 03 72 65 64 05 01 01 01 07 01 72 05 01 01 02 06 03 69 6e 67 05 01 02 02 .ed......red......r......ing....
540c0 03 03 6f 73 65 05 04 01 02 06 01 64 05 02 06 06 03 07 72 65 73 73 69 6f 6e 05 0d 03 03 0a 01 73 ..ose......d......ression......s
540e0 05 07 16 28 02 04 74 65 6e 64 05 06 09 08 06 02 65 64 05 02 08 08 06 03 69 6e 67 05 09 03 02 06 ...(..tend......ed......ing.....
54100 01 73 05 13 0b 0e 05 08 73 69 62 69 6c 69 74 79 05 01 17 20 08 02 6c 65 05 04 02 01 07 02 6f 6e .s......sibility......le......on
54120 05 05 05 06 09 01 73 05 01 07 08 07 04 76 65 6c 79 05 01 02 02 04 04 72 6e 61 6c 05 05 02 01 03 ......s......vely......rnal.....
54140 02 72 61 05 01 09 0f 05 02 63 74 05 01 02 02 04 03 65 6d 65 05 02 02 01 07 02 6c 79 05 04 03 03 .ra......ct......eme......ly....
54160 00 01 66 05 05 06 05 01 03 61 63 65 05 01 08 08 04 01 64 05 01 02 02 03 07 69 6c 69 74 61 74 65 ..f......ace......d......ilitate
54180 05 06 02 01 0a 01 73 05 01 07 09 03 01 74 05 07 01 02 04 03 6f 72 73 05 02 09 08 02 04 69 6c 65 ......s......t......ors......ile
541a0 64 05 01 06 06 04 01 73 05 06 02 01 04 03 75 72 65 05 02 0b 0e 03 03 72 6c 79 05 03 04 04 02 02 d......s......ure......rly......
541c0 6b 65 05 01 05 04 02 03 6c 6c 73 05 01 02 02 03 02 73 65 05 11 02 01 02 06 6d 69 6c 69 61 72 05 ke......lls......se......miliar.
541e0 04 15 19 05 01 79 05 01 05 05 03 03 6f 75 73 05 01 01 01 06 03 64 6f 67 05 01 01 01 02 07 6e 74 .....y......ous......dog......nt
54200 61 73 74 69 63 05 01 03 02 02 01 72 05 05 01 01 03 01 6d 05 01 06 06 02 04 73 74 65 72 05 01 02 astic......r......m......ster...
54220 02 02 03 74 61 6c 05 01 01 01 02 06 76 6f 72 69 74 65 05 01 02 01 01 07 65 61 73 69 62 6c 65 05 ...tal......vorite......easible.
54240 01 02 01 03 04 74 75 72 65 05 04 02 01 07 01 73 05 05 08 06 08 02 65 74 05 01 07 08 02 02 65 64 .....ture......s......et......ed
54260 05 02 02 01 03 01 6c 05 05 03 03 02 03 74 63 68 05 04 06 06 05 02 65 64 05 03 06 04 05 03 69 6e ......l......tch......ed......in
54280 67 05 02 06 06 02 01 77 05 0e 03 02 01 05 69 64 64 6c 79 05 01 0e 10 02 03 65 6c 64 05 0e 01 02 g......w......iddly......eld....
542a0 05 01 73 05 09 14 1a 02 04 67 75 72 65 05 07 0c 10 06 01 73 05 01 09 09 02 02 6c 65 05 31 02 01 ..s......gure......s......le.1..
542c0 04 04 6e 61 6d 65 05 02 4e 88 01 04 01 73 05 1e 03 02 05 03 69 7a 65 05 01 2f 51 04 04 74 79 70 ..name..N....s......ize../Q..typ
542e0 65 05 01 02 01 03 03 6c 65 64 05 01 02 01 03 03 74 65 72 05 01 02 02 06 02 65 64 05 02 03 02 06 e......led......ter......ed.....
54300 03 69 6e 67 05 01 05 05 06 01 73 05 03 02 02 02 03 6e 61 6c 05 04 04 05 05 02 6c 79 05 04 06 07 .ing......s......nal......ly....
54320 03 01 64 05 0f 05 06 04 03 61 6c 6c 05 03 14 1c 07 02 62 79 05 01 05 06 09 03 61 67 65 05 01 03 ..d......all......by......age...
54340 03 09 02 70 6b 05 01 02 01 0b 01 73 05 01 03 02 04 02 62 79 05 01 03 03 06 04 6e 61 6d 65 05 02 ...pk......s......by......name..
54360 03 04 06 02 70 6b 05 02 03 03 06 03 73 71 6c 05 01 04 05 06 08 75 73 65 72 6e 61 6d 65 05 01 02 ....pk......sql......username...
54380 01 0e 0b 61 6e 64 70 61 73 73 77 6f 72 64 05 01 01 02 04 07 63 6f 6e 74 72 6f 6c 05 01 02 01 04 ...andpassword......control.....
543a0 02 65 72 05 0f 02 02 04 03 69 6e 67 05 02 1b 3b 04 01 73 05 05 04 03 03 02 65 72 05 01 06 05 03 .er......ing...;..s......er.....
543c0 09 67 65 72 70 72 69 6e 74 73 05 01 02 02 06 03 74 69 70 05 01 02 01 03 03 69 73 68 05 02 02 01 .gerprints......tip......ish....
543e0 06 13 63 6f 6d 70 6c 65 74 65 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 04 06 06 02 65 64 05 03 02 ..completebuttonstyle......ed...
54400 01 06 12 6e 61 76 69 67 61 74 69 6f 6e 74 65 6d 70 6c 61 74 65 05 01 04 05 06 13 70 72 65 76 69 ...navigationtemplate......previ
54420 6f 75 73 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 02 01 02 03 72 65 64 05 03 02 01 04 03 66 6f 78 ousbuttonstyle......red......fox
54440 05 01 05 04 03 02 73 74 05 28 03 03 05 09 64 61 79 6f 66 77 65 65 6b 05 01 32 45 05 08 70 61 67 ......st.(....dayofweek..2E..pag
54460 65 74 65 78 74 05 01 02 02 02 02 76 65 05 02 02 02 02 03 78 65 64 05 01 03 02 03 05 74 75 72 65 etext......ve......xed......ture
54480 73 05 03 02 01 01 03 6c 61 67 05 01 03 03 03 02 73 68 05 01 03 02 02 09 65 78 69 62 69 6c 69 74 s......lag......sh......exibilit
544a0 79 05 01 02 01 06 02 6c 65 05 01 02 01 02 03 6f 61 74 05 05 02 01 05 03 69 6e 67 05 01 0a 0e 05 y......le......oat......ing.....
544c0 03 76 61 6c 05 02 02 01 03 01 77 05 05 04 09 01 04 6f 63 75 73 05 07 08 07 05 09 65 6c 65 6d 65 .val......w......ocus......eleme
544e0 6e 74 69 64 05 01 0b 11 06 01 73 05 02 02 02 05 03 69 6e 67 05 01 02 02 05 07 6f 6e 65 72 72 6f ntid......s......ing......onerro
54500 72 05 01 02 02 02 04 6c 64 65 72 05 01 03 03 06 01 73 05 01 02 02 03 03 6c 6f 77 05 03 02 02 06 r......lder......s......low.....
54520 02 65 64 05 04 05 04 06 03 69 6e 67 05 7a 05 06 06 01 73 05 31 99 01 c3 01 02 02 6e 74 05 05 35 .ed......ing.z....s.1......nt..5
54540 44 02 01 6f 05 01 07 0b 03 01 6c 05 01 02 01 03 03 74 65 72 05 02 02 01 06 08 74 65 6d 70 6c 61 D..o......l......ter......templa
54560 74 65 05 02 05 05 02 01 72 05 b1 01 03 03 03 07 63 6f 6e 74 72 6f 6c 05 03 92 02 c4 03 03 01 65 te......r.......control........e
54580 05 01 05 07 04 03 61 63 68 05 06 02 02 04 05 63 6f 6c 6f 72 05 01 09 0c 04 03 69 67 6e 05 01 02 ......ach......color......ign...
545a0 01 04 04 73 65 65 6e 05 01 02 02 03 01 6d 05 11 01 01 04 02 61 74 05 28 15 1c 06 07 6d 65 73 73 ...seen......m......at.(....mess
545c0 61 67 65 05 01 2c 3a 06 01 73 05 05 02 03 06 03 74 65 64 05 02 07 06 07 03 69 6e 67 05 05 05 05 age..,:..s......ted......ing....
545e0 04 02 65 72 05 07 08 09 04 06 66 69 65 6c 64 73 05 01 08 0c 04 01 73 05 03 03 08 03 02 74 68 05 ..er......fields......s......th.
54600 01 05 04 04 07 75 6e 61 74 65 6c 79 05 01 02 01 03 02 75 6d 05 03 02 02 05 01 73 05 01 06 05 03 .....unately......um......s.....
54620 04 77 61 72 64 05 05 01 01 02 03 75 6e 64 05 11 08 07 05 05 61 74 69 6f 6e 05 01 12 1d 03 01 72 .ward......und......ation......r
54640 05 02 02 01 02 04 77 6c 65 72 05 02 03 04 01 01 72 05 01 03 02 02 06 61 63 74 69 6f 6e 05 01 02 ......wler......r......action...
54660 02 08 02 61 6c 05 01 02 02 03 02 6d 65 05 02 02 02 05 03 73 65 74 05 01 04 07 05 03 75 72 6c 05 ...al......me......set......url.
54680 01 02 01 05 04 77 6f 72 6b 05 20 02 01 09 01 73 05 01 2a 34 02 02 65 65 05 04 02 05 04 03 64 6f .....work......s..*4..ee......do
546a0 6d 05 01 05 06 03 05 71 75 65 6e 74 05 01 02 02 02 06 69 65 6e 64 6c 79 05 02 02 01 03 06 76 6f m......quent......iendly......vo
546c0 6c 6f 75 73 05 01 03 05 02 02 6f 6d 05 52 02 02 04 04 79 65 61 72 05 01 72 9e 01 03 02 6e 74 05 lous......om.R....year..r....nt.
546e0 02 03 03 01 01 75 05 01 03 02 02 05 6c 66 69 6c 6c 05 01 02 02 07 01 73 05 01 01 01 03 01 6c 05 .....u......lfill......s......l.
54700 06 01 02 04 04 64 61 74 65 05 01 09 09 04 04 74 69 6d 65 05 01 03 02 04 01 79 05 02 02 01 02 01 .....date......time......y......
54720 6e 05 02 03 04 03 05 63 74 69 6f 6e 05 36 02 02 08 02 61 6c 05 02 55 b1 01 0a 05 69 74 69 65 73 n......ction.6....al..U....ities
54740 05 08 03 03 0c 01 79 05 08 09 09 08 01 73 05 0b 0a 09 03 08 64 61 6d 65 6e 74 61 6c 05 02 0e 10 ......y......s......damental....
54760 0b 01 73 05 02 03 03 03 02 6b 79 05 02 05 04 02 05 72 74 68 65 72 05 0d 03 02 02 04 74 68 65 72 ..s......ky......rther......ther
54780 05 03 0f 13 03 03 75 72 65 05 02 04 04 01 01 78 05 01 04 03 00 01 67 05 14 02 02 01 03 61 69 6e ......ure......x......g......ain
547a0 05 02 19 28 02 02 6d 65 05 02 03 03 04 01 73 05 01 04 07 03 03 69 6e 67 05 01 02 01 02 05 74 65 ...(..me......s......ing......te
547c0 77 61 79 05 01 01 01 03 03 68 65 72 05 01 03 02 06 01 73 05 01 02 01 02 02 76 65 05 01 02 01 01 way......her......s......ve.....
547e0 01 62 05 01 02 02 01 04 65 63 6b 6f 05 01 02 01 02 05 6e 65 72 61 6c 05 09 02 02 06 02 74 65 05 .b......ecko......neral......te.
54800 04 09 0b 08 01 64 05 05 07 07 08 01 73 05 01 08 0c 07 03 69 6e 67 05 01 02 01 07 02 6f 72 05 01 .....d......s......ing......or..
54820 02 01 05 02 69 63 05 05 03 03 04 02 76 61 05 01 08 08 02 04 72 6d 61 6e 05 01 01 01 06 01 79 05 ....ic......va......rman......y.
54840 01 02 01 02 01 74 05 14 02 01 03 0b 61 70 70 6c 69 63 61 74 69 6f 6e 05 03 18 26 04 04 73 73 65 .....t......application...&..sse
54860 74 05 01 04 04 03 0f 63 61 63 68 65 64 65 70 65 6e 64 65 6e 63 79 05 01 03 02 04 0b 6c 69 65 6e t......cachedependency......lien
54880 74 73 63 72 69 70 74 05 01 02 02 04 07 6f 6e 74 72 6f 6c 73 05 01 02 01 0b 04 74 61 74 65 05 02 tscript......ontrols......tate..
548a0 03 02 04 06 72 65 61 74 65 64 05 01 03 03 03 0b 65 6c 65 6d 65 6e 74 62 79 69 64 05 03 01 01 03 ....reated......elementbyid.....
548c0 04 66 6f 6e 74 05 01 05 08 03 0d 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 05 01 02 02 09 05 73 74 .font......globalization......st
548e0 61 74 65 05 01 02 01 04 08 75 65 73 74 6e 61 6d 65 05 01 02 01 03 02 69 64 05 01 02 03 04 07 6e ate......uestname......id......n
54900 73 74 61 6e 63 65 05 01 02 02 03 05 6c 61 62 65 6c 05 02 02 01 05 02 73 74 05 01 03 04 04 04 65 stance......label......st......e
54920 76 65 6c 05 01 01 01 03 06 6d 6f 64 75 6c 65 05 01 02 02 03 04 6e 61 6d 65 05 01 01 02 03 04 70 vel......module......name......p
54940 61 67 65 05 01 01 01 04 04 72 69 63 65 05 01 02 01 03 0c 72 65 63 6f 72 64 66 69 6e 64 65 72 05 age......rice......recordfinder.
54960 04 03 03 05 0e 67 69 73 74 65 72 65 64 6f 62 6a 65 63 74 05 01 06 09 03 01 73 05 03 02 02 04 0c .....gisteredobject......s......
54980 71 6c 6d 61 70 67 61 74 65 77 61 79 05 01 04 04 04 04 74 61 74 65 05 01 03 02 04 0a 75 62 70 72 qlmapgateway......tate......ubpr
549a0 6f 70 65 72 74 79 05 01 02 01 03 07 74 61 67 6e 61 6d 65 05 01 01 01 04 02 65 72 05 04 02 01 05 operty......tagname......er.....
549c0 05 78 74 62 6f 78 05 01 06 07 04 03 69 6e 67 05 03 02 02 03 04 75 73 65 72 05 02 05 03 07 04 6c .xtbox......ing......user......l
549e0 69 73 74 05 02 04 07 07 08 6d 65 73 73 61 67 65 73 05 02 02 04 03 09 76 69 65 77 73 74 61 74 65 ist......messages......viewstate
54a00 05 04 03 05 01 02 69 66 05 02 05 08 02 02 76 65 05 06 05 08 04 01 6e 05 08 09 07 04 01 73 05 06 ......if......ve......n......s..
54a20 0a 0b 03 03 69 6e 67 05 01 07 08 01 08 6c 65 65 70 67 6c 6f 70 05 01 02 01 02 04 6f 62 61 6c 05 ....ing......leepglop......obal.
54a40 01 02 01 06 07 69 7a 61 74 69 6f 6e 05 01 02 01 06 02 6c 79 05 03 03 08 02 02 75 65 05 02 03 03 .....ization......ly......ue....
54a60 01 02 6e 75 05 01 04 02 01 01 6f 05 04 02 01 02 02 61 6c 05 03 08 09 04 01 73 05 01 05 04 02 02 ..nu......o......al......s......
54a80 65 73 05 03 02 01 02 03 69 6e 67 05 04 05 03 02 02 6e 65 05 01 06 08 02 02 6f 64 05 06 02 01 04 es......ing......ne......od.....
54aa0 03 62 79 65 05 01 07 08 03 03 67 6c 65 05 01 02 01 02 01 74 05 03 02 02 02 04 76 65 72 6e 05 01 .bye......gle......t......vern..
54ac0 04 05 06 01 73 05 02 02 01 01 03 72 61 62 05 01 03 03 03 02 6e 64 05 02 01 01 03 05 70 68 69 63 ....s......rab......nd......phic
54ae0 73 05 01 03 02 03 02 73 70 05 01 02 01 02 03 65 61 74 05 01 01 01 05 02 65 72 05 01 02 01 07 04 s......sp......eat......er......
54b00 74 68 61 6e 05 02 02 02 0b 05 65 71 75 61 6c 05 01 03 03 05 02 6c 79 05 01 02 01 03 05 65 74 69 than......equal......ly......eti
54b20 6e 67 05 01 01 02 02 02 69 64 05 01 03 03 04 05 6c 69 6e 65 73 05 01 02 01 04 01 73 05 01 02 01 ng......id......lines......s....
54b40 02 03 6f 75 70 05 0a 02 01 05 03 69 6e 67 05 02 0e 0e 08 04 74 65 78 74 05 01 04 04 05 04 6e 61 ..oup......ing......text......na
54b60 6d 65 05 01 02 01 03 02 77 6e 05 01 02 01 04 01 73 05 01 01 02 01 01 74 05 84 01 02 01 01 04 75 me......wn......s......t.......u
54b80 65 73 73 05 02 e7 01 e1 05 05 02 65 64 05 01 04 04 06 01 73 05 01 02 01 04 01 74 05 03 01 01 02 ess........ed......s......t.....
54ba0 01 69 05 02 06 06 03 02 64 65 05 04 03 03 05 05 6c 69 6e 65 73 05 01 06 05 02 02 74 73 05 01 02 .i......de......lines......ts...
54bc0 01 00 01 68 05 01 01 01 01 02 61 64 05 01 03 05 02 02 6e 64 05 03 02 01 04 02 6c 65 05 03 04 03 ...h......ad......nd......le....
54be0 06 01 64 05 01 04 04 06 01 72 05 10 02 02 07 01 73 05 06 13 19 05 03 69 6e 67 05 04 07 09 04 01 ..d......r......s......ing......
54c00 79 05 03 07 07 03 04 67 6d 61 6e 05 02 04 04 02 04 70 70 65 6e 05 01 04 04 06 01 64 05 01 01 02 y......gman......ppen......d....
54c20 06 02 65 64 05 03 02 01 06 03 69 6e 67 05 01 04 05 06 01 73 05 03 02 02 02 02 72 64 05 05 05 06 ..ed......ing......s......rd....
54c40 03 04 6d 66 75 6c 05 01 07 07 02 01 73 05 2f 02 01 03 04 66 69 6c 65 05 01 39 4a 03 01 68 05 03 ..mful......s./....file..9J..h..
54c60 02 01 04 02 65 73 05 01 04 04 04 03 69 6e 67 05 01 02 02 02 02 76 65 05 3b 02 01 04 01 6e 05 02 ....es......ing......ve.;....n..
54c80 45 5b 03 03 69 6e 67 05 05 03 03 01 01 65 05 06 08 07 02 02 61 64 05 04 0a 0b 04 04 61 63 68 65 E[..ing......e......ad......ache
54ca0 05 01 06 05 04 02 65 72 05 07 02 01 06 01 73 05 01 0e 0d 07 04 74 79 6c 65 05 01 02 01 06 08 74 ......er......s......tyle......t
54cc0 65 6d 70 6c 61 74 65 05 03 02 01 08 02 78 74 05 01 04 04 03 02 72 74 05 02 02 01 05 04 73 6f 6d emplate......xt......rt......som
54ce0 65 05 01 03 02 02 02 63 6b 05 01 02 01 02 04 69 67 68 74 05 02 02 02 02 03 6c 6c 6f 05 08 04 04 e......ck......ight......llo....
54d00 05 05 77 6f 72 6c 64 05 02 0f 15 03 01 70 05 0a 04 0a 04 02 65 64 05 01 0c 0b 05 01 72 05 02 02 ..world......p......ed......r...
54d20 01 04 03 66 75 6c 05 01 04 04 04 01 73 05 02 02 01 03 06 76 65 74 69 63 61 05 01 03 03 02 02 72 ...ful......s......vetica......r
54d40 65 05 0c 01 01 02 01 79 05 01 0f 12 01 01 68 05 01 02 02 01 01 69 05 01 03 04 02 04 64 64 65 6e e......y......h......i......dden
54d60 05 05 02 01 03 01 65 05 02 0a 0b 04 01 73 05 01 03 03 02 0a 65 72 61 72 63 68 69 63 61 6c 05 03 ......e......s......erarchical..
54d80 02 02 09 02 65 73 05 01 06 05 08 01 79 05 05 02 02 02 02 67 68 05 03 0a 0c 04 02 65 72 05 03 04 ....es......y......gh......er...
54da0 03 05 02 73 74 05 01 05 05 04 07 6c 69 67 68 74 65 64 05 01 01 01 09 03 69 6e 67 05 02 03 02 09 ...st......lighted......ing.....
54dc0 01 73 05 01 03 02 05 01 79 05 08 02 01 02 01 73 05 05 0b 0a 03 01 74 05 01 08 07 04 03 6f 72 79 .s......y......s......t......ory
54de0 05 01 02 01 01 03 6d 61 63 05 02 01 02 01 03 6f 6c 64 05 03 04 05 04 03 65 72 73 05 01 04 04 04 ......mac......old......ers.....
54e00 03 69 6e 67 05 01 03 02 02 02 6d 65 05 12 01 01 04 04 70 61 67 65 05 01 1b 38 02 07 6e 6f 72 69 .ing......me......page...8..nori
54e20 66 69 63 05 01 02 02 02 02 6f 6b 05 01 02 01 02 02 70 65 05 01 01 01 02 08 72 69 7a 6f 6e 74 61 fic......ok......pe......rizonta
54e40 6c 05 01 01 02 0a 05 61 6c 69 67 6e 05 01 02 01 0a 02 6c 79 05 01 02 01 02 02 73 74 05 03 02 01 l......align......ly......st....
54e60 04 02 65 64 05 01 04 03 04 04 6e 61 6d 65 05 02 01 01 02 05 74 73 70 6f 74 05 01 04 05 07 04 6d ..ed......name......tspot......m
54e80 6f 64 65 05 01 03 05 07 01 73 05 01 02 01 02 02 75 72 05 01 03 03 02 06 76 65 72 69 6e 67 05 01 ode......s......ur......vering..
54ea0 03 06 02 01 77 05 23 02 01 03 04 65 76 65 72 05 0b 2b 3c 01 03 72 65 66 05 01 0c 10 01 03 74 6d ....w.#....ever..+<..ref......tm
54ec0 6c 05 1d 02 01 04 0c 73 70 65 63 69 61 6c 63 68 61 72 73 05 01 2b 42 02 02 74 70 05 0f 02 04 04 l......specialchars..+B..tp.....
54ee0 01 73 05 01 13 18 01 06 75 6e 74 69 6e 67 05 01 02 01 01 08 79 70 65 72 6c 69 6e 6b 05 07 02 02 .s......unting......yperlink....
54f00 09 01 73 05 01 0b 0d 00 01 69 05 18 02 01 01 0d 61 63 74 69 76 65 63 6f 6e 74 72 6f 6c 05 01 25 ..s......i......activecontrol..%
54f20 43 01 05 62 61 74 69 73 05 01 02 01 02 01 6d 05 01 03 02 01 14 63 61 6c 6c 62 61 63 6b 65 76 65 C..batis......m......callbackeve
54f40 6e 74 68 61 6e 64 6c 65 72 05 01 03 03 02 05 65 62 65 72 67 05 01 02 01 02 03 6f 6e 73 05 01 02 nthandler......eberg......ons...
54f60 02 01 01 64 05 2b 02 01 02 02 65 61 05 02 40 77 04 01 73 05 02 04 03 03 06 6e 74 69 63 61 6c 05 ...d.+....ea..@w..s......ntical.
54f80 01 02 02 06 08 66 69 63 61 74 69 6f 6e 05 01 02 01 08 02 65 64 05 06 01 01 09 01 72 05 01 07 08 .....fication......ed......r....
54fa0 09 01 73 05 01 02 01 07 01 79 05 04 02 02 08 03 69 6e 67 05 03 06 05 06 02 74 79 05 02 05 07 02 ..s......y......ing......ty.....
54fc0 03 69 6f 6d 05 01 03 02 02 01 73 05 07 02 01 01 01 66 05 8a 01 09 09 02 04 72 61 6d 65 05 02 c1 .iom......s......f.......rame...
54fe0 01 ac 02 01 07 67 6e 6f 72 61 6e 74 05 01 03 02 05 01 65 05 01 02 02 06 01 64 05 01 02 01 01 01 .....gnorant......e......d......
55000 69 05 01 02 01 02 01 69 05 01 02 01 01 05 6c 61 79 65 72 05 01 02 01 02 08 6c 75 73 74 72 61 74 i......i......layer......lustrat
55020 65 05 01 02 01 0a 01 64 05 04 02 01 01 04 6d 61 67 65 05 0f 05 06 05 05 61 6c 69 67 6e 05 01 1a e......d......mage......align...
55040 2a 05 06 62 75 74 74 6f 6e 05 01 02 01 05 06 63 6f 6c 75 6d 6e 05 01 02 02 05 01 73 05 04 02 02 *..button......column......s....
55060 05 03 75 72 6c 05 04 09 09 02 01 67 05 01 06 06 02 05 6f 64 75 6c 65 05 01 02 01 02 04 70 61 63 ..url......g......odule......pac
55080 74 05 02 01 01 03 06 6c 65 6d 65 6e 74 05 06 03 02 09 05 61 74 69 6f 6e 05 05 09 0a 0e 01 73 05 t......lement......ation......s.
550a0 01 07 0a 09 02 65 64 05 07 01 01 09 03 69 6e 67 05 04 09 0c 09 01 73 05 13 05 06 03 03 6f 72 74 .....ed......ing......s......ort
550c0 05 04 14 19 06 04 61 6e 63 65 05 01 05 06 08 01 74 05 09 02 01 03 05 72 6f 70 65 72 05 01 0a 09 ......ance......t......roper....
550e0 05 02 76 65 05 07 03 04 07 01 64 05 01 09 0c 06 03 69 6e 67 05 02 01 01 01 01 6e 05 e1 01 03 03 ..ve......d......ing......n.....
55100 02 0a 61 63 63 65 73 73 69 62 6c 65 05 04 89 03 83 06 04 04 74 69 76 65 05 02 06 07 07 03 69 74 ..accessible........tive......it
55120 79 05 01 02 04 03 0d 6d 69 6e 67 63 6f 6e 74 61 69 6e 65 72 05 01 02 03 02 05 63 6c 75 64 65 05 y......mingcontainer......clude.
55140 16 01 01 07 01 64 05 06 1b 29 07 01 73 05 05 08 08 06 03 69 6e 67 05 13 06 06 05 04 73 69 6f 6e .....d...)..s......ing......sion
55160 05 03 17 1e 07 02 76 65 05 01 06 04 03 09 6f 6e 76 65 6e 69 65 6e 74 05 01 02 02 04 08 72 70 6f ......ve......onvenient......rpo
55180 72 61 74 65 73 05 01 02 01 05 04 72 65 63 74 05 01 02 02 03 05 72 65 61 73 65 05 01 03 04 08 01 rates......rect......rease......
551a0 64 05 01 02 01 05 06 6d 65 6e 74 65 64 05 01 02 01 02 09 64 65 70 65 6e 64 65 6e 74 05 02 02 02 d......mented......dependent....
551c0 0b 02 6c 79 05 02 03 02 05 02 74 68 05 01 03 02 04 01 78 05 15 02 01 05 02 65 64 05 04 22 47 06 ..ly......th......x......ed.."G.
551e0 01 73 05 01 06 05 05 02 6f 66 05 01 02 01 03 05 69 63 61 74 65 05 02 02 02 08 01 64 05 02 03 04 .s......of......icate......d....
55200 08 01 73 05 05 03 02 07 03 69 6f 6e 05 01 06 05 07 02 6f 72 05 01 01 02 05 02 65 73 05 03 02 01 ..s......ion......or......es....
55220 04 06 72 65 63 74 6c 79 05 01 05 05 04 06 76 69 64 75 61 6c 05 03 02 01 02 09 65 66 66 69 63 69 ..rectly......vidual......effici
55240 65 6e 74 05 01 04 05 02 01 66 05 01 02 01 03 05 69 6e 69 74 79 05 01 02 02 03 01 6f 05 05 02 02 ent......f......inity......o....
55260 04 02 72 6d 05 02 07 06 06 05 61 74 69 6f 6e 05 16 03 02 06 01 73 05 01 1b 22 03 0b 72 61 73 74 ..rm......ation......s..."..rast
55280 72 75 63 74 75 72 65 05 01 02 01 02 05 68 65 72 69 74 05 06 03 02 07 04 61 6e 63 65 05 03 09 09 ructure......herit......ance....
552a0 07 02 65 64 05 02 04 03 07 01 73 05 02 03 02 02 02 69 74 05 01 03 04 04 03 69 61 6c 05 09 02 01 ..ed......s......it......ial....
552c0 07 07 69 7a 61 74 69 6f 6e 05 01 0f 14 09 01 65 05 03 03 03 0a 04 63 65 6c 6c 05 01 05 06 0a 01 ..ization......e......cell......
552e0 64 05 02 03 04 0a 01 73 05 03 03 02 09 03 69 6e 67 05 01 04 05 07 02 6c 79 05 01 02 02 07 05 76 d......s......ing......ly......v
55300 61 6c 75 65 05 01 02 02 06 03 74 65 64 05 02 03 02 02 04 6a 65 63 74 05 02 03 02 06 03 69 6f 6e alue......ted......ject......ion
55320 05 01 04 03 02 04 6c 69 6e 65 05 04 02 01 02 03 6e 65 72 05 02 06 05 05 04 68 74 6d 6c 05 01 04 ......line......ner......html...
55340 05 03 07 6f 76 61 74 69 76 65 05 01 02 03 02 03 70 75 74 05 18 02 01 05 04 6d 6f 64 65 05 01 26 ...ovative......put......mode..&
55360 3c 05 01 73 05 03 03 05 02 09 73 65 6e 73 69 74 69 76 65 05 05 05 06 08 02 76 65 05 01 08 08 04 <..s......sensitive......ve.....
55380 02 72 74 05 09 01 01 06 02 61 74 05 01 0c 0f 06 02 65 64 05 05 03 04 06 03 69 6e 67 05 01 08 07 .rt......at......ed......ing....
553a0 07 02 6f 6e 05 01 02 02 06 01 73 05 01 02 02 03 03 69 64 65 05 02 02 01 03 08 70 69 72 61 74 69 ..on......s......ide......pirati
553c0 6f 6e 05 01 04 07 03 04 74 61 6c 6c 05 04 01 01 07 05 61 74 69 6f 6e 05 04 05 05 07 02 65 64 05 on......tall......ation......ed.
553e0 04 07 07 07 03 69 6e 67 05 02 05 06 05 03 6e 63 65 05 1b 02 03 08 02 6f 66 05 02 23 2d 08 01 73 .....ing......nce......of..#-..s
55400 05 03 03 03 06 06 74 61 74 69 6f 6e 05 01 03 03 07 04 69 61 74 65 05 01 01 01 0b 01 64 05 05 02 ......tation......iate......d...
55420 01 0a 03 69 6e 67 05 03 05 06 0b 02 6f 6e 05 04 04 04 04 03 65 61 64 05 05 08 0a 04 08 72 75 63 ...ing......on......ead......ruc
55440 74 69 6f 6e 73 05 01 06 08 02 01 74 05 01 02 01 03 03 61 63 74 05 01 02 02 03 04 65 67 65 72 05 tions......t......act......eger.
55460 04 01 01 07 01 73 05 01 08 06 05 06 72 61 74 69 6f 6e 05 02 02 02 04 04 6e 64 65 64 05 04 02 03 .....s......ration......nded....
55480 05 06 74 69 6f 6e 61 6c 05 01 06 06 04 04 72 61 63 74 05 05 02 02 08 02 65 64 05 01 06 06 08 03 ..tional......ract......ed......
554a0 69 6e 67 05 02 02 01 09 02 6f 6e 05 02 03 04 0b 01 73 05 06 04 04 09 02 76 65 05 09 08 06 0b 02 ing......on......s......ve......
554c0 6c 79 05 02 0d 0c 08 01 73 05 02 03 03 05 06 63 68 61 6e 67 65 05 01 04 03 05 05 65 73 74 65 64 ly......s......change......ested
554e0 05 01 02 01 08 03 69 6e 67 05 02 02 01 05 04 66 61 63 65 05 0e 04 04 09 01 73 05 03 14 17 05 03 ......ing......face......s......
55500 6e 61 6c 05 02 04 04 07 0d 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 05 03 04 04 0f 01 65 05 01 05 nal......tionalization......e...
55520 06 06 02 65 74 05 03 02 01 05 06 70 72 65 74 65 72 05 01 05 04 05 03 76 61 6c 05 01 01 01 03 01 ...et......preter......val......
55540 6f 05 26 02 02 03 0a 72 69 6e 73 69 63 61 6c 6c 79 05 01 2e 3a 04 05 6f 64 75 63 65 05 03 01 01 o.&....rinsically...:..oduce....
55560 09 01 64 05 07 05 05 09 01 73 05 03 08 09 08 04 74 69 6f 6e 05 06 04 03 03 08 75 69 74 69 76 65 ..d......s......tion......uitive
55580 6c 79 05 01 08 08 02 05 76 61 6c 69 64 05 02 02 01 07 04 61 74 65 64 05 01 03 04 03 06 69 73 69 ly......valid......ated......isi
555a0 62 6c 65 05 03 03 04 03 03 6f 6b 65 05 01 05 05 06 01 64 05 06 02 01 04 04 6c 76 65 73 05 07 08 ble......oke......d......lves...
555c0 08 06 03 69 6e 67 05 01 09 08 01 01 6f 05 01 02 01 01 12 70 61 67 65 73 74 61 74 65 70 65 72 73 ...ing......o......pagestatepers
555e0 69 73 74 65 72 05 01 02 02 02 12 6f 73 74 62 61 63 6b 64 61 74 61 68 61 6e 64 6c 65 72 05 01 02 ister......ostbackdatahandler...
55600 02 09 0c 65 76 65 6e 74 68 61 6e 64 6c 65 72 05 01 02 01 01 01 73 05 ec 01 02 01 02 08 63 61 6c ...eventhandler......s.......cal
55620 6c 62 61 63 6b 05 01 a7 03 a9 07 02 06 65 72 76 69 63 65 05 01 02 01 02 09 6c 65 66 74 63 6c 69 lback........ervice......leftcli
55640 63 6b 05 01 02 01 02 01 6e 05 02 02 01 02 05 6f 6c 61 74 65 05 01 04 03 07 01 64 05 01 02 01 02 ck......n......olate......d.....
55660 08 70 6f 73 74 62 61 63 6b 05 02 02 01 02 03 73 65 74 05 02 03 03 03 03 75 65 73 05 01 03 02 02 .postback......set......ues.....
55680 05 76 61 6c 69 64 05 04 01 02 01 01 74 05 84 01 06 08 02 02 65 6d 05 13 b5 01 8f 02 04 01 73 05 .valid......t.......em........s.
556a0 17 23 82 01 05 04 74 79 6c 65 05 02 25 46 04 08 74 65 6d 70 6c 61 74 65 05 03 05 05 05 03 79 70 .#....tyle..%F..template......yp
556c0 65 05 01 07 08 03 06 72 61 74 69 6f 6e 05 01 03 05 06 02 6f 72 05 02 02 02 08 01 73 05 01 05 08 e......ration......or......s....
556e0 02 0a 72 61 76 65 72 73 61 62 6c 65 05 01 02 02 02 01 73 05 3a 02 02 03 03 65 6c 66 05 0a 4c 60 ..raversable......s.:....elf..L`
55700 01 0b 75 73 65 72 6d 61 6e 61 67 65 72 05 01 0b 0d 00 03 6a 61 6e 05 02 02 03 03 04 75 61 72 79 ..usermanager......jan......uary
55720 05 01 03 03 02 06 70 61 6e 65 73 65 05 01 02 02 02 04 72 67 6f 6e 05 01 03 02 02 08 76 61 73 63 ......panese......rgon......vasc
55740 72 69 70 74 05 1d 02 02 0a 01 73 05 02 2a 47 01 02 6f 62 05 01 04 02 02 02 68 6e 05 01 02 02 02 ript......s..*G..ob......hn.....
55760 02 69 6e 05 01 02 02 01 01 73 05 0a 01 02 02 02 6f 6e 05 01 13 18 01 04 75 64 67 65 05 01 03 05 .in......s......on......udge....
55780 05 01 73 05 01 02 01 02 01 6c 05 01 01 01 03 01 79 05 01 02 02 02 02 6d 70 05 01 03 05 02 02 6e ..s......l......y......mp......n
557a0 65 05 01 02 02 02 02 73 74 05 13 01 01 00 01 6b 05 01 19 20 01 03 65 65 70 05 03 03 05 04 03 69 e......st......k......eep......i
557c0 6e 67 05 01 04 03 04 01 73 05 01 02 01 02 02 70 74 05 01 02 02 02 01 79 05 14 02 01 03 05 62 6f ng......s......pt......y......bo
557e0 61 72 64 05 01 22 4d 03 04 63 6f 64 65 05 03 02 01 03 02 65 64 05 01 04 05 03 04 6e 61 6d 65 05 ard.."M..code......ed......name.
55800 01 02 01 03 05 70 72 65 73 73 05 03 03 04 03 01 73 05 08 06 08 04 06 74 72 6f 6b 65 73 05 01 0f .....press......s......trokes...
55820 12 03 04 77 6f 72 64 05 03 03 02 01 03 69 64 73 05 01 06 08 02 02 6e 64 05 02 02 02 04 01 73 05 ...word......ids......nd......s.
55840 02 02 02 01 07 6e 65 73 63 68 6b 65 05 01 03 04 03 01 77 05 01 01 01 02 02 6f 77 05 07 02 01 04 .....neschke......w......ow.....
55860 05 6c 65 64 67 65 05 02 0b 0c 04 01 6e 05 04 03 03 04 01 73 05 01 07 06 01 03 75 6e 67 05 01 01 .ledge......n......s......ung...
55880 02 00 01 6c 05 03 02 02 01 04 61 62 65 6c 05 0d 04 05 05 0a 61 74 74 72 69 62 75 74 65 73 05 01 ...l......abel......attributes..
558a0 17 36 05 02 65 64 05 01 02 01 07 07 74 65 78 74 62 6f 78 05 04 03 02 05 01 73 05 02 08 0f 02 02 .6..ed......textbox......s......
558c0 63 6b 05 01 03 02 02 06 6e 67 75 61 67 65 05 0b 01 01 08 01 73 05 0b 0f 13 02 03 72 67 65 05 09 ck......nguage......s......rge..
558e0 10 11 05 02 6c 79 05 01 09 0b 02 02 73 74 05 0c 01 01 04 02 6c 79 05 04 10 21 04 08 70 61 67 65 ....ly......st......ly...!..page
55900 74 65 78 74 05 01 05 06 04 06 75 70 64 61 74 65 05 01 02 02 02 03 74 65 72 05 09 02 03 04 02 73 text......update......ter......s
55920 74 05 04 0c 0f 03 03 74 65 72 05 0f 05 05 02 03 79 65 72 05 04 10 15 05 02 65 64 05 01 06 06 05 t......ter......yer......ed.....
55940 01 73 05 01 02 02 03 03 6f 75 74 05 08 01 01 02 02 7a 79 05 01 0d 12 01 01 63 05 02 03 02 01 03 .s......out......zy......c......
55960 65 61 64 05 03 03 02 04 01 73 05 01 05 05 03 02 72 6e 05 02 02 01 05 02 65 64 05 01 05 04 03 02 ead......s......rn......ed......
55980 73 74 05 03 02 01 03 02 76 65 05 01 05 05 02 02 66 74 05 0b 01 02 02 01 67 05 01 0f 13 03 05 63 st......ve......ft......g......c
559a0 6f 75 6e 74 05 01 02 01 03 03 65 6e 64 05 01 03 03 03 01 73 05 01 02 01 02 04 6e 67 74 68 05 02 ount......end......s......ngth..
559c0 02 02 02 02 73 73 05 02 03 04 04 04 74 68 61 6e 05 01 03 04 08 05 65 71 75 61 6c 05 01 02 01 02 ....ss......than......equal.....
559e0 01 74 05 0a 02 01 03 01 73 05 05 0e 0e 03 03 74 65 72 05 02 08 0b 06 01 73 05 02 04 05 02 03 76 .t......s......ter......s......v
55a00 65 6c 05 0a 04 07 05 01 73 05 03 0e 12 01 01 69 05 02 06 09 02 07 62 72 61 72 69 65 73 05 04 05 el......s......i......braries...
55a20 06 06 01 79 05 06 09 0f 02 02 65 73 05 03 0d 12 02 02 66 65 05 03 04 03 04 05 63 79 63 6c 65 05 ...y......es......fe......cycle.
55a40 05 05 06 09 01 73 05 05 09 08 02 05 67 68 74 65 72 05 01 0a 0f 02 02 6b 65 05 2e 02 02 04 06 6c .....s......ghter......ke......l
55a60 69 68 6f 6f 64 05 01 34 41 05 01 79 05 01 02 01 02 03 6d 69 74 05 03 02 02 05 02 65 64 05 02 05 ihood..4A..y......mit......ed...
55a80 05 02 02 6e 65 05 12 03 02 04 01 73 05 07 1c 24 03 01 6b 05 07 0a 0d 04 06 62 75 74 74 6f 6e 05 ...ne......s...$..k......button.
55aa0 02 0a 08 04 02 65 64 05 02 03 03 03 02 75 78 05 01 04 04 02 02 73 74 05 26 01 01 04 03 62 6f 78 .....ed......ux......st.&....box
55ac0 05 01 34 7c 04 02 65 64 05 03 03 07 05 04 6e 65 72 73 05 01 06 07 04 04 70 6f 73 74 05 01 03 03 ..4|..ed......ners......post....
55ae0 04 01 73 05 01 03 03 02 05 74 65 72 61 6c 05 01 02 01 03 03 74 6c 65 05 06 02 02 02 02 76 65 05 ..s......teral......tle......ve.
55b00 01 09 09 01 01 6c 05 04 02 02 01 03 6f 61 64 05 0c 08 0b 04 02 65 64 05 09 11 15 04 03 69 6e 67 .....l......oad......ed......ing
55b20 05 08 0c 0f 04 01 73 05 02 0a 0e 05 04 74 61 74 65 05 01 04 03 02 03 63 61 6c 05 01 02 02 05 01 ......s......tate......cal......
55b40 65 05 03 02 01 06 01 73 05 01 06 06 05 08 66 69 6c 65 6e 61 6d 65 05 02 01 02 05 04 68 6f 73 74 e......s......filename......host
55b60 05 03 05 04 05 06 69 7a 61 62 6c 65 05 01 04 03 08 04 74 69 6f 6e 05 09 01 02 07 01 65 05 07 0f ......izable......tion......e...
55b80 13 08 01 64 05 07 0c 0f 08 01 73 05 01 0b 0a 07 03 69 6e 67 05 02 02 01 05 02 6c 79 05 02 03 03 ...d......s......ing......ly....
55ba0 05 04 6e 61 6d 65 05 01 02 03 04 02 74 65 05 05 02 01 06 01 64 05 02 07 08 05 03 69 6f 6e 05 04 ..name......te......d......ion..
55bc0 03 02 02 01 67 05 04 06 05 03 03 67 65 64 05 05 08 0d 05 01 72 05 03 08 08 04 03 69 6e 67 05 05 ....g......ged......r......ing..
55be0 08 0c 03 02 69 63 05 0e 09 09 05 02 61 6c 05 01 13 1d 04 01 6e 05 0b 01 01 05 04 70 61 67 65 05 ....ic......al......n......page.
55c00 03 12 1e 03 05 6c 65 76 65 6c 05 01 04 05 03 02 6f 73 05 01 02 01 04 02 75 74 05 02 02 01 03 01 .....level......os......ut......
55c20 73 05 01 03 03 02 02 6e 67 05 06 02 01 04 04 64 61 74 65 05 01 08 08 04 02 65 72 05 02 02 01 04 s......ng......date......er.....
55c40 04 74 69 6d 65 05 01 03 03 02 02 6f 6b 05 06 02 01 04 02 65 64 05 01 08 0d 04 03 69 6e 67 05 03 .time......ok......ed......ing..
55c60 02 02 04 01 73 05 04 06 09 04 02 75 70 05 01 06 06 03 01 70 05 01 02 01 03 02 73 65 05 01 02 01 ....s......up......p......se....
55c80 02 03 73 65 73 05 01 01 01 03 01 74 05 01 01 01 02 01 74 05 03 03 02 02 01 77 05 02 05 04 03 02 ..ses......t......t......w......
55ca0 65 72 05 02 03 03 04 02 73 74 05 02 03 03 01 01 74 05 5b 03 03 00 01 6d 05 04 92 01 ad 02 01 04 er......st......t.[....m........
55cc0 61 63 6f 73 05 01 07 09 02 02 64 65 05 07 02 02 02 03 67 69 63 05 01 09 0b 02 02 69 6e 05 08 02 acos......de......gic......in...
55ce0 02 04 02 6c 79 05 18 0b 0b 04 06 74 61 69 6e 65 64 05 02 1b 22 08 03 69 6e 67 05 01 03 03 05 06 ...ly......tained..."..ing......
55d00 65 6e 61 6e 63 65 05 01 02 02 02 03 6a 6f 72 05 02 02 01 02 02 6b 65 05 14 02 02 04 01 73 05 07 enance......jor......ke......s..
55d20 16 1e 03 03 69 6e 67 05 05 0a 08 02 07 6c 69 63 69 6f 75 73 05 02 07 07 02 04 6e 61 67 65 05 02 ....ing......licious......nage..
55d40 04 03 06 01 64 05 03 03 03 06 04 6d 65 6e 74 05 04 04 03 06 01 72 05 07 06 05 06 01 73 05 01 0c ....d......ment......r......s...
55d60 17 03 06 64 61 74 6f 72 79 05 01 02 01 03 07 69 70 75 6c 61 74 65 05 04 02 02 09 03 69 6e 67 05 ...datory......ipulate......ing.
55d80 02 06 05 0a 02 6f 6e 05 05 04 03 03 03 6e 65 72 05 01 06 08 03 03 75 61 6c 05 04 02 01 06 02 6c .....on......ner......ual......l
55da0 79 05 04 06 09 03 01 79 05 10 07 0d 02 01 70 05 03 15 18 03 03 70 65 64 05 02 05 11 05 01 72 05 y......y......p......ped......r.
55dc0 06 04 04 06 01 73 05 02 0a 12 04 03 69 6e 67 05 03 03 02 07 01 73 05 03 07 09 02 01 72 05 01 06 .....s......ing......s......r...
55de0 05 03 02 63 68 05 01 02 01 03 03 67 69 6e 05 01 02 01 06 06 68 65 69 67 68 74 05 01 02 03 06 01 ...ch......gin......height......
55e00 73 05 01 02 01 06 05 77 69 64 74 68 05 01 03 02 03 01 6b 05 01 02 01 04 02 65 72 05 02 01 01 04 s......width......k......er.....
55e20 01 73 05 01 03 03 03 01 79 05 01 02 01 02 04 73 74 65 72 05 04 02 02 06 05 63 6c 61 73 73 05 01 .s......y......ster......class..
55e40 07 16 07 06 6f 6e 74 72 6f 6c 05 01 02 02 02 03 74 63 68 05 06 03 03 05 02 65 64 05 01 08 08 06 ....ontrol......tch......ed.....
55e60 01 73 05 04 03 03 05 03 69 6e 67 05 03 06 06 08 01 73 05 01 05 06 03 03 72 69 78 05 01 02 01 03 .s......ing......s......rix.....
55e80 04 74 65 72 73 05 01 02 01 02 05 78 69 6d 75 6d 05 05 02 01 03 06 6c 65 6e 67 74 68 05 01 06 07 .ters......ximum......length....
55ea0 03 05 76 61 6c 75 65 05 01 01 01 02 01 79 05 5a 02 01 03 02 62 65 05 01 78 a8 01 01 01 65 05 07 ..value......y.Z....be..x....e..
55ec0 02 02 02 02 61 6e 05 02 0a 0a 04 03 69 6e 67 05 09 03 03 04 01 73 05 09 0b 0c 04 01 74 05 03 0a ....an......ing......s......t...
55ee0 0c 03 04 73 75 72 65 05 01 04 03 07 05 6d 65 6e 74 73 05 01 02 02 07 01 73 05 02 02 01 02 07 63 ...sure......ments......s......c
55f00 68 61 6e 69 73 6d 05 05 03 03 09 01 73 05 02 06 05 02 03 64 69 61 05 01 04 03 04 02 75 6d 05 01 hanism......s......dia......um..
55f20 03 06 06 04 64 61 74 65 05 01 01 01 06 04 74 69 6d 65 05 01 02 01 02 04 6d 62 65 72 05 03 02 01 ....date......time......mber....
55f40 06 01 73 05 03 06 09 03 03 6f 72 79 05 04 05 05 02 07 6e 74 69 6f 6e 65 64 05 01 06 06 02 02 6f ..s......ory......ntioned......o
55f60 77 05 01 02 01 02 04 72 65 6c 79 05 02 03 06 03 02 67 65 05 01 03 03 05 01 64 05 01 02 01 05 04 w......rely......ge......d......
55f80 77 69 74 68 05 02 02 01 02 05 73 73 61 67 65 05 1f 03 04 07 04 6c 69 73 74 05 01 31 5e 07 01 73 with......ssage......list..1^..s
55fa0 05 16 01 01 04 01 79 05 01 24 3f 02 02 74 61 05 02 02 01 03 03 68 6f 64 05 24 04 02 06 01 73 05 ......y..$?..ta......hod.$....s.
55fc0 24 36 66 01 08 69 63 72 6f 73 6f 66 74 05 03 2c 3e 02 01 64 05 01 04 06 03 03 64 6c 65 05 01 01 $6f..icrosoft..,>..d......dle...
55fe0 02 02 03 67 68 74 05 03 02 01 02 02 6d 65 05 01 05 03 02 01 6e 05 01 02 01 03 01 64 05 01 02 03 ...ght......me......n......d....
56000 03 04 69 6d 61 6c 05 04 02 01 05 02 75 6d 05 03 04 04 03 01 73 05 01 05 04 03 03 75 74 65 05 01 ..imal......um......s......ute..
56020 01 02 03 05 76 61 6c 75 65 05 01 03 03 02 02 73 73 05 01 02 01 04 02 65 73 05 01 01 01 02 01 78 ....value......ss......es......x
56040 05 01 01 01 03 02 65 64 05 01 02 01 01 01 6d 05 02 02 02 02 01 6d 05 02 05 09 03 01 6d 05 02 06 ......ed......m......m......m...
56060 07 01 03 6f 64 65 05 0b 06 08 04 01 6c 05 05 15 29 05 01 73 05 02 09 08 04 01 73 05 06 04 03 03 ...ode......l...)..s......s.....
56080 09 69 66 69 63 61 74 69 6f 6e 05 01 0a 0a 06 02 65 64 05 05 02 01 05 01 79 05 07 06 07 06 04 74 .ification......ed......y......t
560a0 69 6d 65 05 01 0a 0d 03 04 75 6c 61 72 05 01 01 02 05 01 65 05 20 01 01 06 01 73 05 12 36 65 02 ime......ular......e......s..6e.
560c0 04 6d 65 6e 74 05 02 21 38 02 01 6e 05 01 03 02 03 03 64 61 79 05 02 02 02 03 05 69 74 6f 72 73 .ment..!8..n......day......itors
560e0 05 01 04 04 03 02 74 68 05 03 02 01 02 01 6f 05 01 08 0f 02 02 72 65 05 30 02 02 02 02 73 74 05 ......th......o......re.0....st.
56100 16 38 4c 04 02 6c 79 05 02 19 1f 02 03 75 73 65 05 02 03 02 05 04 6d 6f 76 65 05 02 04 08 02 02 .8L..ly......use......move......
56120 76 65 05 04 03 03 04 01 73 05 01 07 07 03 03 69 6e 67 05 02 02 01 02 05 7a 69 6c 6c 61 05 01 04 ve......s......ing......zilla...
56140 03 01 03 73 69 65 05 01 02 02 01 03 75 63 68 05 06 03 04 02 03 6c 74 69 05 01 0a 0a 05 04 6c 69 ...sie......uch......lti......li
56160 6e 65 05 02 02 02 05 03 70 6c 65 05 09 03 02 02 02 73 74 05 21 0b 0f 01 02 76 63 05 01 2f 3d 01 ne......ple......st.!....vc../=.
56180 01 78 05 01 02 03 01 01 79 05 09 02 01 02 05 61 72 72 61 79 05 01 0d 15 02 06 62 75 74 74 6f 6e .x......y......array......button
561a0 05 01 03 05 02 03 63 61 74 05 01 03 05 03 04 6c 61 73 73 05 01 03 05 03 08 6f 6d 70 6f 6e 65 6e ......cat......lass......omponen
561c0 74 05 01 02 05 02 03 64 6f 67 05 01 01 01 02 06 68 65 6c 70 65 72 05 01 03 04 02 08 69 74 65 72 t......dog......helper......iter
561e0 61 74 6f 72 05 01 03 08 02 04 70 61 67 65 05 02 03 04 03 08 65 72 73 69 73 74 65 72 05 01 03 04 ator......page......ersister....
56200 04 01 74 05 01 03 05 02 04 73 69 74 65 05 01 03 06 03 02 71 6c 05 05 01 01 03 04 74 79 6c 65 05 ..t......site......ql......tyle.
56220 01 07 07 02 06 74 68 65 6d 65 73 05 01 03 04 00 01 6e 05 08 03 02 01 03 61 6d 65 05 39 0e 0f 04 .....themes......n......ame.9...
56240 01 64 05 17 56 a8 01 04 02 6c 79 05 03 1c 24 04 01 73 05 0f 04 03 05 04 70 61 63 65 05 08 14 1e .d..V....ly...$..s......pace....
56260 09 01 73 05 01 0c 13 03 03 69 6e 67 05 06 01 02 02 06 76 69 67 61 74 65 05 05 0a 0e 08 03 75 72 ..s......ing......vigate......ur
56280 6c 05 01 08 06 07 03 69 6f 6e 05 05 02 01 0a 05 73 74 79 6c 65 05 01 09 0e 0a 08 74 65 6d 70 6c l......ion......style......templ
562a0 61 74 65 05 01 02 01 01 01 64 05 03 02 01 01 05 65 61 72 6c 79 05 01 04 04 03 01 74 05 01 01 02 ate......d......early......t....
562c0 02 07 63 65 73 73 61 72 79 05 06 02 01 02 02 65 64 05 28 08 07 04 02 65 64 05 09 33 46 04 01 6e ..cessary......ed.(....ed..3F..n
562e0 05 01 0a 0b 04 01 73 05 0c 02 01 02 06 67 61 74 69 76 65 05 01 0d 12 02 02 73 74 05 01 02 02 04 ......s......gative......st.....
56300 02 65 64 05 03 02 02 02 01 74 05 02 05 07 03 04 77 6f 72 6b 05 02 03 04 02 03 76 65 72 05 02 04 .ed......t......work......ver...
56320 03 02 01 77 05 3c 03 02 03 07 63 6f 6e 74 72 6f 6c 05 01 53 7e 03 02 65 72 05 01 02 01 03 02 6c ...w.<....control..S~..er......l
56340 79 05 04 02 01 03 09 70 61 67 65 69 6e 64 65 78 05 03 06 08 03 01 73 05 01 04 05 04 0b 71 6c 73 y......pageindex......s......qls
56360 74 61 74 65 6d 65 6e 74 05 01 01 01 02 02 78 74 05 10 02 01 04 08 70 61 67 65 74 65 78 74 05 01 tatement......xt......pagetext..
56380 16 24 05 03 72 65 76 05 01 02 02 04 04 76 69 65 77 05 01 03 03 01 03 69 63 65 05 06 02 02 03 02 .$..rev......view......ice......
563a0 68 65 05 01 09 08 03 05 6b 6e 61 6d 65 05 01 01 01 01 01 6c 05 02 01 02 01 01 6f 05 14 05 04 02 he......kname......l......o.....
563c0 02 64 65 05 01 17 1f 02 01 6e 05 06 02 02 03 01 65 05 02 0a 0a 04 04 6d 70 74 79 05 01 03 03 03 .de......n......e......mpty.....
563e0 06 6c 69 6e 65 61 72 05 01 02 01 02 04 72 6d 61 6c 05 0a 02 01 06 02 6c 79 05 04 0c 0f 02 01 74 .linear......rmal......ly......t
56400 05 66 07 07 03 05 61 74 69 6f 6e 05 03 91 01 ca 01 03 01 65 05 2c 05 07 04 03 70 61 64 05 01 31 .f....ation........e.,....pad..1
56420 43 04 04 71 75 61 6c 05 01 02 02 04 01 73 05 02 02 01 03 04 68 69 6e 67 05 03 04 03 03 03 69 63 C..qual......s......hing......ic
56440 65 05 0e 04 04 06 01 64 05 01 11 16 06 01 73 05 02 02 01 04 02 66 79 05 01 04 03 02 01 77 05 19 e......d......s......fy......w..
56460 02 01 02 03 79 65 73 05 01 1e 2b 01 03 75 6c 6c 05 06 03 04 02 01 6d 05 01 0b 0f 03 03 62 65 72 ....yes...+..ull......m......ber
56480 05 15 03 06 06 01 73 05 04 1b 37 03 04 65 72 69 63 05 03 08 08 00 01 6f 05 01 06 07 01 02 62 6a ......s...7..eric......o......bj
564a0 05 01 03 05 03 03 65 63 74 05 31 03 07 06 01 73 05 14 44 73 02 05 73 65 72 76 65 05 06 1d 34 07 ......ect.1....s..Ds..serve...4.
564c0 01 64 05 01 0c 1a 07 01 72 05 03 02 01 08 01 73 05 01 05 04 06 03 69 6e 67 05 02 02 02 02 04 74 .d......r......s......ing......t
564e0 61 69 6e 05 0a 03 03 06 01 73 05 01 0e 10 02 05 76 69 6f 75 73 05 02 02 02 01 07 63 63 61 73 69 ain......s......vious......ccasi
56500 6f 6e 05 01 03 03 03 02 75 72 05 02 02 01 05 01 73 05 06 04 02 01 03 64 62 63 05 01 09 0a 01 01 on......ur......s......dbc......
56520 66 05 ef 01 03 02 02 01 66 05 04 9b 03 cd 06 03 02 65 72 05 01 05 04 05 01 73 05 01 02 01 03 03 f.......f........er......s......
56540 73 65 74 05 01 02 01 02 03 74 65 6e 05 0b 03 04 01 01 6b 05 03 0c 0e 01 02 6c 64 05 01 06 11 03 set......ten......k......ld.....
56560 02 65 72 05 01 02 02 01 03 6d 69 74 05 01 01 02 04 03 74 65 64 05 02 02 02 01 01 6e 05 70 03 03 .er......mit......ted......n.p..
56580 02 11 61 63 74 69 76 65 76 69 65 77 63 68 61 6e 67 65 64 05 01 9b 01 dd 01 02 08 63 61 6c 6c 62 ..activeviewchanged........callb
565a0 61 63 6b 05 05 02 02 04 0b 6e 63 65 6c 63 6f 6d 6d 61 6e 64 05 02 08 09 03 01 65 05 09 03 04 03 ack......ncelcommand......e.....
565c0 0e 68 65 63 6b 64 65 70 65 6e 64 65 6e 63 79 05 01 0a 0a 07 09 65 64 63 68 61 6e 67 65 64 05 01 .heckdependency......edchanged..
565e0 02 02 03 04 6c 69 63 6b 05 0f 02 01 03 06 6f 6d 6d 61 6e 64 05 06 1a 2c 05 05 70 6c 65 74 65 05 ....lick......ommand...,..plete.
56600 01 09 0c 02 0d 64 65 6c 65 74 65 63 6f 6d 6d 61 6e 64 05 02 03 03 02 01 65 05 41 03 03 03 0a 64 .....deletecommand......e.A....d
56620 69 74 63 6f 6d 6d 61 6e 64 05 02 5a 79 03 0b 72 72 6f 72 68 61 6e 64 6c 65 72 05 01 03 03 03 01 itcommand..Zy..rrorhandler......
56640 73 05 07 02 02 02 0a 66 69 6c 65 75 70 6c 6f 61 64 05 01 0a 09 02 04 69 6e 69 74 05 01 02 01 03 s......fileupload......init.....
56660 0a 74 65 6d 63 6f 6d 6d 61 6e 64 05 03 02 02 07 06 72 65 61 74 65 64 05 03 05 07 06 09 64 61 74 .temcommand......reated......dat
56680 61 62 6f 75 6e 64 05 03 05 07 02 08 6b 65 79 70 72 65 73 73 05 01 05 08 02 04 6c 69 6e 65 05 03 abound......keypress......line..
566a0 03 03 03 03 6f 61 64 05 05 06 06 06 03 69 6e 67 05 03 0a 0d 03 01 79 05 37 06 0a 02 09 6d 6f 75 ....oad......ing......y.7....mou
566c0 73 65 6d 6f 76 65 05 01 44 5f 02 10 70 61 67 65 69 6e 64 65 78 63 68 61 6e 67 65 64 05 04 03 03 semove..D_..pageindexchanged....
566e0 03 06 72 65 69 6e 69 74 05 01 05 06 05 06 72 65 6e 64 65 72 05 01 03 02 02 06 73 65 61 72 63 68 ..reinit......render......search
56700 05 01 02 02 04 12 6c 65 63 74 65 64 69 6e 64 65 78 63 68 61 6e 67 65 64 05 02 03 03 04 0c 72 76 ......lectedindexchanged......rv
56720 65 72 76 61 6c 69 64 61 74 65 05 03 03 03 03 0a 6f 72 74 63 6f 6d 6d 61 6e 64 05 02 05 07 02 02 ervalidate......ortcommand......
56740 74 6f 05 01 03 03 02 06 75 6e 6c 6f 61 64 05 01 02 01 03 0c 70 64 61 74 65 63 6f 6d 6d 61 6e 64 to......unload......pdatecommand
56760 05 02 02 02 02 08 76 61 6c 69 64 61 74 65 05 01 03 03 09 08 69 6f 6e 65 72 72 6f 72 05 01 02 01 ......validate......ionerror....
56780 0c 07 73 75 63 63 65 73 73 05 01 03 03 05 09 75 65 63 68 61 6e 67 65 64 05 01 02 01 01 01 6f 05 ..success......uechanged......o.
567a0 02 02 01 01 03 70 65 6e 05 04 03 02 04 03 69 6e 67 05 03 05 06 04 04 6e 69 6e 67 05 01 07 08 03 .....pen......ing......ning.....
567c0 02 72 61 05 01 02 01 05 04 74 69 6f 6e 05 03 02 02 09 01 73 05 04 06 06 06 02 6f 72 05 02 05 05 .ra......tion......s......or....
567e0 02 05 69 6e 69 6f 6e 05 01 03 03 02 07 74 69 6d 69 7a 65 72 05 02 02 02 04 02 6f 6e 05 02 03 02 ..inion......timizer......on....
56800 06 02 61 6c 05 0a 03 02 06 01 73 05 05 0d 11 01 01 72 05 8b 01 0a 0d 02 03 64 65 72 05 09 c6 01 ..al......s......r.......der....
56820 9f 02 05 02 62 79 05 01 0d 14 05 02 65 64 05 01 02 01 05 03 69 6e 67 05 02 02 02 05 02 6c 79 05 ....by......ed......ing......ly.
56840 01 03 02 05 03 73 62 79 05 01 01 02 02 01 67 05 01 03 03 03 09 61 6e 69 7a 61 74 69 6f 6e 05 02 .....sby......g......anization..
56860 02 01 07 01 65 05 04 04 03 08 01 64 05 04 06 05 07 03 69 6e 67 05 01 05 07 02 06 69 65 6e 74 65 ....e......d......ing......iente
56880 64 05 04 01 01 03 05 67 69 6e 61 6c 05 04 06 04 01 01 73 05 01 07 05 01 04 74 68 65 72 05 36 02 d......ginal......s......ther.6.
568a0 01 05 01 73 05 01 3e 54 05 04 77 69 73 65 05 03 02 01 01 02 75 72 05 0d 06 05 02 01 74 05 0d 18 ...s..>T..wise......ur......t...
568c0 2d 03 02 65 72 05 02 12 15 05 04 6d 6f 73 74 05 01 05 08 03 04 6c 6f 6f 6b 05 01 02 01 03 03 70 -..er......most......look......p
568e0 75 74 05 0f 02 01 06 01 73 05 01 15 1d 03 04 73 69 64 65 05 03 02 01 01 03 76 65 72 05 07 06 03 ut......s......side......ver....
56900 04 03 61 6c 6c 05 02 09 0b 04 04 66 6c 6f 77 05 01 03 03 04 06 72 69 64 64 65 6e 05 02 02 02 07 ..all......flow......ridden.....
56920 01 65 05 09 03 02 08 01 6e 05 01 0d 10 07 03 69 6e 67 05 02 02 02 04 03 75 73 65 05 01 04 04 04 .e......n......ing......use.....
56940 04 76 69 65 77 05 04 02 01 04 05 77 72 69 74 65 05 01 05 05 08 03 74 65 6e 05 01 02 02 01 02 77 .view......write......ten......w
56960 6e 05 0e 02 02 03 02 65 72 05 01 0f 11 03 03 69 6e 67 05 06 02 01 03 01 73 05 02 07 06 00 01 70 n......er......ing......s......p
56980 05 02 03 03 01 06 61 63 69 66 69 63 05 01 05 05 03 01 6b 05 01 03 04 04 04 61 67 65 64 05 01 02 ......acific......k......aged...
569a0 02 02 04 64 64 65 64 05 02 02 01 04 03 69 6e 67 05 01 06 05 02 02 67 65 05 65 01 01 04 0b 62 75 ...dded......ing......ge.e....bu
569c0 74 74 6f 6e 63 6f 75 6e 74 05 01 9b 01 cc 02 04 02 69 64 05 01 02 02 05 0b 6e 64 65 78 63 68 61 ttoncount........id......ndexcha
569e0 6e 67 65 64 05 01 03 08 04 01 72 05 02 02 02 05 05 73 74 79 6c 65 05 01 05 0f 04 01 73 05 1c 03 nged......r......style......s...
56a00 04 05 03 69 7a 65 05 02 2a 44 03 03 69 6e 67 05 03 04 02 02 02 69 72 05 02 06 0b 04 02 65 64 05 ...ize..*D..ing......ir......ed.
56a20 01 04 04 04 01 73 05 03 02 02 02 03 6e 65 6c 05 08 07 06 02 06 72 61 64 69 67 6d 05 02 0b 11 04 .....s......nel......radigm.....
56a40 05 67 72 61 70 68 05 02 03 04 09 01 73 05 01 05 03 04 04 6c 6c 65 6c 05 01 02 01 04 01 6d 05 11 .graph......s......llel......m..
56a60 02 01 05 04 65 74 65 72 05 1a 1f 30 09 04 6e 61 6d 65 05 02 2a 49 09 01 73 05 0f 03 02 0a 09 61 ....eter...0..name..*I..s......a
56a80 74 74 72 69 62 75 74 65 05 01 1b 2d 03 03 65 6e 74 05 0f 02 01 06 05 68 65 73 69 73 05 01 13 22 ttribute...-..ent......hesis..."
56aa0 03 02 73 65 05 02 02 01 05 01 64 05 04 03 02 05 01 72 05 01 06 07 04 03 69 6e 67 05 04 02 02 03 ..se......d......r......ing.....
56ac0 01 74 05 0d 07 05 04 03 69 61 6c 05 02 0f 12 07 02 6c 79 05 01 04 02 05 08 63 69 70 61 74 69 6e .t......ial......ly......cipatin
56ae0 67 05 01 02 02 06 04 75 6c 61 72 05 15 02 02 0a 02 6c 79 05 01 16 1f 04 01 73 05 04 02 01 02 02 g......ular......ly......s......
56b00 73 73 05 07 07 06 04 02 65 64 05 05 0d 18 05 01 73 05 01 08 08 04 03 69 6e 67 05 05 01 02 04 04 ss......ed......s......ing......
56b20 77 6f 72 64 05 0b 08 08 08 04 6d 6f 64 65 05 01 10 15 02 02 74 68 05 16 02 01 04 05 61 6c 69 61 word......mode......th......alia
56b40 73 05 01 21 34 04 01 73 05 03 02 07 03 04 74 65 6e 73 05 01 07 06 05 02 72 6e 05 07 02 01 07 01 s..!4..s......tens......rn......
56b60 73 05 08 0e 27 02 01 79 05 02 0d 11 01 02 64 6f 05 03 03 03 03 09 73 74 61 74 65 6d 65 6e 74 05 s...'..y......do......statement.
56b80 01 06 0e 01 06 65 6e 61 6c 74 79 05 01 02 02 02 04 6f 70 6c 65 05 03 02 02 02 01 72 05 03 04 04 .....enalty......ople......r....
56ba0 03 07 63 65 6e 74 61 67 65 05 01 06 05 03 04 65 69 72 61 05 02 03 02 03 04 66 6f 72 6d 05 0e 03 ..centage......eira......form...
56bc0 02 07 04 61 6e 63 65 05 08 13 17 0b 04 77 69 73 65 05 01 0d 17 07 02 65 64 05 07 02 02 07 01 73 ...ance......wise......ed......s
56be0 05 04 0a 0c 03 04 68 61 70 73 05 03 08 06 03 03 69 6f 64 05 01 03 04 06 06 69 63 61 6c 6c 79 05 ......haps......iod......ically.
56c00 02 02 01 03 06 6d 69 74 74 65 64 05 01 02 03 03 04 73 69 73 74 05 01 02 01 07 04 65 6e 63 65 05 .....mitted......sist......ence.
56c20 03 02 02 09 01 74 05 05 05 05 08 01 72 05 01 08 09 04 02 6f 6e 05 01 03 05 06 02 61 6c 05 01 03 .....t......r......on......al...
56c40 02 02 01 74 05 03 02 01 03 08 66 75 6e 63 74 69 6f 6e 05 01 06 0d 03 04 6e 61 6d 65 05 01 03 02 ...t......function......name....
56c60 01 04 67 73 71 6c 05 02 03 05 01 08 68 65 6e 6f 6d 65 6e 61 05 01 03 02 02 03 6f 6e 65 05 02 02 ..gsql......henomena......one...
56c80 01 02 01 70 05 4d 05 04 03 03 64 6f 63 05 01 73 c1 01 03 0a 65 78 70 72 65 73 73 69 6f 6e 05 04 ...p.M....doc..s....expression..
56ca0 02 02 02 04 72 61 73 65 05 01 05 04 06 01 73 05 01 02 01 01 03 69 63 6b 05 01 02 01 04 02 65 72 ....rase......s......ick......er
56cc0 05 01 02 01 02 03 65 63 65 05 07 03 09 05 04 6d 65 61 6c 05 01 0b 0b 02 02 70 65 05 01 02 01 02 ......ece......meal......pe.....
56ce0 04 78 65 6c 73 05 01 02 02 01 04 6c 61 63 65 05 12 02 01 05 01 64 05 03 16 1d 05 06 68 6f 6c 64 .xels......lace......d......hold
56d00 65 72 05 01 05 05 0b 01 73 05 03 03 03 05 01 73 05 04 06 08 04 03 69 6e 67 05 01 05 05 03 02 69 er......s......s......ing......i
56d20 6e 05 03 03 03 03 06 74 66 6f 72 6d 73 05 01 04 05 03 01 79 05 01 01 01 04 02 65 72 05 01 01 01 n......tforms......y......er....
56d40 02 04 65 61 73 65 05 08 02 03 02 02 75 67 05 02 0b 11 04 03 67 65 64 05 04 03 02 04 03 69 6e 73 ..ease......ug......ged......ins
56d60 05 01 05 05 03 03 72 61 6c 05 02 02 02 06 01 73 05 01 04 04 01 01 6d 05 01 02 01 01 04 6f 69 6e ......ral......s......m......oin
56d80 74 05 07 03 0a 05 02 65 72 05 02 0b 0f 07 01 78 05 02 04 04 07 01 79 05 02 03 03 05 03 69 6e 67 t......er......x......y......ing
56da0 05 02 03 03 05 01 73 05 04 03 04 02 05 6c 6c 69 6e 67 05 01 06 08 03 04 79 67 6f 6e 05 01 02 02 ......s......lling......ygon....
56dc0 02 04 6f 72 6c 79 05 01 02 01 02 01 70 05 02 02 01 03 04 70 69 6e 67 05 01 03 02 03 04 75 6c 61 ..orly......p......ping......ula
56de0 72 05 01 02 01 06 02 74 65 05 01 01 01 08 01 64 05 04 02 02 08 01 73 05 03 06 07 07 03 69 6e 67 r......te......d......s......ing
56e00 05 01 05 06 08 02 6f 6e 05 01 02 01 04 01 70 05 01 02 02 02 05 72 74 61 6c 73 05 01 03 06 04 03 ......on......p......rtals......
56e20 69 6f 6e 05 03 01 01 07 01 73 05 01 05 05 02 06 73 69 74 69 6f 6e 05 08 03 02 08 01 73 05 01 0b ion......s......sition......s...
56e40 0d 06 02 76 65 05 01 02 02 03 05 73 69 62 6c 65 05 08 02 02 07 01 79 05 02 09 0c 03 01 74 05 0c ...ve......sible......y......t..
56e60 03 02 04 02 61 6c 05 02 0f 16 04 04 62 61 63 6b 05 0e 05 03 08 01 73 05 01 13 1b 04 04 67 72 65 ....al......back......s......gre
56e80 73 05 04 02 02 04 03 69 6e 67 05 01 05 05 04 06 72 65 63 6f 72 64 05 01 02 02 04 01 73 05 04 01 s......ing......record......s...
56ea0 02 02 07 74 65 6e 74 69 61 6c 05 02 07 07 09 02 6c 79 05 01 03 02 02 03 77 65 72 05 02 02 01 05 ...tential......ly......wer.....
56ec0 03 66 75 6c 05 03 04 02 01 08 72 61 63 74 69 63 65 73 05 01 05 07 03 02 64 6f 05 6f 01 01 05 04 .ful......ractices......do.o....
56ee0 6c 69 74 65 05 01 a5 01 d1 02 05 07 73 63 72 69 70 74 73 05 02 03 04 06 03 6f 66 74 05 04 05 03 lite........scripts......oft....
56f00 02 01 65 05 01 04 05 03 05 62 75 69 6c 74 05 02 02 01 03 07 63 65 64 65 6e 63 65 05 02 02 04 04 ..e......built......cedence.....
56f20 05 69 73 65 6c 79 05 02 03 04 06 03 69 6f 6e 05 01 03 04 03 07 64 65 66 69 6e 65 64 05 03 02 01 .isely......ion......defined....
56f40 03 08 65 78 69 73 74 69 6e 67 05 01 06 07 03 07 66 65 72 61 62 6c 65 05 01 02 02 09 01 79 05 01 ..existing......ferable......y..
56f60 02 02 06 04 65 6e 63 65 05 05 01 01 06 03 72 65 64 05 03 07 07 04 02 69 78 05 02 06 06 06 02 65 ....ence......red......ix......e
56f80 64 05 02 04 04 03 04 70 61 72 65 05 02 03 02 03 06 72 65 6e 64 65 72 05 02 03 03 03 04 73 65 6e d......pare......render......sen
56fa0 74 05 08 03 02 07 05 61 74 69 6f 6e 05 0b 0a 0e 0c 02 61 6c 05 07 0f 10 07 02 65 64 05 05 08 09 t......ation......al......ed....
56fc0 07 03 69 6e 67 05 03 06 07 07 01 73 05 01 05 05 04 08 70 65 63 69 66 69 65 64 05 04 02 01 04 01 ..ing......s......pecified......
56fe0 73 05 03 05 04 05 02 65 64 05 02 04 03 03 03 74 74 79 05 02 04 04 03 01 76 05 01 03 04 04 03 65 s......ed......tty......v......e
57000 6e 74 05 04 02 01 07 03 69 6f 6e 05 03 07 08 07 01 73 05 01 04 06 04 03 69 65 77 05 01 02 02 05 nt......ion......s......iew.....
57020 03 6f 75 73 05 0b 02 02 08 02 6c 79 05 03 0f 14 08 04 76 69 65 77 05 01 05 04 04 08 70 61 67 65 .ous......ly......view......page
57040 74 65 78 74 05 01 02 02 02 03 69 63 65 05 03 02 02 03 06 6d 61 72 69 6c 79 05 01 06 07 06 01 79 text......ice......marily......y
57060 05 0d 01 01 07 03 6b 65 79 05 02 15 18 04 05 69 74 69 76 65 05 01 03 02 03 02 6e 74 05 02 03 03 ......key......itive......nt....
57080 03 04 76 61 74 65 05 0a 05 04 03 02 7a 65 05 01 0f 12 02 06 6f 62 61 62 6c 79 05 05 01 01 04 03 ..vate......ze......obably......
570a0 6c 65 6d 05 06 08 08 07 01 73 05 02 09 08 03 06 63 65 64 75 72 65 05 01 03 03 09 01 73 05 01 03 lem......s......cedure......s...
570c0 04 05 05 65 64 69 6e 67 05 02 03 02 05 02 73 73 05 0c 02 03 07 02 65 64 05 02 0e 0f 08 01 73 05 ...eding......ss......ed......s.
570e0 01 04 04 07 03 69 6e 67 05 04 02 01 07 07 6d 65 73 73 61 67 65 05 02 07 04 03 05 64 75 63 65 73 .....ing......message......duces
57100 05 01 04 06 06 01 74 05 03 03 0b 07 03 69 76 65 05 01 05 05 07 01 73 05 02 01 01 03 08 66 69 63 ......t......ive......s......fic
57120 69 65 6e 63 79 05 01 03 03 03 0d 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 05 02 02 02 08 03 65 72 iency......grammatically......er
57140 73 05 01 03 02 08 03 69 6e 67 05 0c 02 01 05 03 65 73 73 05 01 12 18 08 02 65 73 05 01 01 02 03 s......ing......ess......es.....
57160 04 6a 65 63 74 05 0a 02 01 07 01 73 05 01 11 15 03 04 6d 6f 74 65 05 01 02 01 07 01 73 05 01 01 .ject......s......mote......s...
57180 01 04 02 70 74 05 02 01 01 03 02 6f 66 05 01 02 02 03 01 70 05 07 01 02 04 07 61 67 61 74 69 6f ...pt......of......p......agatio
571a0 6e 05 01 0d 12 04 04 65 72 6c 79 05 03 03 02 06 04 74 69 65 73 05 38 05 04 07 01 79 05 6a 43 54 n......erly......ties.8....y.jCT
571c0 08 04 6e 61 6d 65 05 05 a2 01 86 02 08 05 76 61 6c 75 65 05 03 09 0e 03 06 74 65 63 74 65 64 05 ..name........value......tected.
571e0 0b 06 09 07 03 69 6e 67 05 01 11 15 08 02 6f 6e 05 02 02 01 04 04 6f 63 6f 6c 05 05 04 05 08 01 .....ing......on......ocol......
57200 73 05 01 07 06 05 04 74 79 70 65 05 0a 02 01 03 03 76 65 64 05 02 13 18 05 01 6e 05 01 03 02 04 s......type......ved......n.....
57220 03 69 64 65 05 0f 02 01 07 01 64 05 14 12 15 07 01 72 05 01 14 1a 07 01 73 05 22 03 08 01 05 75 .ide......d......r......s."....u
57240 62 6c 69 63 05 1a 26 2e 05 02 73 68 05 04 26 45 07 05 61 73 73 65 74 05 01 09 09 07 02 65 64 05 blic..&...sh..&E..asset......ed.
57260 0a 02 01 08 01 72 05 01 0b 0c 08 01 73 05 01 02 02 07 08 66 69 6c 65 70 61 74 68 05 01 02 01 07 .....r......s......filepath.....
57280 03 69 6e 67 05 04 02 01 02 02 72 65 05 02 07 0b 03 04 70 6f 73 65 05 04 04 03 07 01 73 05 02 06 .ing......re......pose......s...
572a0 05 02 02 73 68 05 01 03 02 04 06 62 75 74 74 6f 6e 05 01 03 04 02 01 74 05 07 02 02 03 04 74 69 ...sh......button......t......ti
572c0 6e 67 05 01 08 09 01 01 78 05 03 01 02 00 09 71 75 61 6c 69 66 69 65 64 05 02 07 0f 05 02 74 79 ng......x......qualified......ty
572e0 05 01 03 04 03 08 6e 74 69 66 69 65 72 73 05 01 01 02 02 05 65 72 69 65 73 05 02 02 01 04 01 79 ......ntifiers......eries......y
57300 05 0b 04 06 05 07 66 6f 72 6c 69 73 74 05 01 11 1b 08 06 6f 62 6a 65 63 74 05 03 02 02 05 08 70 ......forlist......object......p
57320 6f 73 74 62 79 69 64 05 01 04 06 05 03 72 6f 77 05 01 01 02 05 06 73 63 61 6c 61 72 05 01 02 02 ostbyid......row......scalar....
57340 03 05 73 74 69 6f 6e 05 02 02 02 08 01 73 05 02 03 02 02 03 69 63 6b 05 05 03 03 05 03 65 73 74 ..stion......s......ick......est
57360 05 01 08 08 05 02 6c 79 05 02 01 01 05 05 73 74 61 72 74 05 04 02 03 03 02 74 65 05 01 05 06 02 ......ly......start......te.....
57380 02 6f 74 05 58 02 01 04 01 65 05 01 b0 01 d6 06 05 01 64 05 03 02 02 05 01 73 05 02 05 04 00 01 .ot.X....e........d......s......
573a0 72 05 01 04 03 01 02 61 64 05 01 03 03 03 02 69 6f 05 02 01 02 05 08 62 75 74 74 69 6f 6e 73 05 r......ad......io......buttions.
573c0 01 04 04 09 02 6f 6e 05 01 02 01 0b 01 73 05 02 02 02 02 03 69 73 65 05 08 03 02 05 01 64 05 14 .....on......s......ise......d..
573e0 0a 0a 05 01 73 05 09 1b 32 04 03 69 6e 67 05 02 0a 0c 02 03 6e 67 65 05 02 05 05 05 01 73 05 01 ....s...2..ing......nge......s..
57400 05 04 02 03 70 69 64 05 01 02 02 05 02 6c 79 05 01 01 01 02 02 74 65 05 04 01 01 03 03 68 65 72 ....pid......ly......te......her
57420 05 04 07 13 03 03 69 6e 67 05 02 06 06 02 01 77 05 02 03 04 01 01 65 05 04 03 03 02 03 61 63 68 ......ing......w......e......ach
57440 05 01 05 07 05 02 65 73 05 01 02 01 05 03 69 6e 67 05 02 02 01 03 01 64 05 0b 03 03 04 07 61 62 ......es......ing......d......ab
57460 69 6c 69 74 79 05 01 0d 0e 05 02 6c 6c 05 01 02 01 04 03 69 6e 67 05 04 02 01 04 01 73 05 01 05 ility......ll......ing......s...
57480 06 04 01 79 05 02 02 01 03 01 6c 05 05 02 03 04 03 69 7a 65 05 01 07 07 04 02 6c 79 05 02 02 01 ...y......l......ize......ly....
574a0 03 03 73 6f 6e 05 01 04 05 02 04 63 61 6c 6c 05 01 02 01 03 04 65 69 76 65 05 04 01 02 07 01 64 ..son......call......eive......d
574c0 05 01 06 05 07 01 73 05 01 01 01 04 04 6e 74 6c 79 05 02 02 01 03 08 6f 67 6e 69 74 69 6f 6e 05 ......s......ntly......ognition.
574e0 02 03 02 07 05 7a 61 62 6c 65 05 02 03 03 08 02 65 64 05 01 03 02 04 07 6d 6d 65 6e 64 65 64 05 .....zable......ed......mmended.
57500 01 03 04 04 02 72 64 05 16 02 01 06 01 73 05 0e 23 48 03 06 74 61 6e 67 6c 65 05 01 15 20 03 08 .....rd......s..#H..tangle......
57520 75 72 73 69 76 65 6c 79 05 01 02 01 02 01 64 05 03 02 02 03 06 65 66 69 6e 65 73 05 01 07 07 03 ursively......d......efines.....
57540 05 69 72 65 63 74 05 03 01 01 08 02 65 64 05 01 06 09 04 08 73 74 72 69 62 75 74 65 05 02 01 02 .irect......ed......stribute....
57560 03 03 75 63 65 05 03 03 02 06 01 73 05 01 04 03 05 03 69 6e 67 05 02 01 02 02 06 66 61 63 74 6f ..uce......s......ing......facto
57580 72 05 01 04 03 03 02 65 72 05 02 02 01 05 03 65 63 65 05 01 02 02 06 03 6e 63 65 05 06 02 02 09 r......er......ece......nce.....
575a0 01 73 05 02 0a 0a 05 03 72 65 64 05 03 03 02 05 01 73 05 18 03 04 03 03 69 6e 65 05 01 1d 25 03 .s......red......s......ine...%.
575c0 05 6c 65 63 74 73 05 01 01 02 03 04 72 65 73 68 05 04 01 01 07 0b 6d 65 73 73 61 67 65 6c 69 73 .lects......resh......messagelis
575e0 74 05 02 06 0a 07 08 75 73 65 72 6c 69 73 74 05 02 03 04 02 06 67 61 72 64 65 64 05 01 03 04 06 t......userlist......garded.....
57600 03 69 6e 67 05 05 02 02 03 05 65 78 6c 69 62 05 01 06 07 03 03 69 6f 6e 05 02 02 01 06 01 73 05 .ing......exlib......ion......s.
57620 01 03 02 04 04 73 74 65 72 05 07 02 01 08 02 65 64 05 02 09 0b 08 0b 70 72 61 64 6f 73 63 72 69 .....ster......ed......pradoscri
57640 70 74 05 01 04 02 08 04 75 73 65 72 05 01 02 01 06 06 72 61 74 69 6f 6e 05 01 02 02 03 04 75 6c pt......user......ration......ul
57660 61 72 05 04 02 01 07 0a 65 78 70 72 65 73 73 69 6f 6e 05 02 07 0c 02 09 69 6e 76 65 6e 74 69 6e ar......expression......inventin
57680 67 05 01 03 03 02 05 6c 61 74 65 64 05 07 01 01 05 05 69 6f 6e 61 6c 05 02 0a 0b 08 04 73 68 69 g......lated......ional......shi
576a0 70 05 07 03 02 0c 01 73 05 03 0c 10 06 02 76 65 05 09 04 03 08 02 6c 79 05 01 0c 0d 03 04 65 61 p......s......ve......ly......ea
576c0 73 65 05 05 02 01 07 01 64 05 01 07 08 04 04 76 61 6e 74 05 05 02 01 03 04 69 61 6e 74 05 01 07 se......d......vant......iant...
576e0 08 04 02 65 73 05 01 02 01 03 03 6f 61 64 05 01 01 01 06 03 69 6e 67 05 02 02 03 03 01 79 05 04 ...es......oad......ing......y..
57700 03 05 02 04 6d 61 69 6e 05 02 05 05 06 03 69 6e 67 05 01 03 03 06 01 73 05 05 02 02 03 05 65 6d ....main......ing......s......em
57720 62 65 72 05 05 07 08 03 04 6f 76 61 6c 05 01 07 08 05 01 65 05 04 02 01 06 02 61 74 05 01 07 05 ber......oval......e......at....
57740 06 01 64 05 03 02 01 06 01 73 05 02 04 05 05 03 69 6e 67 05 01 03 03 02 05 6e 61 6d 65 64 05 01 ..d......s......ing......named..
57760 02 02 03 03 64 65 72 05 06 01 02 06 08 62 65 67 69 6e 74 61 67 05 01 09 0e 06 08 63 6f 6e 74 65 ....der......begintag......conte
57780 6e 74 73 05 01 02 01 06 02 65 64 05 0c 02 01 07 05 6e 64 74 61 67 05 01 10 15 06 03 69 6e 67 05 nts......ed......ndtag......ing.
577a0 08 02 01 06 01 73 05 03 09 0b 02 0b 70 65 61 74 63 6f 6c 75 6d 6e 73 05 02 06 07 08 03 75 6e 74 .....s......peatcolumns......unt
577c0 05 01 03 03 06 09 64 69 72 65 63 74 69 6f 6e 05 02 03 04 06 02 65 64 05 01 03 03 08 02 6c 79 05 ......direction......ed......ly.
577e0 05 02 01 07 01 72 05 01 07 06 08 01 73 05 01 03 1a 06 06 6c 61 79 6f 75 74 05 02 03 03 04 06 74 .....r......s......layout......t
57800 69 74 69 76 65 05 01 03 02 03 04 6c 61 63 65 05 07 01 02 07 01 64 05 05 09 0a 07 01 73 05 02 06 itive......lace......d......s...
57820 08 06 03 69 6e 67 05 02 04 04 03 06 6f 72 74 69 6e 67 05 02 04 04 03 06 72 65 73 65 6e 74 05 05 ...ing......orting......resent..
57840 04 03 09 05 61 74 69 6f 6e 05 02 07 07 09 02 65 64 05 07 03 03 09 03 69 6e 67 05 02 0a 0a 09 01 ....ation......ed......ing......
57860 73 05 0f 04 02 02 05 71 75 65 73 74 05 1e 12 1f 07 02 65 64 05 09 2c 4a 07 03 69 6e 67 05 03 0b s......quest......ed..,J..ing...
57880 0d 07 01 73 05 0e 04 05 07 07 74 69 6d 65 6f 75 74 05 01 12 16 04 03 69 72 65 05 09 02 01 07 01 ...s......timeout......ire......
578a0 64 05 0b 0a 0a 07 04 6d 65 6e 74 05 02 0c 0e 0b 01 73 05 02 04 04 07 01 73 05 08 02 03 06 03 69 d......ment......s......s......i
578c0 6e 67 05 01 0a 0c 02 07 73 65 6d 62 6c 65 73 05 01 01 02 04 04 72 76 65 64 05 03 02 01 07 01 73 ng......sembles......rved......s
578e0 05 02 06 06 03 03 69 64 65 05 02 04 02 06 01 73 05 04 03 02 05 03 69 6e 67 05 01 05 05 04 04 7a ......ide......s......ing......z
57900 69 6e 67 05 01 02 02 03 04 6f 6c 76 65 05 01 02 01 07 01 64 05 02 01 02 07 01 73 05 01 04 03 04 ing......olve......d......s.....
57920 02 72 74 05 01 02 01 04 04 75 72 63 65 05 02 02 01 08 01 73 05 03 04 03 03 04 70 65 63 74 05 04 .rt......urce......s......pect..
57940 05 04 07 05 69 76 65 6c 79 05 0d 08 08 04 03 6f 6e 64 05 0a 0e 12 07 03 69 6e 67 05 03 0c 10 07 ....ively......ond......ing.....
57960 01 73 05 02 05 08 06 02 73 65 05 07 03 03 08 01 73 05 01 0a 11 07 07 69 62 69 6c 69 74 79 05 01 .s......se......s......ibility..
57980 02 02 09 02 6c 65 05 05 02 01 08 06 76 65 6e 65 73 73 05 01 06 06 03 01 74 05 04 01 01 04 03 6f ....le......veness......t......o
579a0 72 65 05 02 06 07 07 01 64 05 01 03 02 06 03 69 6e 67 05 02 02 01 04 06 72 69 63 74 65 64 05 02 re......d......ing......ricted..
579c0 04 03 08 04 69 6f 6e 73 05 01 04 02 03 03 75 6c 74 05 11 01 01 06 05 63 6c 61 73 73 05 02 13 1c ....ions......ult......class....
579e0 06 02 65 64 05 01 03 03 06 03 69 6e 67 05 07 02 01 06 01 73 05 0a 08 09 02 06 74 72 69 65 76 65 ..ed......ing......s......trieve
57a00 05 0c 0e 10 08 01 64 05 03 10 16 08 01 73 05 01 05 04 07 03 69 6e 67 05 03 02 02 03 03 75 72 6e ......d......s......ing......urn
57a20 05 18 04 05 06 02 65 64 05 09 23 39 06 01 73 05 0d 0d 13 02 09 75 73 61 62 69 6c 69 74 79 05 04 ......ed..#9..s......usability..
57a40 12 15 06 02 6c 65 05 01 06 06 04 01 65 05 04 02 02 05 01 64 05 03 05 05 04 03 69 6e 67 05 01 04 ....le......e......d......ing...
57a60 03 02 05 77 72 69 74 65 05 03 02 02 04 03 6f 74 65 05 01 04 06 01 03 69 63 68 05 04 01 01 03 01 ...write......ote......ich......
57a80 6f 05 02 06 05 02 03 67 68 74 05 0d 06 05 01 03 6f 6c 65 05 06 12 15 04 01 73 05 04 0a 10 03 05 o......ght......ole......s......
57aa0 6c 62 61 63 6b 05 02 07 0d 04 02 65 64 05 01 03 03 02 02 6f 74 05 05 02 01 02 06 74 61 74 69 6f lback......ed......ot......tatio
57ac0 6e 05 01 06 06 02 03 75 6e 64 05 03 02 01 03 02 74 65 05 01 05 04 05 01 64 05 01 03 04 05 01 73 n......und......te......d......s
57ae0 05 01 02 01 04 03 69 6e 67 05 01 02 01 02 01 77 05 0b 03 03 03 01 73 05 0f 11 19 01 02 70 73 05 ......ing......w......s......ps.
57b00 01 15 1b 01 03 75 62 79 05 01 02 01 02 02 6c 65 05 01 03 02 04 01 73 05 06 03 12 02 01 6e 05 0a .....uby......le......s......n..
57b20 08 10 03 04 6e 69 6e 67 05 03 0e 10 03 01 73 05 08 05 05 03 04 74 69 6d 65 05 08 09 0b 00 01 73 ....ning......s......time......s
57b40 05 3f 0c 10 01 05 61 66 61 72 69 05 01 51 77 03 01 65 05 01 02 02 04 05 67 75 61 72 64 05 01 03 .?....afari..Qw..e......guard...
57b60 03 04 04 68 74 6d 6c 05 02 02 01 04 04 74 65 78 74 05 01 05 04 02 02 69 64 05 01 02 02 02 03 6c ...html......text......id......l
57b80 65 73 05 01 02 01 02 01 6d 05 01 02 01 03 01 65 05 1f 02 01 03 03 70 6c 65 05 06 25 31 06 01 73 es......m......e......ple..%1..s
57ba0 05 02 0a 0a 02 02 6e 73 05 01 04 03 03 02 74 61 05 01 01 01 02 07 74 69 73 66 69 65 64 05 02 02 ......ns......ta......tisfied...
57bc0 01 02 02 76 65 05 0e 03 04 04 02 61 73 05 01 15 1f 04 01 64 05 05 03 02 04 07 6d 65 73 73 61 67 ...ve......as......d......messag
57be0 65 05 02 07 06 04 01 73 05 06 02 02 05 04 74 61 74 65 05 01 09 08 03 03 69 6e 67 05 04 02 02 06 e......s......tate......ing.....
57c00 01 73 05 01 07 08 02 01 79 05 0a 02 01 03 03 69 6e 67 05 01 0d 11 01 05 63 61 6c 61 72 05 02 02 .s......y......ing......calar...
57c20 01 03 02 72 79 05 01 03 02 02 07 65 6e 61 72 69 6f 73 05 01 02 02 02 04 68 65 6d 61 05 02 02 02 ...ry......enarios......hema....
57c40 06 01 73 05 01 04 05 05 01 65 05 03 02 01 06 01 73 05 01 05 05 03 03 6f 6f 6c 05 01 02 01 02 08 ..s......e......s......ool......
57c60 69 65 6e 74 69 66 69 63 05 01 02 02 02 04 72 65 65 6e 05 01 03 02 03 03 69 70 74 05 11 03 03 06 ientific......reen......ipt.....
57c80 07 61 63 75 6c 6f 75 73 05 01 15 1b 06 03 69 6e 67 05 03 02 02 06 01 73 05 04 05 06 06 03 75 72 .aculous......ing......s......ur
57ca0 6c 05 01 04 04 03 03 6f 6c 6c 05 02 03 03 06 04 62 61 72 73 05 01 04 04 01 07 65 61 6d 6c 65 73 l......oll......bars......eamles
57cc0 73 05 01 03 02 03 03 72 63 68 05 04 01 02 06 02 65 73 05 01 07 09 02 04 63 6f 6e 64 05 0a 02 01 s......rch......es......cond....
57ce0 06 01 73 05 03 0d 0f 03 03 72 65 74 05 01 05 05 03 04 74 69 6f 6e 05 0b 02 02 07 01 73 05 02 0e ..s......ret......tion......s...
57d00 12 03 03 75 72 65 05 03 03 04 06 01 64 05 01 04 03 05 03 69 6e 67 05 01 03 02 06 02 74 79 05 07 ...ure......d......ing......ty..
57d20 01 02 02 01 65 05 2d 0c 0d 03 03 69 6e 67 05 01 3c 5a 03 01 6d 05 02 02 02 04 02 65 64 05 01 04 ....e.-....ing..<Z..m......ed...
57d40 03 04 01 73 05 01 02 01 03 01 6e 05 05 02 01 02 04 6c 65 63 74 05 0c 06 07 06 04 61 62 6c 65 05 ...s......n......lect......able.
57d60 01 0f 12 06 02 65 64 05 04 02 02 08 05 69 6e 64 65 78 05 01 07 0a 0b 04 69 63 65 73 05 01 02 02 .....ed......index......ices....
57d80 09 03 74 65 6d 05 01 02 02 0c 05 69 6e 64 65 78 05 02 02 02 0c 05 73 74 79 6c 65 05 02 03 04 0c ..tem......index......style.....
57da0 08 74 65 6d 70 6c 61 74 65 05 01 03 03 08 05 76 61 6c 75 65 05 01 02 02 06 03 69 6e 67 05 02 02 .template......value......ing...
57dc0 02 07 02 6f 6e 05 03 04 04 09 04 6d 6f 64 65 05 01 05 06 09 01 73 05 02 02 01 07 02 76 65 05 02 ...on......mode......s......ve..
57de0 03 02 09 02 6c 79 05 02 02 04 06 02 6f 72 05 01 04 04 06 01 73 05 01 03 03 06 05 75 73 65 72 73 ....ly......or......s......users
57e00 05 02 02 01 03 01 66 05 05 04 05 02 07 6d 69 63 6f 6c 6f 6e 05 01 06 07 02 02 6e 64 05 09 02 03 ......f......micolon......nd....
57e20 04 06 62 75 74 74 6f 6e 05 03 10 14 04 02 65 72 05 0e 03 04 04 03 69 6e 67 05 02 17 22 03 06 73 ..button......er......ing..."..s
57e40 69 74 69 76 65 05 02 02 02 03 01 74 05 04 05 04 04 04 65 6e 63 65 05 02 06 04 08 01 73 05 01 03 itive......t......ence......s...
57e60 02 02 06 70 61 72 61 74 65 05 02 02 01 08 01 64 05 02 04 03 08 02 6c 79 05 01 04 06 08 01 73 05 ...parate......d......ly......s.
57e80 03 01 01 07 03 69 6e 67 05 01 04 04 08 02 6f 6e 05 02 01 01 07 02 6f 72 05 01 03 04 09 01 73 05 .....ing......on......or......s.
57ea0 01 03 05 09 08 74 65 6d 70 6c 61 74 65 05 02 02 02 02 06 71 75 65 6e 63 65 05 03 03 04 06 04 74 .....template......quence......t
57ec0 69 61 6c 05 01 05 05 02 04 72 67 69 6f 05 02 02 02 03 03 69 65 73 05 01 03 02 04 01 66 05 01 02 ial......rgio......ies......f...
57ee0 01 04 03 6f 75 73 05 01 01 01 07 02 6c 79 05 01 01 02 03 02 76 65 05 07 02 02 05 01 64 05 01 08 ...ous......ly......ve......d...
57f00 09 05 01 72 05 25 02 01 06 01 73 05 02 33 4c 05 01 73 05 02 03 02 04 03 69 63 65 05 0c 03 02 07 ...r.%....s..3L..s......ice.....
57f20 02 69 64 05 01 15 32 07 09 70 61 72 61 6d 65 74 65 72 05 01 02 02 07 01 73 05 07 02 02 05 02 6e .id...2..parameter......s......n
57f40 67 05 01 0d 15 02 05 73 73 69 6f 6e 05 0b 01 01 07 0a 70 65 72 73 69 73 74 65 6e 74 05 01 11 1e g......ssion......persistent....
57f60 07 01 73 05 04 02 02 02 01 74 05 3f 06 05 03 09 61 74 74 72 69 62 75 74 65 05 01 57 7d 03 0c 63 ..s......t.?....attribute..W}..c
57f80 6f 6e 74 72 6f 6c 73 74 61 74 65 05 02 02 01 04 06 72 65 61 74 65 64 05 01 03 03 03 0c 64 62 63 ontrolstate......reated......dbc
57fa0 6f 6e 6e 65 63 74 69 6f 6e 05 01 01 02 03 07 65 6e 61 62 6c 65 64 05 01 02 01 03 0a 66 6f 72 63 onnection......enabled......forc
57fc0 6f 6e 74 72 6f 6c 05 01 01 01 03 0b 67 6c 6f 62 61 6c 73 74 61 74 65 05 01 02 01 03 02 69 64 05 ontrol......globalstate......id.
57fe0 02 02 01 04 06 73 67 75 65 73 74 05 01 05 04 03 04 6c 61 73 74 05 01 02 02 04 04 65 76 65 6c 05 .....sguest......last......evel.
58000 01 01 02 04 05 6f 63 61 6c 65 05 02 02 02 03 04 6e 61 6d 65 05 02 03 02 03 05 72 6f 6c 65 73 05 .....ocale......name......roles.
58020 01 02 02 03 01 73 05 02 01 01 04 0a 75 62 70 72 6f 70 65 72 74 79 05 01 03 03 03 03 74 65 72 05 .....s......ubproperty......ter.
58040 04 01 01 04 03 69 6e 67 05 17 07 09 07 01 73 05 03 19 1e 03 02 75 70 05 03 06 07 03 09 76 69 65 .....ing......s......up......vie
58060 77 73 74 61 74 65 05 05 04 04 02 03 76 65 6e 05 01 06 08 04 03 72 61 6c 05 12 02 02 01 04 68 61 wstate......ven......ral......ha
58080 6c 6c 05 05 15 1b 03 02 72 65 05 06 06 09 05 01 64 05 01 0a 09 02 03 65 65 74 05 01 01 01 03 02 ll......re......d......eet......
580a0 6c 6c 05 03 01 01 02 03 69 66 74 05 01 04 08 02 06 6f 70 70 69 6e 67 05 01 02 02 03 02 72 74 05 ll......ift......opping......rt.
580c0 03 02 01 05 03 63 75 74 05 02 05 06 08 01 73 05 03 03 02 05 04 64 61 74 65 05 01 04 03 05 02 65 .....cut......s......date......e
580e0 72 05 01 02 01 05 04 74 69 6d 65 05 01 02 02 03 03 75 6c 64 05 29 03 02 03 01 77 05 0f 35 48 04 r......time......uld.)....w..5H.
58100 08 63 61 6c 65 6e 64 61 72 05 01 12 16 04 03 69 6e 67 05 04 02 02 04 0b 6c 69 6e 65 6e 75 6d 62 .calendar......ing......linenumb
58120 65 72 73 05 01 06 08 04 0a 6d 65 73 73 61 67 65 62 6f 78 05 01 03 02 04 01 6e 05 0e 02 01 04 01 ers......messagebox......n......
58140 73 05 0a 0f 12 05 06 69 64 65 62 61 72 05 01 0c 17 05 06 75 6d 6d 61 72 79 05 01 02 01 04 07 74 s......idebar......ummary......t
58160 61 67 6e 61 6d 65 05 02 02 01 07 08 6f 62 73 65 72 76 65 72 05 01 05 11 05 03 69 6d 65 05 01 03 agname......observer......ime...
58180 04 01 06 69 62 6c 69 6e 67 05 01 02 02 02 02 64 65 05 1e 01 01 04 0e 62 61 72 62 75 74 74 6f 6e ...ibling......de......barbutton
581a0 73 74 79 6c 65 05 01 30 51 07 05 73 74 79 6c 65 05 01 02 01 07 08 74 65 6d 70 6c 61 74 65 05 01 style..0Q..style......template..
581c0 02 01 02 02 67 6e 05 01 02 01 04 05 61 74 75 72 65 05 01 01 02 04 02 65 64 05 01 02 01 04 07 69 ....gn......ature......ed......i
581e0 66 69 63 61 6e 74 05 03 02 01 0b 02 6c 79 05 03 04 04 04 01 73 05 01 04 04 02 05 6d 69 6c 61 72 ficant......ly......s......milar
58200 05 1c 01 02 07 03 69 74 79 05 01 1d 28 07 02 6c 79 05 03 02 02 03 03 70 6c 65 05 15 04 05 06 01 ......ity...(..ly......ple......
58220 72 05 02 1a 21 06 02 73 74 05 03 04 04 05 05 69 63 69 74 79 05 05 04 03 05 01 79 05 14 07 0a 02 r...!..st......icity......y.....
58240 03 6e 63 65 05 17 1a 24 03 03 67 6c 65 05 12 19 22 06 04 6c 69 6e 65 05 01 16 1d 02 02 74 65 05 .nce...$..gle..."..line......te.
58260 05 02 01 03 06 75 61 74 69 6f 6e 05 01 07 09 09 01 73 05 03 02 01 02 02 7a 65 05 07 05 04 01 07 .....uation......s......ze......
58280 6b 65 6c 65 74 6f 6e 05 02 0a 0c 08 01 73 05 01 03 05 02 04 69 6c 6c 73 05 01 01 01 03 01 6e 05 keleton......s......ills......n.
582a0 04 02 02 04 02 69 64 05 03 09 15 04 01 73 05 05 06 07 03 01 70 05 01 08 09 01 04 6c 61 73 68 05 .....id......s......p......lash.
582c0 01 01 02 01 04 6d 61 6c 6c 05 02 02 02 05 02 65 72 05 01 03 02 03 02 72 74 05 02 02 01 01 06 6e .....mall......er......rt......n
582e0 69 70 70 65 74 05 01 03 03 01 01 6f 05 20 02 01 02 02 61 70 05 01 28 34 04 06 63 6c 69 65 6e 74 ippet......o......ap..(4..client
58300 05 01 03 14 04 06 6d 65 74 68 6f 64 05 01 03 03 04 0a 70 72 6f 76 69 64 65 72 69 64 05 01 03 03 ......method......providerid....
58320 04 09 73 65 72 76 69 63 65 69 64 05 01 02 02 02 04 63 69 61 6c 05 01 02 02 02 06 66 74 77 61 72 ..serviceid......cial......ftwar
58340 65 05 02 03 02 02 03 6c 69 64 05 01 03 02 03 05 75 74 69 6f 6e 05 04 02 02 08 01 73 05 01 06 06 e......lid......ution......s....
58360 03 02 76 65 05 03 01 01 05 01 64 05 01 05 04 02 02 6d 65 05 2d 02 01 04 08 62 75 74 74 6f 6e 69 ..ve......d......me.-....buttoni
58380 64 05 01 37 51 04 03 6f 6e 65 05 03 02 01 05 0c 74 68 65 72 62 75 74 74 6f 6e 69 64 05 01 04 04 d..7Q..one......therbuttonid....
583a0 04 05 74 68 69 6e 67 05 09 02 01 05 04 69 6d 65 73 05 01 0c 0d 04 04 77 68 61 74 05 01 03 03 02 ..thing......imes......what.....
583c0 02 6f 6e 05 03 02 01 02 02 72 74 05 03 04 04 04 04 61 62 6c 65 05 01 05 05 04 02 65 64 05 01 02 .on......rt......able......ed...
583e0 01 05 09 78 70 72 65 73 73 69 6f 6e 05 01 02 01 04 03 69 6e 67 05 02 03 02 04 01 73 05 01 04 05 ...xpression......ing......s....
58400 02 04 75 6e 64 73 05 02 02 02 03 03 72 63 65 05 0e 03 02 06 05 66 6f 72 67 65 05 01 10 14 06 01 ..unds......rce......forge......
58420 73 05 01 01 01 01 01 70 05 01 01 01 02 03 61 63 65 05 03 02 02 03 01 6e 05 02 06 06 02 06 65 61 s......p......ace......n......ea
58440 6b 69 6e 67 05 01 04 04 03 04 63 69 61 6c 05 07 02 01 07 04 69 7a 65 64 05 01 08 07 07 02 6c 79 king......cial......ized......ly
58460 05 02 02 01 07 04 70 61 67 65 05 01 04 04 05 02 66 63 05 01 03 03 06 02 69 63 05 18 02 01 08 04 ......page......fc......ic......
58480 61 6c 6c 79 05 01 1b 23 09 04 74 69 6f 6e 05 06 02 01 0d 01 73 05 01 0a 0b 07 02 65 64 05 34 01 ally...#..tion......s......ed.4.
584a0 01 08 01 73 05 10 4a 64 06 01 79 05 1b 16 21 07 03 69 6e 67 05 0e 1e 2a 02 03 69 74 73 05 01 10 ...s..Jd..y...!..ing...*..its...
584c0 18 02 03 6c 69 74 05 01 02 01 05 01 73 05 01 02 01 01 02 71 6c 05 0f 02 01 03 03 69 74 65 05 03 ...lit......s......ql......ite..
584e0 17 2d 03 03 6d 61 70 05 06 06 06 03 09 73 74 61 74 65 6d 65 6e 74 05 01 0c 2b 02 04 75 61 72 65 .-..map......statement...+..uare
58500 05 02 02 01 01 02 72 63 05 01 03 03 01 01 73 05 01 03 02 02 01 6c 05 01 02 02 01 01 74 05 01 02 ......rc......s......l......t...
58520 01 02 07 61 62 69 6c 69 74 79 05 01 02 01 04 02 6c 65 05 01 01 02 05 01 79 05 01 02 02 03 02 63 ...ability......le......y......c
58540 6b 05 02 02 01 03 02 67 65 05 05 04 02 03 02 6c 65 05 02 08 08 03 02 6e 64 05 01 04 02 05 03 61 k......ge......le......nd......a
58560 72 64 05 04 01 01 08 04 69 7a 65 64 05 02 07 07 08 01 73 05 01 03 02 05 01 73 05 02 02 01 03 02 rd......ized......s......s......
58580 72 74 05 0a 03 02 05 02 65 64 05 03 0e 10 05 03 69 6e 67 05 05 05 03 05 12 6e 61 76 69 67 61 74 rt......ed......ing......navigat
585a0 69 6f 6e 74 65 6d 70 6c 61 74 65 05 01 08 0a 06 0e 65 78 74 62 75 74 74 6f 6e 73 74 79 6c 65 05 iontemplate......extbuttonstyle.
585c0 01 02 01 05 01 73 05 06 02 01 05 0b 74 69 6d 65 72 6f 6e 6c 6f 61 64 05 01 08 08 03 02 74 65 05 .....s......timeronload......te.
585e0 14 01 01 05 05 63 68 61 72 74 05 01 1d 3e 05 03 66 75 6c 05 02 01 01 05 04 6c 65 73 73 05 01 03 .....chart...>..ful......less...
58600 02 05 04 6d 65 6e 74 05 0d 01 01 09 01 73 05 09 12 1f 05 0e 70 65 72 73 69 73 74 65 72 63 6c 61 ...ment......s......persistercla
58620 73 73 05 01 0d 1b 05 01 73 05 03 03 03 04 02 69 63 05 16 04 05 06 04 61 6c 6c 79 05 01 1f 29 04 ss......s......ic......ally...).
58640 02 75 73 05 03 02 02 06 04 63 6f 64 65 05 01 07 09 02 02 65 70 05 07 03 04 04 06 68 65 6e 73 6f .us......code......ep......henso
58660 6e 05 01 0b 2e 04 12 6e 61 76 69 67 61 74 69 6f 6e 74 65 6d 70 6c 61 74 65 05 01 02 01 05 0e 65 n......navigationtemplate......e
58680 78 74 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 02 01 04 13 70 72 65 76 69 6f 75 73 62 75 74 74 6f xtbuttonstyle......previousbutto
586a0 6e 73 74 79 6c 65 05 01 02 01 04 01 73 05 06 02 01 05 04 74 79 6c 65 05 01 09 10 04 04 74 79 70 nstyle......s......tyle......typ
586c0 65 05 01 02 01 02 03 69 6c 6c 05 04 03 05 03 07 70 75 6c 61 74 65 73 05 01 05 05 02 03 6f 63 6b e......ill......pulates......ock
586e0 05 02 01 01 05 05 71 75 6f 74 65 05 01 04 07 03 01 70 05 04 03 04 04 09 6f 62 73 65 72 76 69 6e ......quote......p......observin
58700 67 05 01 06 07 04 04 70 69 6e 67 05 01 03 04 03 04 72 61 67 65 05 05 02 01 04 01 65 05 0c 06 06 g......ping......rage......e....
58720 05 01 64 05 17 0e 10 05 01 73 05 02 1a 20 04 03 69 6e 67 05 06 05 04 02 01 72 05 01 09 0d 03 05 ..d......s......ing......r......
58740 61 69 67 68 74 05 02 03 05 04 06 74 65 67 69 65 73 05 01 03 02 07 01 79 05 04 03 03 03 03 65 61 aight......tegies......y......ea
58760 6d 05 01 05 07 03 05 66 74 69 6d 65 05 02 02 02 03 05 69 63 74 6c 79 05 01 03 02 04 02 6e 67 05 m......ftime......ictly......ng.
58780 21 02 02 06 01 73 05 08 2b 3c 04 04 70 70 65 64 05 01 0c 0a 05 01 73 05 01 02 01 03 03 6c 65 6e !....s..+<..pped......s......len
587a0 05 01 02 01 03 06 6f 6e 67 65 73 74 05 01 02 03 03 06 75 63 74 75 72 65 05 0b 02 01 02 03 75 66 ......ongest......ucture......uf
587c0 66 05 02 10 10 02 03 79 6c 65 05 0a 04 07 05 01 73 05 07 0f 14 06 04 68 65 65 74 05 02 0b 15 0a f......yle......s......heet.....
587e0 01 73 05 01 05 05 0a 05 74 68 65 6d 65 05 01 02 01 01 02 75 62 05 06 03 03 03 05 63 6c 61 73 73 .s......theme......ub......class
58800 05 02 09 07 03 0b 64 69 72 65 63 74 6f 72 69 65 73 05 04 02 02 0b 01 79 05 01 06 08 03 07 6d 69 ......directories......y......mi
58820 73 73 69 6f 6e 05 02 01 02 0a 01 73 05 01 04 04 05 01 74 05 04 01 01 06 03 74 65 64 05 03 06 06 ssion......s......t......ted....
58840 03 0a 70 72 6f 70 65 72 74 69 65 73 05 02 04 04 0a 01 79 05 05 03 02 03 07 73 74 69 74 75 74 65 ..properties......y......stitute
58860 05 01 07 07 09 03 69 6f 6e 05 04 02 01 05 04 72 69 6e 67 05 01 08 08 09 01 73 05 02 02 01 02 08 ......ion......ring......s......
58880 63 63 65 73 73 66 75 6c 05 03 04 03 0a 02 6c 79 05 02 07 05 04 08 69 6e 63 74 6e 65 73 73 05 01 ccessful......ly......inctness..
588a0 03 03 03 01 68 05 33 01 02 02 06 64 64 65 6e 6c 79 05 01 3f 53 02 08 66 66 69 63 69 65 6e 74 05 ....h.3....ddenly..?S..fficient.
588c0 03 02 02 05 01 78 05 03 05 05 06 02 65 64 05 01 05 06 02 09 67 67 65 73 74 69 6f 6e 73 05 01 01 .....x......ed......ggestions...
588e0 01 02 06 69 74 61 62 6c 65 05 04 02 01 02 07 6d 6d 61 72 69 7a 65 05 01 06 07 06 01 79 05 04 01 ...itable......mmarize......y...
58900 01 02 04 6e 64 61 79 05 01 06 0a 02 08 70 70 6c 65 6d 65 6e 74 05 01 02 02 05 03 69 65 64 05 01 ...nday......pplement......ied..
58920 01 02 04 03 6f 72 74 05 0c 02 01 07 02 65 64 05 04 10 12 07 01 73 05 06 05 05 04 06 72 65 73 73 ....ort......ed......s......ress
58940 65 73 05 01 08 09 02 02 72 65 05 0a 01 02 03 05 72 6f 75 6e 64 05 01 0b 0d 01 05 77 69 74 63 68 es......re......round......witch
58960 05 02 02 01 06 02 65 64 05 01 05 07 06 03 69 6e 67 05 01 02 01 06 06 76 69 65 77 69 64 05 01 02 ......ed......ing......viewid...
58980 01 0b 04 6e 64 65 78 05 01 02 02 01 05 79 6d 62 6f 6c 05 02 02 02 02 04 6e 74 61 78 05 0b 05 06 ...ndex......ymbol......ntax....
589a0 02 04 73 74 65 6d 05 13 0f 12 06 01 73 05 01 1b 28 00 01 74 05 0d 02 02 01 02 61 62 05 02 12 14 ..stem......s...(..t......ab....
589c0 03 02 6c 65 05 1a 05 05 05 08 63 6f 6e 74 72 6f 6c 73 05 01 29 46 05 04 6e 61 6d 65 05 04 02 02 ..le......controls..)F..name....
589e0 05 01 73 05 03 06 09 03 04 75 6c 61 72 05 06 05 03 02 0b 63 74 69 76 65 62 75 74 74 6f 6e 05 09 ..s......ular......ctivebutton..
58a00 09 0b 07 08 63 68 65 63 6b 62 6f 78 05 03 0e 17 0f 04 6c 69 73 74 05 02 05 07 08 0d 6f 6e 74 72 ....checkbox......list......ontr
58a20 6f 6c 61 64 61 70 74 65 72 05 01 04 03 08 0e 75 73 74 6f 6d 76 61 6c 69 64 61 74 6f 72 05 03 02 oladapter......ustomvalidator...
58a40 01 07 0c 64 72 6f 70 64 6f 77 6e 6c 69 73 74 05 02 04 03 07 09 68 79 70 65 72 6c 69 6e 6b 05 02 ...dropdownlist......hyperlink..
58a60 03 02 07 05 69 6d 61 67 65 05 02 03 02 0c 06 62 75 74 74 6f 6e 05 02 03 02 07 05 6c 61 62 65 6c ....image......button......label
58a80 05 03 03 02 08 09 69 6e 6b 62 75 74 74 6f 6e 05 02 04 03 09 05 73 74 62 6f 78 05 02 03 02 0b 0e ......inkbutton......stbox......
58aa0 63 6f 6e 74 72 6f 6c 61 64 61 70 74 65 72 05 01 03 02 07 0b 70 61 67 65 61 64 61 70 74 65 72 05 controladapter......pageadapter.
58ac0 01 02 01 09 03 6e 65 6c 05 02 02 01 07 0b 72 61 64 69 6f 62 75 74 74 6f 6e 05 02 03 02 12 04 6c .....nel......radiobutton......l
58ae0 69 73 74 05 02 03 03 08 05 65 63 6f 72 64 05 06 04 03 0d 08 63 72 69 74 65 72 69 61 05 01 09 0e ist......ecord......criteria....
58b00 0d 07 6d 61 6e 61 67 65 72 05 01 03 04 07 07 74 65 78 74 62 6f 78 05 04 02 01 02 01 67 05 22 05 ..manager......textbox......g.".
58b20 05 03 04 6e 61 6d 65 05 01 2d 42 03 01 73 05 1d 03 04 02 02 6b 65 05 0f 30 6b 04 01 6e 05 02 11 ...name..-B..s......ke..0k..n...
58b40 16 04 01 73 05 0f 04 05 03 03 69 6e 67 05 01 13 1c 02 05 6c 6b 69 6e 67 05 01 02 02 02 06 6d 70 ...s......ing......lking......mp
58b60 65 72 65 64 05 01 02 01 02 06 70 65 73 74 72 79 05 01 03 03 03 09 70 6c 69 63 61 74 69 6f 6e 05 ered......pestry......plication.
58b80 05 01 01 0c 09 63 6f 6d 70 6f 6e 65 6e 74 05 01 08 08 0c 09 65 78 63 65 70 74 69 6f 6e 05 01 02 .....component......exception...
58ba0 01 02 04 72 67 65 74 05 05 02 02 02 02 73 6b 05 07 0a 0a 04 01 73 05 04 09 0b 03 0a 73 65 74 6d ...rget......sk......s......setm
58bc0 61 6e 61 67 65 72 05 04 05 07 02 12 74 74 72 69 62 75 74 65 63 6f 6c 6c 65 63 74 69 6f 6e 05 01 anager......ttributecollection..
58be0 07 06 02 0a 75 74 68 6d 61 6e 61 67 65 72 05 05 03 04 04 09 6f 63 6f 6d 70 6c 65 74 65 05 02 08 ....uthmanager......ocomplete...
58c00 0d 01 19 62 61 73 65 61 63 74 69 76 65 63 61 6c 6c 62 61 63 6b 63 6f 6e 74 72 6f 6c 05 01 03 02 ...baseactivecallbackcontrol....
58c20 0c 06 6f 6e 74 72 6f 6c 05 01 02 01 05 09 76 61 6c 69 64 61 74 6f 72 05 01 02 01 02 01 64 05 02 ..ontrol......validator......d..
58c40 02 01 02 0a 6f 75 6e 64 63 6f 6c 75 6d 6e 05 04 03 02 02 0e 72 6f 77 73 65 72 6c 6f 67 72 6f 75 ....oundcolumn......rowserlogrou
58c60 74 65 05 01 07 08 02 0b 75 6c 6c 65 74 65 64 6c 69 73 74 05 01 03 02 03 04 74 74 6f 6e 05 17 03 te......ulletedlist......tton...
58c80 03 07 06 63 6f 6c 75 6d 6e 05 02 1e 2a 01 08 63 61 6c 6c 62 61 63 6b 05 02 04 04 09 0c 63 6c 69 ...column...*..callback......cli
58ca0 65 6e 74 73 63 72 69 70 74 05 01 03 02 10 03 69 64 65 05 02 02 01 09 07 6f 70 74 69 6f 6e 73 05 entscript......ide......options.
58cc0 02 04 04 09 0f 72 65 73 70 6f 6e 73 65 61 64 61 70 74 65 72 05 01 03 03 02 07 68 65 63 6b 62 6f .....responseadapter......heckbo
58ce0 78 05 03 02 01 09 06 63 6f 6c 75 6d 6e 05 02 05 04 09 04 6c 69 73 74 05 03 03 03 03 0a 6f 69 63 x......column......list......oic
58d00 65 66 6f 72 6d 61 74 05 02 06 05 02 0c 69 72 63 6c 65 68 6f 74 73 70 6f 74 05 01 04 07 02 0b 6c eformat......irclehotspot......l
58d20 69 65 6e 74 73 63 72 69 70 74 05 08 02 01 08 03 69 64 65 05 01 0d 0d 02 0a 6f 6c 6f 72 70 69 63 ientscript......ide......olorpic
58d40 6b 65 72 05 01 02 01 03 0e 6d 70 61 72 65 76 61 6c 69 64 61 74 6f 72 05 05 02 01 05 05 6f 6e 65 ker......mparevalidator......one
58d60 6e 74 05 03 07 09 06 0b 73 69 74 65 63 6f 6e 74 72 6f 6c 05 02 05 05 03 14 6e 66 69 67 75 72 61 nt......sitecontrol......nfigura
58d80 74 69 6f 6e 65 78 63 65 70 74 69 6f 6e 05 01 04 03 04 04 74 65 6e 74 05 01 02 02 08 0b 70 6c 61 tionexception......tent......pla
58da0 63 65 68 6f 6c 64 65 72 05 01 03 08 05 03 72 6f 6c 05 0e 03 05 08 0a 63 6f 6c 6c 65 63 74 69 6f ceholder......rol......collectio
58dc0 6e 05 01 14 18 02 0e 75 73 74 6f 6d 76 61 6c 69 64 61 74 6f 72 05 02 02 01 01 10 64 61 74 61 62 n......ustomvalidator......datab
58de0 6f 75 6e 64 63 6f 6e 74 72 6f 6c 05 03 04 03 05 04 67 72 69 64 05 10 05 05 09 06 63 6f 6c 75 6d oundcontrol......grid......colum
58e00 6e 05 01 18 1d 05 04 6c 69 73 74 05 04 03 02 05 0c 73 6f 75 72 63 65 63 6f 6e 66 69 67 05 01 07 n......list......sourceconfig...
58e20 0d 05 0d 74 79 70 65 76 61 6c 69 64 61 74 6f 72 05 03 02 02 04 07 65 66 6f 72 6d 61 74 05 01 05 ...typevalidator......eformat...
58e40 06 05 06 70 69 63 6b 65 72 05 05 03 04 02 08 62 63 6f 6d 6d 61 6e 64 05 04 0b 0f 05 08 6e 6e 65 ...picker......bcommand......nne
58e60 63 74 69 6f 6e 05 05 07 08 03 0a 64 61 74 61 72 65 61 64 65 72 05 03 07 07 03 09 65 78 63 65 70 ction......datareader......excep
58e80 74 69 6f 6e 05 03 05 06 03 0b 74 72 61 6e 73 61 63 74 69 6f 6e 05 02 05 06 02 0b 72 6f 70 64 6f tion......transaction......ropdo
58ea0 77 6e 6c 69 73 74 05 02 03 03 0d 06 63 6f 6c 75 6d 6e 05 02 04 04 01 06 65 61 63 68 65 73 05 01 wnlist......column......eaches..
58ec0 03 03 03 01 6d 05 03 01 01 02 07 63 68 6e 69 71 75 65 05 02 03 04 09 01 73 05 05 04 04 02 05 64 ....m......chnique......s......d
58ee0 69 6f 75 73 05 01 08 09 04 0e 74 63 6f 6d 6d 61 6e 64 63 6f 6c 75 6d 6e 05 03 01 01 02 02 6c 6c ious......tcommandcolumn......ll
58f00 05 01 05 05 02 14 6d 61 69 6c 61 64 64 72 65 73 73 76 61 6c 69 64 61 74 6f 72 05 02 02 02 06 08 ......mailaddressvalidator......
58f20 6c 6f 67 72 6f 75 74 65 05 01 04 04 03 05 70 6c 61 74 65 05 3d 02 01 08 01 64 05 01 58 9f 01 08 logroute......plate.=....d..X...
58f40 04 66 69 6c 65 05 01 03 02 08 01 73 05 1e 02 01 02 01 6e 05 01 29 37 03 01 64 05 01 02 01 03 01 .file......s......n..)7..d......
58f60 73 05 01 02 01 02 06 72 6d 69 6e 61 6c 05 01 02 01 07 03 74 65 64 05 02 01 01 09 01 73 05 01 04 s......rminal......ted......s...
58f80 02 04 01 73 05 01 03 02 03 0a 72 6f 72 68 61 6e 64 6c 65 72 05 03 02 02 02 02 73 74 05 0e 06 04 ...s......rorhandler......st....
58fa0 04 02 65 64 05 01 11 14 04 03 69 6e 67 05 01 01 01 04 01 73 05 02 02 01 02 15 76 65 6e 74 74 72 ..ed......ing......s......venttr
58fc0 69 67 67 65 72 65 64 63 61 6c 6c 62 61 63 6b 05 02 03 03 02 08 78 63 65 70 74 69 6f 6e 05 01 03 iggeredcallback......xception...
58fe0 02 03 08 70 72 65 73 73 69 6f 6e 05 02 02 01 03 01 74 05 3f 04 08 04 05 61 6c 69 67 6e 05 03 63 ...pression......t.?....align..c
59000 ba 01 05 03 72 65 61 05 03 04 03 04 03 62 6f 78 05 0b 05 05 07 02 65 73 05 01 14 25 04 04 6d 6f ....rea......box......es...%..mo
59020 64 65 05 02 01 01 04 01 73 05 09 03 02 01 0c 66 69 6c 65 6c 6f 67 72 6f 75 74 65 05 01 0b 0d 05 de......s......filelogroute.....
59040 06 75 70 6c 6f 61 64 05 01 03 02 02 03 6f 6e 74 05 01 03 04 03 02 72 6d 05 06 01 01 01 17 67 6c .upload......ont......rm......gl
59060 6f 62 61 6c 69 7a 61 74 69 6f 6e 61 75 74 6f 64 65 74 65 63 74 05 01 08 0b 01 03 68 61 6e 05 0f obalizationautodetect......han..
59080 02 01 04 02 6b 73 05 01 11 18 03 01 74 05 b0 01 01 01 02 01 65 05 9a 02 81 02 92 03 03 02 61 64 ....ks......t.......e.........ad
590a0 05 03 a4 04 e8 18 03 02 69 72 05 18 07 07 03 01 6d 05 19 1d 23 04 04 61 62 6c 65 05 01 1f 26 04 ........ir......m...#..able...&.
590c0 01 65 05 0b 01 01 05 01 73 05 08 12 25 04 03 69 6e 67 05 01 0c 14 03 01 6e 05 1b 02 01 03 02 72 .e......s...%..ing......n......r
590e0 65 05 1e 1e 2b 05 04 66 6f 72 65 05 0f 22 2e 03 02 73 65 05 21 11 14 03 01 79 05 2f 2a 3c 02 03 e...+..fore.."...se.!....y./*<..
59100 69 63 6b 05 01 38 48 03 09 64 64 65 6e 66 69 65 6c 64 05 01 02 02 03 01 6e 05 01 03 03 04 01 67 ick..8H..ddenfield......n......g
59120 05 05 02 01 05 01 73 05 03 08 0a 04 01 6b 05 03 05 07 03 02 72 64 05 04 05 05 03 01 73 05 7e 06 ......s......k......rd......s.~.
59140 07 02 03 6f 73 65 05 12 c4 01 b8 03 03 05 74 73 70 6f 74 05 01 14 1a 03 03 75 67 68 05 03 02 01 ...ose........tspot......ugh....
59160 06 01 74 05 02 05 04 04 04 73 61 6e 64 05 01 04 03 02 03 72 65 65 05 0e 03 06 04 01 77 05 01 11 ..t......sand......ree......w...
59180 19 03 04 6f 75 67 68 05 12 02 01 04 01 77 05 02 14 1b 02 07 74 6d 6c 61 72 65 61 05 01 03 02 03 ...ough......w......tmlarea.....
591a0 08 74 70 63 6f 6f 6b 69 65 05 01 03 06 05 09 65 78 63 65 70 74 69 6f 6e 05 04 03 04 05 07 72 65 .tpcookie......exception......re
591c0 71 75 65 73 74 05 07 06 08 07 06 73 70 6f 6e 73 65 05 03 09 0c 05 07 73 65 73 73 69 6f 6e 05 02 quest......sponse......session..
591e0 05 05 02 02 75 73 05 12 04 02 02 08 79 70 65 72 6c 69 6e 6b 05 01 14 17 0a 06 63 6f 6c 75 6d 6e ....us......yperlink......column
59200 05 02 03 02 01 05 69 6d 61 67 65 05 02 03 04 06 06 62 75 74 74 6f 6e 05 01 05 04 06 03 6d 61 70 ......image......button......map
59220 05 01 03 03 03 01 65 05 1e 03 06 04 01 72 05 01 27 44 04 01 73 05 04 02 01 05 04 74 61 6d 70 05 ......e......r..'D..s......tamp.
59240 04 06 05 02 0a 6e 6c 69 6e 65 66 72 61 6d 65 05 01 07 07 03 0c 70 6c 61 63 65 74 65 78 74 62 6f .....nlineframe......placetextbo
59260 78 05 02 03 04 03 18 76 61 6c 69 64 64 61 74 61 66 6f 72 6d 61 74 65 78 63 65 70 74 69 6f 6e 05 x......validdataformatexception.
59280 01 03 02 0c 0d 74 79 70 65 65 78 63 65 70 74 69 6f 6e 05 01 02 02 0c 0e 76 61 6c 75 65 65 78 63 .....typeexception......valueexc
592a0 65 70 74 69 6f 6e 05 01 02 02 08 12 6f 70 65 72 61 74 69 6f 6e 65 78 63 65 70 74 69 6f 6e 05 01 eption......operationexception..
592c0 02 02 03 04 79 6d 63 65 05 01 02 02 02 0a 6f 65 78 63 65 70 74 69 6f 6e 05 01 03 02 02 01 70 05 ....ymce......oexception......p.
592e0 06 02 02 02 03 74 6c 65 05 09 08 09 05 01 73 05 01 0f 15 01 10 6a 61 76 61 73 63 72 69 70 74 6c .....tle......s......javascriptl
59300 6f 67 67 65 72 05 03 02 01 01 05 6c 61 62 65 6c 05 0d 05 07 02 09 69 6e 6b 62 75 74 74 6f 6e 05 ogger......label......inkbutton.
59320 03 14 1b 03 02 73 74 05 06 05 06 05 03 62 6f 78 05 02 0a 12 05 07 63 6f 6e 74 72 6f 6c 05 03 05 .....st......box......control...
59340 04 05 04 69 74 65 6d 05 02 06 06 03 05 74 65 72 61 6c 05 01 04 05 08 06 63 6f 6c 75 6d 6e 05 01 ...item......teral......column..
59360 03 06 02 05 6f 67 67 65 72 05 01 02 01 04 06 72 6f 75 74 65 72 05 01 02 01 01 03 6d 61 70 05 04 ....ogger......router......map..
59380 03 03 02 07 65 6d 63 61 63 68 65 05 01 07 0d 02 05 6f 64 75 6c 65 05 01 02 01 02 08 75 6c 74 69 ....emcache......odule......ulti
593a0 76 69 65 77 05 01 02 02 01 15 6e 6f 74 73 75 70 70 6f 72 74 65 64 65 78 63 65 70 74 69 6f 6e 05 view......notsupportedexception.
593c0 01 03 0a 02 0b 75 6d 62 65 72 66 6f 72 6d 61 74 05 01 02 02 01 01 6f 05 81 02 03 05 02 05 61 72 .....umberformat......o.......ar
593e0 72 61 79 05 02 d9 03 de 09 02 03 64 61 79 05 01 03 03 03 01 6f 05 02 02 01 02 06 67 65 74 68 65 ray........day......o......gethe
59400 72 05 0c 04 02 03 03 67 6c 65 05 03 0e 12 06 06 62 75 74 74 6f 6e 05 01 07 07 06 01 64 05 01 03 r......gle......button......d...
59420 03 05 03 69 6e 67 05 01 02 01 02 04 6b 65 6e 73 05 03 02 01 02 01 6f 05 08 05 03 03 01 6c 05 06 ...ing......kens......o......l..
59440 0b 0c 04 03 62 61 72 05 01 09 08 04 04 6b 69 74 73 05 02 02 02 04 01 73 05 04 02 04 02 01 70 05 ....bar......kits......s......p.
59460 04 05 04 02 03 74 61 6c 05 05 05 04 05 02 6c 79 05 01 0a 1a 05 01 73 05 01 02 01 02 05 75 63 68 .....tal......ly......s......uch
59480 65 73 05 01 01 01 03 01 72 05 01 01 02 03 09 74 70 75 74 63 61 63 68 65 05 01 02 01 01 04 70 61 es......r......tputcache......pa
594a0 67 65 05 0c 03 0d 05 01 72 05 01 10 16 05 07 73 65 72 76 69 63 65 05 08 03 05 06 0d 74 61 74 65 ge......r......service......tate
594c0 70 65 72 73 69 73 74 65 72 05 01 0b 0b 03 03 6e 65 6c 05 01 02 02 03 0d 72 61 6d 65 74 65 72 6d persister......nel......rameterm
594e0 6f 64 75 6c 65 05 01 03 02 02 10 68 70 65 72 72 6f 72 65 78 63 65 70 74 69 6f 6e 05 01 02 02 02 odule......hperrorexception.....
59500 01 6c 05 04 02 02 03 09 61 63 65 68 6f 6c 64 65 72 05 02 06 04 02 0d 6f 6c 79 67 6f 6e 68 6f 74 .l......aceholder......olygonhot
59520 73 70 6f 74 05 01 05 04 02 0c 72 6f 70 65 72 74 79 76 61 6c 75 65 05 02 02 01 01 03 72 61 63 05 spot......ropertyvalue......rac.
59540 01 04 04 04 01 65 05 01 01 01 04 01 6b 05 04 03 04 05 01 73 05 02 05 04 03 09 64 69 6f 62 75 74 .....e......k......s......diobut
59560 74 6f 6e 05 01 04 02 0c 04 6c 69 73 74 05 01 03 03 05 06 74 69 6f 6e 61 6c 05 06 03 03 0b 02 6c ton......list......tional......l
59580 79 05 01 07 08 03 04 66 66 69 63 05 01 02 01 03 0c 6e 67 65 76 61 6c 69 64 61 74 6f 72 05 02 02 y......ffic......ngevalidator...
595a0 02 04 01 73 05 01 04 05 05 06 61 63 74 69 6f 6e 05 03 02 01 0b 01 73 05 02 06 0e 05 03 66 65 72 ...s......action......s......fer
595c0 05 01 03 03 08 03 72 65 64 05 01 02 01 06 03 6f 72 6d 05 01 02 01 05 05 69 74 69 6f 6e 05 02 02 ......red......orm......ition...
595e0 02 0a 01 73 05 01 02 02 05 04 6c 61 74 65 05 07 01 01 09 01 64 05 0a 0b 09 09 01 73 05 01 0c 0c ...s......late......d......s....
59600 08 03 69 6e 67 05 01 02 02 09 02 6f 6e 05 05 02 02 08 02 6f 72 05 01 09 0b 05 07 6d 69 73 73 69 ..ing......on......or......missi
59620 6f 6e 05 01 03 02 07 04 74 74 65 64 05 01 02 01 03 08 76 65 72 73 61 62 6c 65 05 03 02 01 07 01 on......tted......versable......
59640 65 05 05 06 08 02 05 65 61 74 65 64 05 05 06 05 05 01 73 05 01 08 08 03 0e 63 74 61 6e 67 6c 65 e......eated......s......ctangle
59660 68 6f 74 73 70 6f 74 05 01 02 02 03 01 65 05 03 02 01 03 18 67 75 6c 61 72 65 78 70 72 65 73 73 hotspot......e......gularexpress
59680 69 6f 6e 76 61 6c 69 64 61 74 6f 72 05 01 05 06 03 06 70 65 61 74 65 72 05 08 03 03 03 14 71 75 ionvalidator......peater......qu
596a0 69 72 65 64 66 69 65 6c 64 76 61 6c 69 64 61 74 6f 72 05 07 09 15 02 05 69 63 6b 65 72 05 01 0b iredfieldvalidator......icker...
596c0 0d 05 03 69 65 72 05 01 01 02 03 02 65 64 05 04 02 01 04 01 73 05 03 06 05 03 04 67 67 65 72 05 ...ier......ed......s......gger.
596e0 07 05 03 07 02 65 64 05 03 09 0a 07 01 73 05 02 06 07 03 01 70 05 01 04 04 04 01 73 05 01 02 01 .....ed......s......p......s....
59700 04 04 77 69 72 65 05 01 02 01 03 03 76 61 6c 05 01 02 01 04 03 69 61 6c 05 01 02 01 02 06 6f 75 ..wire......val......ial......ou
59720 62 6c 65 73 05 01 01 01 02 02 75 65 05 1c 02 01 03 06 6e 63 61 74 65 64 05 01 20 27 04 01 6b 05 bles......ue......ncated...'..k.
59740 01 02 02 02 01 79 05 12 02 02 03 03 69 6e 67 05 03 14 1b 01 08 73 61 66 65 68 74 6d 6c 05 02 04 .....y......ing......safehtml...
59760 03 02 10 65 63 75 72 69 74 79 65 78 63 65 70 74 69 6f 6e 05 01 06 07 09 07 6d 61 6e 61 67 65 72 ...ecurityexception......manager
59780 05 01 02 02 02 12 69 6d 70 6c 65 64 61 74 65 66 6f 72 6d 61 74 74 65 72 05 01 03 03 02 09 6f 61 ......impledateformatter......oa
597a0 70 73 65 72 76 65 72 05 01 02 01 09 03 69 63 65 05 01 03 04 02 0a 71 6c 69 74 65 63 61 63 68 65 pserver......ice......qlitecache
597c0 05 03 03 06 04 0a 6d 61 70 67 61 74 65 77 61 79 05 02 05 04 07 07 6d 61 6e 61 67 65 72 05 01 03 ......mapgateway......manager...
597e0 04 02 09 74 61 74 65 6d 65 6e 74 73 05 01 03 02 02 0e 79 73 74 65 6d 65 78 63 65 70 74 69 6f 6e ...tatements......ystemexception
59800 05 01 03 0b 01 05 74 61 62 6c 65 05 01 02 02 06 04 63 65 6c 6c 05 01 03 02 06 03 72 6f 77 05 01 ......table......cell......row..
59820 02 01 02 07 65 6d 70 6c 61 74 65 05 01 02 01 09 06 63 6f 6c 75 6d 6e 05 04 02 02 0b 05 6e 74 72 ....emplate......column......ntr
59840 6f 6c 05 04 06 08 09 0b 64 77 69 7a 61 72 64 73 74 65 70 05 01 06 05 09 07 6d 61 6e 61 67 65 72 ol......dwizardstep......manager
59860 05 02 02 01 03 05 78 74 62 6f 78 05 0b 04 02 05 0b 68 69 67 68 6c 69 67 68 74 65 72 05 01 0f 13 ......xtbox......highlighter....
59880 02 0b 68 65 6d 65 6d 61 6e 61 67 65 72 05 03 03 06 02 14 69 6d 65 74 72 69 67 67 65 72 65 64 63 ..hememanager......imetriggeredc
598a0 61 6c 6c 62 61 63 6b 05 03 06 04 02 08 72 61 6e 73 6c 61 74 65 05 04 05 04 0a 09 70 61 72 61 6d allback......ranslate......param
598c0 65 74 65 72 05 01 07 0e 01 06 75 65 73 64 61 79 05 01 03 06 02 04 6e 69 6e 67 05 01 02 02 02 09 eter......uesday......ning......
598e0 72 6c 6d 61 70 70 69 6e 67 05 03 02 01 0b 07 70 61 74 74 65 72 6e 05 01 06 0a 03 01 6e 05 04 02 rlmapping......pattern......n...
59900 02 04 01 73 05 01 06 05 02 03 73 65 72 05 02 02 01 05 07 6d 61 6e 61 67 65 72 05 04 03 05 02 06 ...s......ser......manager......
59920 74 6f 72 69 61 6c 05 0a 09 09 01 11 76 61 6c 69 64 61 74 69 6f 6e 73 75 6d 6d 61 72 79 05 02 10 torial......validationsummary...
59940 14 04 13 75 65 74 72 69 67 67 65 72 65 64 63 61 6c 6c 62 61 63 6b 05 02 04 04 02 03 69 65 77 05 ...uetriggeredcallback......iew.
59960 01 03 02 01 0a 77 65 62 63 6f 6e 74 72 6f 6c 05 06 03 05 02 05 69 7a 61 72 64 05 06 0b 0a 07 04 .....webcontrol......izard......
59980 73 74 65 70 05 01 09 0b 02 01 6f 05 27 03 08 01 0a 78 6d 6c 65 6c 65 6d 65 6e 74 05 01 30 3b 02 step......o.'....xmlelement..0;.
599a0 08 74 61 64 64 72 65 73 73 05 01 02 02 03 05 65 6d 61 69 6c 05 01 02 02 03 04 6e 61 6d 65 05 01 .taddress......email......name..
599c0 02 02 01 03 79 70 65 05 24 02 02 04 01 64 05 04 30 45 04 01 73 05 10 06 07 03 04 69 63 61 6c 05 ....ype.$....d..0E..s......ical.
599e0 03 13 1b 07 02 6c 79 05 02 05 05 00 01 75 05 02 03 03 01 01 69 05 09 04 04 01 07 6c 74 69 6d 61 .....ly......u......i......ltima
59a00 74 65 05 01 0e 12 08 02 6c 79 05 01 02 01 01 05 6e 61 62 6c 65 05 04 02 01 02 07 63 68 61 6e 67 te......ly......nable......chang
59a20 65 64 05 01 05 04 02 07 64 65 66 69 6e 65 64 05 02 01 01 04 01 72 05 17 03 03 05 04 67 6f 65 73 ed......defined......r......goes
59a40 05 01 1d 27 05 05 6c 79 69 6e 67 05 03 02 02 05 05 73 63 6f 72 65 05 01 04 03 06 04 74 61 6e 64 ...'..lying......score......tand
59a60 05 04 01 02 0a 03 69 6e 67 05 04 07 07 07 03 6f 6f 64 05 01 05 05 02 08 65 78 70 65 63 74 65 64 ......ing......ood......expected
59a80 05 01 01 01 0a 02 6c 79 05 01 03 03 02 0c 69 64 69 72 65 63 74 69 6f 6e 61 6c 05 01 02 01 03 02 ......ly......idirectional......
59aa0 6f 6e 05 01 02 01 03 03 71 75 65 05 08 02 02 06 02 69 64 05 04 0a 0a 06 02 6c 79 05 06 06 08 06 on......que......id......ly.....
59ac0 04 6e 65 73 73 05 02 09 0a 03 01 74 05 02 02 02 04 01 73 05 01 03 02 03 01 78 05 01 03 02 02 05 .ness......t......s......x......
59ae0 6b 6e 6f 77 6e 05 01 02 02 02 04 6c 65 73 73 05 02 02 01 03 03 69 6b 65 05 04 03 03 02 05 6e 61 known......less......ike......na
59b00 6d 65 64 05 01 06 05 03 08 65 63 65 73 73 61 72 79 05 01 02 01 02 04 70 61 63 6b 05 02 02 01 06 med......ecessary......pack.....
59b20 02 65 64 05 01 03 03 06 03 69 6e 67 05 01 01 01 02 06 71 69 75 65 69 64 05 01 01 01 02 03 73 65 .ed......ing......qiueid......se
59b40 74 05 02 02 02 03 09 75 63 63 65 73 73 66 75 6c 05 01 03 02 04 07 70 70 6f 72 74 65 64 05 01 02 t......uccessful......pported...
59b60 02 02 03 74 69 6c 05 03 02 02 03 09 72 61 6e 73 6c 61 74 65 64 05 01 05 04 02 05 75 73 75 61 6c ...til......ranslated......usual
59b80 05 01 03 02 02 06 77 61 6e 74 65 64 05 02 02 01 04 02 72 65 05 01 04 02 02 03 7a 69 70 05 01 03 ......wanted......re......zip...
59ba0 02 01 01 70 05 11 02 02 02 04 64 61 74 65 05 13 16 22 06 01 64 05 05 1c 28 06 01 73 05 03 07 08 ...p......date..."..d...(..s....
59bc0 07 0a 65 73 73 69 6f 6e 75 73 65 72 05 01 05 04 05 03 69 6e 67 05 02 01 02 02 05 67 72 61 64 65 ..essionuser......ing......grade
59be0 05 01 03 04 06 03 69 6e 67 05 01 01 01 02 04 6c 6f 61 64 05 01 01 01 06 02 65 64 05 01 03 03 02 ......ing......load......ed.....
59c00 02 6f 6e 05 06 03 06 02 06 74 6f 79 65 61 72 05 01 08 08 01 02 72 69 05 01 03 03 02 01 6c 05 17 .on......toyear......ri......l..
59c20 02 01 03 07 6d 61 6e 61 67 65 72 05 01 1d 31 03 01 73 05 06 02 01 01 01 73 05 0f 0a 0b 02 03 61 ....manager...1..s......s......a
59c40 67 65 05 0a 12 1a 05 01 73 05 02 0d 11 02 01 65 05 65 04 02 03 07 63 61 70 74 75 72 65 05 01 83 ge......s......e.e....capture...
59c60 01 b2 01 03 01 64 05 5d 02 01 04 0c 65 66 61 75 6c 74 6c 61 79 6f 75 74 05 01 7d c4 01 03 03 66 .....d.]....efaultlayout..}....f
59c80 75 6c 05 08 02 02 03 01 72 05 49 09 0d 04 05 69 6e 70 75 74 05 04 72 8f 02 04 04 6c 69 73 74 05 ul......r.I....input..r....list.
59ca0 03 06 09 05 04 6f 67 69 6e 05 01 05 06 04 07 6d 61 6e 61 67 65 72 05 01 02 01 04 04 6e 61 6d 65 .....ogin......manager......name
59cc0 05 13 03 02 08 06 65 78 69 73 74 73 05 03 23 53 04 06 72 65 63 6f 72 64 05 07 04 07 04 01 73 05 ......exists..#S..record......s.
59ce0 44 0b 11 03 01 73 05 1f 65 b1 01 02 03 69 6e 67 05 64 24 30 05 0d 63 6c 69 65 6e 74 73 63 72 69 D....s..e....ing.d$0..clientscri
59d00 70 74 73 05 01 81 01 b6 01 05 0c 70 72 61 64 6f 73 63 72 69 70 74 73 05 01 02 01 02 05 75 61 6c pts........pradoscripts......ual
59d20 6c 79 05 11 02 01 01 02 74 66 05 02 14 17 02 02 69 6c 05 03 03 03 04 03 69 7a 65 05 01 06 05 07 ly......tf......il......ize.....
59d40 01 73 05 01 01 01 00 01 76 05 0a 02 02 01 04 61 6c 69 64 05 0c 12 19 05 03 61 74 65 05 06 14 1e .s......v......alid......ate....
59d60 08 01 64 05 04 08 08 08 01 73 05 02 06 07 08 04 75 73 65 72 05 01 03 03 07 03 69 6e 67 05 04 02 ..d......s......user......ing...
59d80 02 08 02 6f 6e 05 17 05 06 0a 0c 66 75 6e 63 74 69 6f 6e 6e 61 6d 65 05 01 22 40 0a 05 67 72 6f ...on......functionname.."@..gro
59da0 75 70 05 04 02 01 0a 03 6b 65 79 05 01 05 05 0a 01 73 05 01 02 02 07 02 6f 72 05 0d 02 01 09 01 up......key......s......or......
59dc0 73 05 05 13 1e 05 03 69 74 79 05 01 09 0e 03 05 75 61 62 6c 65 05 02 03 04 04 01 65 05 3e 03 02 s......ity......uable......e.>..
59de0 05 01 73 05 22 5c a3 01 05 09 74 6f 63 6f 6d 70 61 72 65 05 02 32 49 02 01 72 05 07 03 03 03 04 ..s."\....tocompare..2I..r......
59e00 63 68 61 72 05 04 0e 1c 03 05 69 61 62 6c 65 05 0d 08 07 08 01 73 05 03 13 1a 05 02 6e 74 05 01 char......iable......s......nt..
59e20 04 05 05 02 74 65 05 01 02 01 07 01 64 05 01 02 02 06 03 69 6f 6e 05 01 03 04 04 02 65 73 05 01 ....te......d......ion......es..
59e40 02 02 04 03 6f 75 73 05 0a 02 01 03 08 79 62 79 70 61 72 61 6d 05 01 0d 0f 06 07 73 65 73 73 69 ....ous......ybyparam......sessi
59e60 6f 6e 05 01 02 02 01 07 62 73 63 72 69 70 74 05 02 02 02 01 01 65 05 02 04 02 02 02 72 62 05 01 on......bscript......e......rb..
59e80 04 07 03 04 64 61 6e 61 05 01 03 03 03 09 69 66 69 63 61 74 69 6f 6e 05 01 01 01 06 02 65 64 05 ....dana......ification......ed.
59ea0 01 02 01 07 01 73 05 04 02 01 05 01 79 05 02 05 04 06 03 69 6e 67 05 01 03 04 03 06 73 61 74 69 .....s......y......ing......sati
59ec0 6c 65 05 01 02 01 04 03 69 6f 6e 05 0e 02 01 07 01 73 05 04 11 16 03 05 74 69 63 61 6c 05 01 05 le......ion......s......tical...
59ee0 06 03 01 79 05 18 02 01 01 02 69 61 05 20 1a 1f 03 03 62 6c 65 05 01 27 2c 02 04 64 65 6f 73 05 ...y......ia......ble..',..deos.
59f00 01 02 01 02 02 65 77 05 08 02 01 04 02 65 64 05 02 0d 1f 04 03 69 6e 67 05 01 03 02 04 04 70 6f .....ew......ed......ing......po
59f20 73 74 05 01 01 01 04 01 73 05 02 02 02 05 04 74 61 74 65 05 06 06 07 02 0e 72 74 75 61 6c 69 74 st......s......tate......rtualit
59f40 65 6d 63 6f 75 6e 74 05 01 0a 1f 02 08 73 69 62 69 6c 69 74 79 05 04 02 01 05 02 6c 65 05 07 05 emcount......sibility......le...
59f60 06 04 01 74 05 01 0b 0c 05 02 65 64 05 01 02 01 03 03 75 61 6c 05 04 02 02 01 04 6f 74 65 73 05 ...t......ed......ual......otes.
59f80 01 07 07 01 01 73 05 01 01 01 01 0e 75 6c 6e 65 72 61 62 69 6c 69 74 69 65 73 05 01 02 02 08 02 .....s......ulnerabilities......
59fa0 6c 65 05 01 02 01 00 01 77 05 02 02 01 01 03 61 6e 74 05 1d 05 04 04 02 65 64 05 03 26 2f 04 01 le......w......ant......ed..&/..
59fc0 73 05 01 05 04 02 02 72 6e 05 01 03 03 04 03 69 6e 67 05 03 02 01 07 01 73 05 02 06 06 02 01 73 s......rn......ing......s......s
59fe0 05 0b 04 03 02 01 79 05 16 13 15 03 01 73 05 09 19 1e 01 01 65 05 41 0b 0d 02 01 62 05 3e 6f 91 ......y......s......e.A....b.>o.
5a000 02 03 08 63 6f 6e 74 72 6f 6c 73 05 02 5a 90 01 03 03 6c 6f 67 05 01 04 04 03 04 73 69 74 65 05 ...controls..Z....log......site.
5a020 01 02 03 02 01 64 05 01 02 01 02 02 65 6b 05 02 03 04 02 01 69 05 01 05 07 02 05 6c 63 6f 6d 65 .....d......ek......i......lcome
5a040 05 05 01 02 03 01 6c 05 07 06 07 02 02 72 65 05 01 0b 0f 02 04 73 6c 65 79 05 02 02 01 01 03 68 ......l......re......sley......h
5a060 61 74 05 15 03 02 04 04 65 76 65 72 05 03 1c 25 02 04 65 65 6c 73 05 01 04 06 03 01 6e 05 67 01 at......ever...%..eels......n.g.
5a080 01 04 04 65 76 65 72 05 04 84 01 bb 01 03 02 72 65 05 31 06 07 03 04 74 68 65 72 05 0e 36 46 02 ...ever........re.1....ther..6F.
5a0a0 03 69 63 68 05 4a 11 16 03 02 6c 65 05 1c 5c 7f 02 01 6f 05 04 20 2a 03 01 61 05 02 06 05 03 02 .ich.J....le..\...o...*..a......
5a0c0 6c 65 05 05 03 03 03 02 73 65 05 10 05 06 02 01 79 05 01 14 15 01 05 69 64 65 6c 79 05 02 01 02 le......se......y......idely....
5a0e0 03 02 74 68 05 02 03 02 02 02 6b 69 05 01 04 04 02 02 6c 6c 05 7b 01 01 02 04 6e 64 6f 77 05 04 ..th......ki......ll.{....ndow..
5a100 ab 01 82 02 06 01 73 05 08 07 06 03 01 73 05 01 0b 0b 02 02 73 65 05 01 01 01 03 01 68 05 06 01 ......s......s......se......h...
5a120 01 02 02 74 68 05 83 01 08 09 04 02 69 6e 05 25 c0 01 b2 02 04 03 6f 75 74 05 17 29 31 02 04 7a ...th.......in.%......out..)1..z
5a140 61 72 64 05 06 1c 23 06 01 73 05 01 0c 1b 07 04 74 65 70 73 05 01 02 01 01 02 6f 6e 05 01 02 02 ard...#..s......teps......on....
5a160 02 02 6f 66 05 02 01 01 02 02 72 64 05 02 05 04 04 01 73 05 01 03 04 03 01 6b 05 13 02 01 04 02 ..of......rd......s......k......
5a180 65 64 05 01 17 1b 04 03 69 6e 67 05 06 02 01 04 01 73 05 04 09 08 03 02 6c 64 05 07 05 07 03 05 ed......ing......s......ld......
5a1a0 72 79 69 6e 67 05 02 0e 12 02 03 75 6c 64 05 0f 03 03 01 03 72 61 70 05 04 13 19 04 03 70 65 64 rying......uld......rap......ped
5a1c0 05 01 07 06 06 01 72 05 03 02 01 05 03 69 6e 67 05 01 04 03 02 06 69 74 61 62 6c 65 05 03 02 01 ......r......ing......itable....
5a1e0 04 01 65 05 0c 05 05 05 01 72 05 01 0d 11 04 03 69 6e 67 05 07 03 02 04 03 74 65 6e 05 06 0a 0d ..e......r......ing......ten....
5a200 02 03 6f 6e 67 05 01 0a 0b 01 03 73 64 6c 05 01 02 01 01 02 77 77 05 02 03 09 03 04 72 6f 6f 74 ..ong......sdl......ww......root
5a220 05 02 03 02 01 06 79 73 69 77 79 67 05 01 03 02 00 01 78 05 09 03 03 01 04 68 74 6d 6c 05 01 0f ......ysiwyg......x......html...
5a240 15 01 03 69 73 63 05 01 02 03 01 04 6c 69 66 66 05 01 01 01 01 02 6d 6c 05 13 03 02 01 01 70 05 ...isc......liff......ml......p.
5a260 01 1e 30 01 02 73 64 05 02 02 02 02 01 73 05 02 03 04 01 03 78 78 78 05 01 04 03 00 01 79 05 06 ..0..sd......s......xxx......y..
5a280 02 01 01 03 65 61 72 05 04 0a 0c 02 01 73 05 01 09 15 03 02 6e 6f 05 01 03 07 03 03 79 65 73 05 ....ear......s......no......yes.
5a2a0 01 03 06 02 01 74 05 03 03 07 01 02 6f 75 05 5d 05 05 03 01 72 05 25 97 01 8a 02 04 04 73 65 6c .....t......ou.]....r.%......sel
5a2c0 66 05 02 2e 46 01 02 75 69 05 01 03 03 01 01 79 05 02 02 02 02 02 79 79 05 02 05 05 00 01 7a 05 f...F..ui......y......yy......z.
5a2e0 01 05 06 01 03 65 6e 64 05 03 03 06 02 02 72 6f 05 06 05 04 01 01 68 05 02 09 0d 02 02 75 6f 05 .....end......ro......h......uo.
5a300 01 04 04 01 02 69 70 05 01 01 02 01 03 6f 6e 65 05 01 02 01 00 0f 61 20 71 75 69 63 6b 20 65 78 .....ip......one......a.quick.ex
5a320 61 6d 70 6c 65 04 01 02 02 02 19 73 69 6e 67 6c 65 2d 73 74 65 70 20 77 69 7a 61 72 64 20 73 61 ample......single-step.wizard.sa
5a340 6d 70 6c 65 04 01 02 01 02 15 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 65 78 61 6d 70 6c 65 04 mple......toggle.button.example.
5a360 01 02 01 01 17 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 20 61 62 69 6c 69 74 69 65 73 04 01 02 01 .....ctive.control.abilities....
5a380 0f 16 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 6c 61 73 73 65 73 04 01 02 01 0e 19 73 20 ..infrastructure.classes......s.
5a3a0 28 61 6a 61 78 20 65 6e 61 62 6c 65 64 20 63 6f 6e 74 72 6f 6c 73 29 04 01 02 01 07 0d 6c 69 73 (ajax.enabled.controls)......lis
5a3c0 74 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 07 06 72 65 63 6f 72 64 04 01 02 01 0d 16 20 66 6f 72 t.controls......record.......for
5a3e0 20 63 68 61 74 5f 62 75 66 66 65 72 20 74 61 62 6c 65 04 01 02 01 17 0b 75 73 65 72 73 20 74 61 .chat_buffer.table......users.ta
5a400 62 6c 65 04 01 01 01 01 1b 64 64 69 6e 67 20 63 6c 69 65 6e 74 20 73 69 64 65 20 62 65 68 61 76 ble......dding.client.side.behav
5a420 69 6f 75 72 04 01 01 01 07 0d 66 69 6e 61 6c 20 74 6f 75 63 68 65 73 04 01 02 01 07 0a 76 61 6c iour......final.touches......val
5a440 69 64 61 74 69 6f 6e 04 01 01 01 01 19 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 idation......pplication.configur
5a460 61 74 69 6f 6e 73 04 01 01 01 0f 07 74 72 6f 6c 6c 65 72 04 01 02 01 0c 0a 64 65 70 6c 6f 79 6d ations......troller......deploym
5a480 65 6e 74 04 01 01 01 0c 0a 6c 69 66 65 63 79 63 6c 65 73 04 01 02 01 0c 05 73 74 61 74 65 04 01 ent......lifecycles......state..
5a4a0 02 01 0b 01 73 04 01 02 01 01 0b 72 63 68 69 74 65 63 74 75 72 65 04 01 02 01 02 1f 72 61 79 73 ....s......rchitecture......rays
5a4c0 2c 20 69 74 65 6d 73 2c 20 61 6e 64 20 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 04 01 01 01 01 ,.items,.and.object.members.....
5a4e0 0f 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 04 01 02 01 06 04 74 61 67 73 04 02 02 01 05 01 .sset.publishing......tags......
5a500 73 04 01 03 02 01 0d 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 04 01 02 01 0e 12 20 61 6e 64 20 61 s......uthentication.......and.a
5a520 75 74 68 6f 72 69 7a 61 74 69 6f 6e 04 02 01 01 03 1c 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e uthorization......omatically.gen
5a540 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 04 01 03 02 00 14 62 61 73 69 63 20 65 76 65 6e 74 20 erated.columns......basic.event.
5a560 68 61 6e 64 6c 69 6e 67 04 01 02 01 01 0e 69 6e 64 69 6e 67 20 63 6f 6c 75 6d 6e 73 04 01 02 01 handling......inding.columns....
5a580 08 0a 70 61 72 61 6d 65 74 65 72 73 04 01 02 01 01 23 75 69 6c 64 69 6e 67 20 61 20 73 69 6d 70 ..parameters.....#uilding.a.simp
5a5a0 6c 65 20 63 75 72 72 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 04 01 02 01 0a 17 6e 20 61 6a 61 le.currency.converter......n.aja
5a5c0 78 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 04 01 01 01 00 07 63 61 63 68 69 6e 67 04 x.chat.application......caching.
5a5e0 01 01 01 01 18 68 61 6e 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 65 04 01 02 .....hanging.application.mode...
5a600 01 03 13 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 6f 67 69 63 04 01 02 01 01 2c 6c 69 65 6e ...t.application.logic.....,lien
5a620 74 20 61 6e 64 20 73 65 72 76 65 72 20 73 69 64 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 76 61 t.and.server.side.conditional.va
5a640 6c 69 64 61 74 69 6f 6e 04 01 01 01 01 0a 6f 6c 6c 65 63 74 69 6f 6e 73 04 01 02 01 03 04 75 6d lidation......ollections......um
5a660 6e 73 04 01 02 01 02 22 6d 62 69 6e 69 6e 67 20 73 71 6c 6d 61 70 20 77 69 74 68 20 61 63 74 69 ns....."mbining.sqlmap.with.acti
5a680 76 65 20 72 65 63 6f 72 64 73 04 01 02 01 03 0e 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 04 01 ve.records......mand.line.tool..
5a6a0 02 01 04 08 65 6e 74 20 74 61 67 73 04 01 01 01 03 11 70 6f 6e 65 6e 74 20 64 65 66 69 6e 69 74 ....ent.tags......ponent.definit
5a6c0 69 6f 6e 04 01 02 01 0a 06 65 76 65 6e 74 73 04 01 01 01 0a 03 69 64 73 04 01 01 01 0b 0c 6e 73 ion......events......ids......ns
5a6e0 74 61 6e 74 69 61 74 69 6f 6e 04 01 02 01 0a 0a 70 72 6f 70 65 72 74 69 65 73 04 01 01 01 0a 04 tantiation......properties......
5a700 74 61 67 73 04 01 01 01 09 01 73 04 01 02 01 05 2a 73 69 74 69 6f 6e 20 62 79 20 6f 76 65 72 72 tags......s.....*sition.by.overr
5a720 69 64 69 6e 67 20 63 72 65 61 74 65 63 68 69 6c 64 63 6f 6e 74 72 6f 6c 73 28 29 04 01 01 01 0f iding.createchildcontrols().....
5a740 11 77 72 69 74 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 04 01 02 01 0c 14 6f 66 20 65 78 69 73 74 .writing.templates......of.exist
5a760 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 05 0c 75 6e 64 20 6d 65 73 73 61 67 65 73 04 01 ing.controls......und.messages..
5a780 02 01 02 1c 6e 64 69 74 69 6f 6e 61 6c 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 ....nditional.validation.example
5a7a0 04 01 02 01 03 0a 66 69 67 75 72 61 74 69 6f 6e 04 01 02 01 0d 09 20 6f 76 65 72 76 69 65 77 04 ......figuration.......overview.
5a7c0 01 02 01 03 19 73 74 72 75 63 74 69 6e 67 20 63 75 73 74 6f 6d 69 7a 65 64 20 75 72 6c 73 04 01 .....structing.customized.urls..
5a7e0 02 01 03 13 74 72 6f 6c 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 04 01 02 01 08 0c 72 65 6c ....trol.identification......rel
5a800 61 74 69 6f 6e 73 68 69 70 04 01 01 01 08 05 73 74 61 74 65 04 01 01 01 08 04 74 72 65 65 04 01 ationship......state......tree..
5a820 02 01 07 01 73 04 01 01 01 02 16 6f 6b 69 65 20 61 74 74 61 63 6b 20 70 72 65 76 65 6e 74 69 6f ....s......okie.attack.preventio
5a840 6e 04 01 01 01 02 05 75 6e 74 28 29 04 01 02 01 01 24 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 n......unt().....$reating.a.new.
5a860 70 72 61 64 6f 20 70 72 6f 6a 65 63 74 20 73 6b 65 6c 65 74 6f 6e 04 01 02 01 15 0f 77 65 62 20 prado.project.skeleton......web.
5a880 61 70 70 6c 69 63 61 74 69 6f 6e 04 01 01 01 09 25 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 73 application.....%controls.with.s
5a8a0 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 04 01 01 01 09 25 74 68 65 20 pecial.functionalities.....%the.
5a8c0 63 75 72 72 65 6e 63 79 20 63 6f 6e 76 65 72 74 65 72 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 currency.converter.user.interfac
5a8e0 65 04 01 02 01 0c 03 6d 65 73 04 01 01 01 02 1d 6f 73 73 20 73 69 74 65 20 73 63 72 69 70 74 69 e......mes......oss.site.scripti
5a900 6e 67 20 70 72 65 76 65 6e 74 69 6f 6e 04 01 02 01 01 0d 75 73 74 6f 6d 20 6d 6f 64 75 6c 65 73 ng.prevention......ustom.modules
5a920 04 01 02 01 07 06 70 61 67 69 6e 67 04 01 02 01 07 12 75 73 65 72 20 6d 61 6e 61 67 65 72 20 63 ......paging......user.manager.c
5a940 6c 61 73 73 04 01 02 01 06 07 69 7a 61 74 69 6f 6e 04 01 01 01 08 11 69 6e 67 20 65 72 72 6f 72 lass......ization......ing.error
5a960 20 64 69 73 70 6c 61 79 04 01 02 01 0c 11 77 69 7a 61 72 64 20 6e 61 76 69 67 61 74 69 6f 6e 04 .display......wizard.navigation.
5a980 01 02 01 13 06 73 74 79 6c 65 73 04 01 02 01 00 19 64 61 74 61 20 61 63 63 65 73 73 20 6f 62 6a .....styles......data.access.obj
5a9a0 65 63 74 73 20 28 64 61 6f 29 04 01 02 01 05 08 63 6f 6e 74 72 6f 6c 73 04 01 02 01 05 06 6d 61 ects.(dao)......controls......ma
5a9c0 70 70 65 72 04 01 02 01 04 09 62 69 6e 64 20 74 61 67 73 04 02 02 01 01 1e 65 66 61 75 6c 74 20 pper......bind.tags......efault.
5a9e0 76 61 6c 75 65 73 20 66 6f 72 20 61 63 74 69 76 65 72 65 63 6f 72 64 04 01 03 02 03 16 69 6e 69 values.for.activerecord......ini
5aa00 6e 67 20 61 6e 20 61 63 74 69 76 65 20 72 65 63 6f 72 64 04 01 01 01 02 17 6c 65 74 69 6e 67 20 ng.an.active.record......leting.
5aa20 65 78 69 73 74 69 6e 67 20 72 65 63 6f 72 64 73 04 01 02 01 02 1e 76 65 6c 6f 70 65 72 20 6e 6f existing.records......veloper.no
5aa40 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 04 01 02 01 01 15 69 72 65 63 74 6f tes.for.prototype.js......irecto
5aa60 72 79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 04 01 02 01 01 18 6f 6d 20 65 76 65 6e 74 73 20 61 ry.organization......om.events.a
5aa80 6e 64 20 6a 61 76 61 73 63 72 69 70 74 04 01 02 01 02 2c 77 6e 6c 6f 61 64 2c 20 69 6e 73 74 61 nd.javascript.....,wnload,.insta
5aaa0 6c 6c 20 61 6e 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 61 70 70 6c 69 63 61 74 69 6f 6e 04 ll.and.create.a.new.application.
5aac0 01 02 01 08 18 69 6e 67 20 61 6e 64 20 69 6e 73 74 61 6c 6c 69 6e 67 20 70 72 61 64 6f 04 01 01 .....ing.and.installing.prado...
5aae0 01 01 1e 79 6e 61 6d 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f ...ynamic.component.instantiatio
5ab00 6e 04 01 01 01 0a 0a 6e 74 65 6e 74 20 74 61 67 73 04 01 01 01 08 0d 70 72 6f 70 65 72 74 79 20 n......ntent.tags......property.
5ab20 74 61 67 73 04 01 02 01 00 2d 65 6e 6f 75 67 68 20 61 62 6f 75 74 20 6f 62 6a 65 63 74 73 2c 20 tags.....-enough.about.objects,.
5ab40 6d 61 79 20 69 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 6e 6f 77 3f 04 01 02 01 01 1c 72 72 6f may.i.have.a.class.now?......rro
5ab60 72 20 63 61 70 74 75 72 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 04 01 02 01 06 0e 68 r.capturing.and.reporting......h
5ab80 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 04 01 02 01 0b 11 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 andler.module......ing.and.repor
5aba0 74 69 6e 67 04 01 02 01 01 1f 73 74 61 62 6c 69 73 68 69 6e 67 20 64 61 74 61 62 61 73 65 20 63 ting......stablishing.database.c
5abc0 6f 6e 6e 65 63 74 69 6f 6e 04 01 02 01 01 05 76 65 6e 74 73 04 01 02 01 06 16 2c 20 62 69 6e 64 onnection......vents......,.bind
5abe0 69 6e 67 2c 20 61 6e 64 20 6f 62 6a 65 63 74 73 04 01 02 01 01 10 78 63 65 70 74 69 6f 6e 20 63 ing,.and.objects......xception.c
5ac00 6c 61 73 73 65 73 04 01 02 01 02 16 65 63 75 74 69 6e 67 20 73 71 6c 20 73 74 61 74 65 6d 65 6e lasses......ecuting.sql.statemen
5ac20 74 73 04 01 02 01 02 1b 70 6c 6f 72 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 63 6f 6e 74 72 ts......ploring.the.active.contr
5ac40 6f 6c 73 04 01 02 01 03 0c 72 65 73 73 69 6f 6e 20 74 61 67 73 04 02 01 01 02 16 74 65 6e 64 65 ols......ression.tags......tende
5ac60 64 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 04 01 03 02 06 15 69 6e 67 20 65 78 69 73 74 d.active.controls......ing.exist
5ac80 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 0a 08 74 63 6f 6e 74 72 6f 6c 04 01 02 01 0b 08 ing.controls......tcontrol......
5aca0 64 61 74 61 67 72 69 64 04 01 02 01 0b 04 6c 69 73 74 04 01 02 01 0b 0a 77 65 62 63 6f 6e 74 72 datagrid......list......webcontr
5acc0 6f 6c 04 01 02 01 00 16 66 65 74 63 68 69 6e 67 20 71 75 65 72 79 20 72 65 73 75 6c 74 73 04 01 ol......fetching.query.results..
5ace0 02 01 01 05 69 6e 64 28 29 04 01 02 01 04 05 61 6c 6c 28 29 04 01 02 01 07 07 62 79 70 6b 73 28 ....ind()......all()......bypks(
5ad00 29 04 01 02 01 04 16 62 79 2a 28 29 20 61 6e 64 20 66 69 6e 64 61 6c 6c 62 79 2a 28 29 04 01 02 )......by*().and.findallby*()...
5ad20 01 06 04 70 6b 28 29 04 01 02 01 06 05 73 71 6c 28 29 04 01 02 01 01 2d 75 6e 63 74 69 6f 6e 73 ...pk()......sql().....-unctions
5ad40 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 70 61 .as.arguments,.an.interesting.pa
5ad60 74 74 65 72 6e 04 01 02 01 00 2c 67 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6f 72 64 69 6e 61 74 ttern.....,getting.the.coordinat
5ad80 65 73 20 6f 66 20 74 68 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 04 01 02 01 00 24 68 65 79 es.of.the.mouse.pointer.....$hey
5ada0 2c 20 69 20 64 69 64 6e 27 74 20 6b 6e 6f 77 20 79 6f 75 20 63 6f 75 6c 64 20 64 6f 20 74 68 61 ,.i.didn't.know.you.could.do.tha
5adc0 74 04 01 02 01 01 0f 69 73 74 6f 72 79 20 6f 66 20 70 72 61 64 6f 04 01 02 01 01 34 6f 77 20 64 t......istory.of.prado.....4ow.d
5ade0 6f 20 69 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 64 20 6a 61 76 61 73 o.i.include.the.predefined.javas
5ae00 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 3f 04 01 01 01 04 28 69 73 20 70 72 61 64 6f 20 63 cript.libraries?.....(is.prado.c
5ae20 6f 6d 70 61 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 66 72 61 6d 65 77 6f 72 6b 73 3f 04 01 ompared.with.other.frameworks?..
5ae40 02 01 04 1a 70 72 61 64 6f 20 61 75 74 68 20 66 72 61 6d 65 77 6f 72 6b 20 77 6f 72 6b 73 04 01 ....prado.auth.framework.works..
5ae60 01 01 00 0f 69 31 38 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 04 01 02 01 01 1f 6d 70 6c 65 6d 65 6e ....i18n.components......mplemen
5ae80 74 69 6e 67 20 63 75 72 72 65 6e 63 79 20 63 6f 6e 76 65 72 73 69 6f 6e 04 01 02 01 03 29 72 6f ting.currency.conversion.....)ro
5aea0 76 65 20 75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 20 77 69 74 68 20 61 63 74 69 76 65 20 63 ve.user.experience.with.active.c
5aec0 6f 6e 74 72 6f 6c 73 04 01 01 01 06 13 69 6e 67 20 75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 ontrols......ing.user.experience
5aee0 04 01 01 01 01 0b 6e 63 6c 75 64 65 20 74 61 67 73 04 01 01 01 06 29 69 6e 67 20 62 75 6e 64 6c ......nclude.tags.....)ing.bundl
5af00 65 64 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 20 69 6e 20 70 72 61 64 6f ed.javascript.libraries.in.prado
5af20 04 01 02 01 0a 1d 63 75 73 74 6f 6d 20 6a 61 76 61 73 63 72 69 70 74 20 63 6f 64 65 20 62 6c 6f ......custom.javascript.code.blo
5af40 63 6b 73 04 01 02 01 1c 05 66 69 6c 65 73 04 01 02 01 02 1c 73 65 72 74 69 6e 67 20 61 6e 64 20 cks......files......serting.and.
5af60 75 70 64 61 74 69 6e 67 20 72 65 63 6f 72 64 73 04 01 02 01 03 0d 74 61 6c 6c 69 6e 67 20 70 72 updating.records......talling.pr
5af80 61 64 6f 04 01 02 01 02 18 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 74 64 61 74 61 67 72 69 ado......teracting.with.tdatagri
5afa0 64 04 01 01 01 09 08 76 65 20 73 68 65 6c 6c 04 01 02 01 05 2e 6e 61 74 69 6f 6e 61 6c 69 7a 61 d......ve.shell......nationaliza
5afc0 74 69 6f 6e 20 28 69 31 38 6e 29 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 28 6c 31 tion.(i18n).and.localization.(l1
5afe0 30 6e 29 04 01 01 01 03 09 72 6f 64 75 63 74 69 6f 6e 04 01 02 01 0c 0e 20 74 6f 20 6a 61 76 61 0n)......roduction.......to.java
5b000 73 63 72 69 70 74 04 01 02 01 01 0a 74 65 6d 20 73 74 79 6c 65 73 04 01 02 01 00 2a 6a 61 76 61 script......tem.styles.....*java
5b020 73 63 72 69 70 74 20 69 6e 20 70 72 61 64 6f 2c 20 71 75 65 73 74 69 6f 6e 73 20 61 6e 64 20 61 script.in.prado,.questions.and.a
5b040 6e 73 77 65 72 73 04 01 02 01 01 20 73 6f 6e 20 28 6a 61 76 61 73 63 72 69 70 74 20 6f 62 6a 65 nswers......son.(javascript.obje
5b060 63 74 20 6e 6f 74 61 74 69 6f 6e 29 04 01 02 01 00 0d 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 04 ct.notation)......list.controls.
5b080 01 02 01 01 1d 6f 61 64 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 .....oading.data.from.the.databa
5b0a0 73 65 04 01 02 01 02 0f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 04 02 02 01 07 1a 69 6e 67 se......calization.tags......ing
5b0c0 20 79 6f 75 72 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 04 01 03 02 02 05 67 67 69 .your.prado.application......ggi
5b0e0 6e 67 04 01 02 01 00 15 6d 61 69 6e 20 63 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 04 01 02 ng......main.chat.application...
5b100 01 02 18 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 04 01 01 01 02 ...nually.specified.columns.....
5b120 10 73 74 65 72 20 61 6e 64 20 63 6f 6e 74 65 6e 74 04 01 02 01 07 15 76 73 2e 20 65 78 74 65 72 .ster.and.content......vs..exter
5b140 6e 61 6c 20 74 65 6d 70 6c 61 74 65 04 01 02 01 01 10 65 73 73 61 67 65 20 66 69 6c 74 65 72 69 nal.template......essage.filteri
5b160 6e 67 04 01 02 01 08 07 72 6f 75 74 69 6e 67 04 01 02 01 01 06 6f 64 75 6c 65 73 04 01 02 01 01 ng......routing......odules.....
5b180 19 79 20 66 69 72 73 74 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 04 01 01 01 00 0a .y.first.prado.application......
5b1a0 6e 61 6d 65 73 70 61 63 65 73 04 01 01 01 03 0e 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 73 04 01 namespaces......ing.containers..
5b1c0 01 01 00 14 6f 62 73 65 72 76 69 6e 67 20 6b 65 79 73 74 72 6f 6b 65 73 04 01 01 01 01 0f 74 68 ....observing.keystrokes......th
5b1e0 65 72 20 74 65 63 68 6e 69 71 75 65 73 04 01 02 01 01 07 76 65 72 76 69 65 77 04 01 02 01 08 13 er.techniques......verview......
5b200 20 6f 66 20 61 63 74 69 76 65 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 00 13 70 61 67 65 20 63 6f .of.active.controls......page.co
5b220 6e 66 69 67 75 72 61 74 69 6f 6e 73 04 01 02 01 05 0a 6c 69 66 65 63 79 63 6c 65 73 04 01 02 01 nfigurations......lifecycles....
5b240 05 07 73 65 72 76 69 63 65 04 01 01 01 04 01 73 04 02 02 01 03 03 69 6e 67 04 01 02 02 02 0c 72 ..service......s......ing......r
5b260 61 6d 65 74 65 72 20 74 61 67 73 04 02 02 01 01 0a 65 72 66 6f 72 6d 61 6e 63 65 04 01 03 02 0b ameter.tags......erformance.....
5b280 07 20 74 75 6e 69 6e 67 04 01 02 01 03 0d 73 69 73 74 65 6e 74 20 73 74 61 74 65 04 01 02 01 01 ..tuning......sistent.state.....
5b2a0 07 6f 73 74 62 61 63 6b 04 01 02 01 01 0e 72 61 64 6f 20 63 68 61 74 20 64 65 6d 6f 04 01 01 01 .ostback......rado.chat.demo....
5b2c0 0f 06 20 6c 6f 67 69 6e 04 01 01 01 01 12 75 74 74 69 6e 67 20 69 74 20 74 6f 67 65 74 68 65 72 ...login......utting.it.together
5b2e0 04 01 01 01 00 12 72 61 69 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 04 01 01 01 01 11 65 64 ......raising.exceptions......ed
5b300 75 63 69 6e 67 20 70 61 67 65 20 73 69 7a 65 04 01 02 01 02 08 66 65 72 65 6e 63 65 73 04 02 02 ucing.page.size......ferences...
5b320 01 02 16 6d 6f 76 69 6e 67 20 65 76 65 6e 74 20 6c 69 73 74 65 6e 65 72 73 04 01 03 02 02 0c 71 ...moving.event.listeners......q
5b340 75 65 73 74 20 6d 6f 64 75 6c 65 04 01 02 01 04 08 69 72 65 6d 65 6e 74 73 04 01 01 01 02 0d 73 uest.module......irements......s
5b360 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 04 01 01 01 00 14 73 61 6d 70 6c 65 3a 20 68 61 6e 67 6d 61 ponse.module......sample:.hangma
5b380 6e 20 67 61 6d 65 04 01 02 01 01 15 65 63 75 72 69 6e 67 20 74 68 65 20 68 6f 6d 65 20 70 61 67 n.game......ecuring.the.home.pag
5b3a0 65 04 01 01 01 06 02 74 79 04 01 01 01 02 24 70 61 72 61 74 65 20 63 75 6c 74 75 72 65 2f 6c 6f e......ty.....$parate.culture/lo
5b3c0 63 61 6c 65 20 73 65 6e 73 69 74 69 76 65 20 64 61 74 61 04 01 02 01 02 06 72 76 69 63 65 73 04 cale.sensitive.data......rvices.
5b3e0 01 02 01 02 0c 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 04 01 02 01 08 05 73 74 61 74 65 04 01 02 01 .....ssion.module......state....
5b400 02 1a 74 74 69 6e 67 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 63 75 6c 74 75 72 65 04 01 02 01 ..tting.and.changing.culture....
5b420 08 18 75 70 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 04 01 02 01 20 1c ..up.a.database.connection......
5b440 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 74 68 65 20 73 71 6c 6d 61 70 04 01 02 01 .and.initializing.the.sqlmap....
5b460 01 0b 6f 61 70 20 73 65 72 76 69 63 65 04 01 02 01 02 05 72 74 69 6e 67 04 01 02 01 01 16 70 65 ..oap.service......rting......pe
5b480 63 69 66 79 69 6e 67 20 75 72 6c 20 70 61 74 74 65 72 6e 73 04 01 02 01 01 11 71 6c 6d 61 70 20 cifying.url.patterns......qlmap.
5b4a0 64 61 74 61 20 6d 61 70 70 65 72 04 01 02 01 01 17 74 61 6e 64 61 72 64 20 61 63 74 69 76 65 20 data.mapper......tandard.active.
5b4c0 63 6f 6e 74 72 6f 6c 73 04 01 02 01 03 0b 74 65 6d 65 6e 74 20 74 61 67 73 04 01 02 01 04 1a 69 controls......tement.tags......i
5b4e0 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 04 01 02 01 02 12 6f c.component.instantiation......o
5b500 70 70 69 6e 67 20 70 72 6f 70 61 67 61 74 69 6f 6e 04 01 01 01 01 0c 75 62 70 72 6f 70 65 72 74 pping.propagation......ubpropert
5b520 69 65 73 04 01 02 01 00 0d 74 61 63 74 69 76 65 62 75 74 74 6f 6e 04 01 01 01 0d 0e 20 63 6c 61 ies......tactivebutton.......cla
5b540 73 73 20 64 69 61 67 72 61 6d 04 01 02 01 07 08 63 68 65 63 6b 62 6f 78 04 01 02 01 08 0e 75 73 ss.diagram......checkbox......us
5b560 74 6f 6d 76 61 6c 69 64 61 74 6f 72 04 01 02 01 01 0c 62 75 6c 6c 65 74 65 64 6c 69 73 74 04 01 tomvalidator......bulletedlist..
5b580 02 01 03 04 74 74 6f 6e 04 01 02 01 01 08 63 68 65 63 6b 62 6f 78 04 01 02 01 09 04 6c 69 73 74 ....tton......checkbox......list
5b5a0 04 01 02 01 03 0a 6f 69 63 65 66 6f 72 6d 61 74 04 01 02 01 02 0b 6c 69 65 6e 74 73 63 72 69 70 ......oiceformat......lientscrip
5b5c0 74 04 01 02 01 02 0a 6f 6c 6f 72 70 69 63 6b 65 72 04 01 02 01 03 0e 6d 70 61 72 65 76 61 6c 69 t......olorpicker......mparevali
5b5e0 64 61 74 6f 72 04 01 02 01 02 0e 75 73 74 6f 6d 76 61 6c 69 64 61 74 6f 72 04 01 02 01 01 08 64 dator......ustomvalidator......d
5b600 61 74 61 67 72 69 64 04 01 02 01 05 04 6c 69 73 74 04 01 02 01 05 0d 74 79 70 65 76 61 6c 69 64 atagrid......list......typevalid
5b620 61 74 6f 72 04 01 02 01 04 07 65 66 6f 72 6d 61 74 04 01 02 01 05 06 70 69 63 6b 65 72 04 01 02 ator......eformat......picker...
5b640 01 02 0b 72 6f 70 64 6f 77 6e 6c 69 73 74 04 01 02 01 01 15 65 6d 61 69 6c 61 64 64 72 65 73 73 ...ropdownlist......emailaddress
5b660 76 61 6c 69 64 61 74 6f 72 04 01 02 01 03 12 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 validator......plate.control.tag
5b680 73 04 01 02 01 09 06 73 79 6e 74 61 78 04 01 02 01 08 09 73 3a 20 70 61 72 74 20 69 04 01 01 01 s......syntax......s:.part.i....
5b6a0 11 01 69 04 01 02 01 12 01 69 04 01 02 01 02 09 78 70 72 65 73 73 69 6f 6e 04 01 02 01 01 0a 66 ..i......i......xpression......f
5b6c0 69 6c 65 75 70 6c 6f 61 64 04 01 02 01 01 04 68 65 61 64 04 01 02 01 03 0a 6d 65 20 73 74 6f 72 ileupload......head......me.stor
5b6e0 61 67 65 04 01 02 01 07 05 79 6e 74 61 78 04 01 02 01 05 0b 73 20 61 6e 64 20 73 6b 69 6e 73 04 age......yntax......s.and.skins.
5b700 01 01 01 02 0a 69 64 64 65 6e 66 69 65 6c 64 04 01 02 01 03 29 73 20 69 73 20 74 68 69 73 20 62 .....iddenfield.....)s.is.this.b
5b720 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 61 74 04 01 ut.sometimes.this.is.also.that..
5b740 02 01 02 07 74 6d 6c 61 72 65 61 04 01 02 01 02 08 79 70 65 72 6c 69 6e 6b 04 01 02 01 01 05 69 ....tmlarea......yperlink......i
5b760 6d 61 67 65 04 01 02 01 06 06 62 75 74 74 6f 6e 04 01 02 01 06 03 6d 61 70 04 01 02 01 02 0a 6e mage......button......map......n
5b780 6c 69 6e 65 66 72 61 6d 65 04 01 02 01 01 10 6a 61 76 61 73 63 72 69 70 74 6c 6f 67 67 65 72 04 lineframe......javascriptlogger.
5b7a0 01 02 01 01 05 6c 61 62 65 6c 04 01 02 01 02 09 69 6e 6b 62 75 74 74 6f 6e 04 01 02 01 03 05 73 .....label......inkbutton......s
5b7c0 74 62 6f 78 04 01 02 01 03 05 74 65 72 61 6c 04 01 02 01 01 09 6d 75 6c 74 69 76 69 65 77 04 01 tbox......teral......multiview..
5b7e0 02 01 01 0c 6e 75 6d 62 65 72 66 6f 72 6d 61 74 04 01 02 01 01 0b 6f 75 74 70 75 74 63 61 63 68 ....numberformat......outputcach
5b800 65 04 01 02 01 01 05 70 61 67 65 72 04 01 02 01 03 03 6e 65 6c 04 01 02 01 02 0a 6c 61 63 65 68 e......pager......nel......laceh
5b820 6f 6c 64 65 72 04 01 02 01 01 0b 72 61 64 69 6f 62 75 74 74 6f 6e 04 01 02 01 0c 04 6c 69 73 74 older......radiobutton......list
5b840 04 01 02 01 03 0c 6e 67 65 76 61 6c 69 64 61 74 6f 72 04 01 02 01 04 08 73 61 63 74 69 6f 6e 73 ......ngevalidator......sactions
5b860 04 01 02 01 02 19 65 67 75 6c 61 72 65 78 70 72 65 73 73 69 6f 6e 76 61 6c 69 64 61 74 6f 72 04 ......egularexpressionvalidator.
5b880 01 02 01 03 06 70 65 61 74 65 72 04 01 02 01 03 14 71 75 69 72 65 64 66 69 65 6c 64 76 61 6c 69 .....peater......quiredfieldvali
5b8a0 64 61 74 6f 72 04 01 02 01 01 08 73 61 66 65 68 74 6d 6c 04 01 02 01 02 09 74 61 74 65 6d 65 6e dator......safehtml......tatemen
5b8c0 74 73 04 01 02 01 01 05 74 61 62 6c 65 04 01 02 01 02 06 65 78 74 62 6f 78 04 01 02 01 05 0b 68 ts......table......extbox......h
5b8e0 69 67 68 6c 69 67 68 74 65 72 04 01 02 01 02 08 72 61 6e 73 6c 61 74 65 04 01 02 01 0a 09 70 61 ighlighter......ranslate......pa
5b900 72 61 6d 65 74 65 72 04 01 02 01 01 11 76 61 6c 69 64 61 74 69 6f 6e 73 75 6d 6d 61 72 79 04 01 rameter......validationsummary..
5b920 02 01 01 06 77 69 7a 61 72 64 04 01 02 01 00 14 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 74 68 ....wizard......understanding.th
5b940 65 6d 65 73 04 01 02 01 01 1b 70 67 72 61 64 69 6e 67 20 66 72 6f 6d 20 76 32 2e 78 20 61 6e 64 emes......pgrading.from.v2.x.and
5b960 20 76 31 2e 78 04 01 02 01 01 1a 72 6c 20 6d 61 70 70 69 6e 67 20 28 66 72 69 65 6e 64 6c 79 20 .v1.x......rl.mapping.(friendly.
5b980 75 72 6c 73 29 04 01 01 01 01 04 73 61 67 65 04 01 02 01 02 12 69 6e 67 20 6c 61 62 65 6c 65 64 urls)......sage......ing.labeled
5b9a0 74 65 78 74 62 6f 78 04 01 01 01 07 2d 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f textbox.....-ocalize.function.to
5b9c0 20 74 72 61 6e 73 6c 61 74 65 20 74 65 78 74 20 77 69 74 68 69 6e 20 70 68 70 04 01 02 01 08 0f .translate.text.within.php......
5b9e0 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 04 01 02 01 06 17 6f 66 20 74 61 74 74 72 69 62 75 gging.functions......of.tattribu
5ba00 74 65 63 6f 6c 6c 65 63 74 69 6f 6e 04 01 02 01 06 14 70 72 61 64 6f 20 61 75 74 68 20 66 72 61 tecollection......prado.auth.fra
5ba20 6d 65 77 6f 72 6b 04 01 02 01 0b 08 6c 69 74 65 2e 70 68 70 04 01 02 01 06 09 74 64 61 74 61 67 mework......lite.php......tdatag
5ba40 72 69 64 04 01 02 01 07 15 65 6d 70 6c 61 74 65 64 20 77 69 7a 61 72 64 20 73 74 65 70 73 04 01 rid......emplated.wizard.steps..
5ba60 02 01 0e 0b 73 20 69 6e 20 77 69 7a 61 72 64 04 01 02 01 07 0f 68 65 20 24 28 29 20 66 75 6e 63 ....s.in.wizard......he.$().func
5ba80 74 69 6f 6e 04 01 02 01 0b 0c 66 28 29 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 09 03 6d 65 73 04 tion......f().function......mes.
5baa0 01 02 01 07 04 6c 69 73 74 04 01 02 01 0b 1b 2d 62 61 73 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 .....list......-based.component.
5bac0 70 72 6f 70 65 72 74 69 65 73 04 01 02 01 07 03 6d 61 70 04 01 02 01 07 0b 72 61 6e 73 61 63 74 properties......map......ransact
5bae0 69 6f 6e 73 04 01 02 01 07 0b 75 73 65 72 6d 61 6e 61 67 65 72 04 01 02 01 07 06 77 69 7a 61 72 ions......usermanager......wizar
5bb00 64 04 01 02 01 00 13 76 61 6c 69 64 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 01 09 d......validation.controls......
5bb20 69 65 77 20 73 74 61 74 65 04 01 02 01 04 16 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c iew.state......state.and.control
5bb40 73 74 61 74 65 04 01 02 01 0a 0a 70 72 6f 74 65 63 74 69 6f 6e 04 01 01 01 00 28 77 65 6c 63 6f state......protection.....(welco
5bb60 6d 65 20 74 6f 20 74 68 65 20 70 72 61 64 6f 20 71 75 69 63 6b 73 74 61 72 74 20 74 75 74 6f 72 me.to.the.prado.quickstart.tutor
5bb80 69 61 6c 04 01 02 01 01 2d 68 61 74 20 64 6f 20 79 6f 75 20 6d 65 61 6e 3f 20 61 20 66 75 6e 63 ial.....-hat.do.you.mean?.a.func
5bba0 74 69 6f 6e 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 6f 3f 04 01 01 01 05 12 69 73 20 70 tion.is.an.object.too?......is.p
5bbc0 72 61 64 6f 20 62 65 73 74 20 66 6f 72 3f 04 01 02 01 0d 01 3f 04 01 01 01 08 05 74 68 61 74 3f rado.best.for?......?......that?
5bbe0 04 01 01 01 05 18 74 6f 20 64 6f 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 2e 78 6d 6c 3f 04 01 ......to.do.with.messages.xml?..
5bc00 02 01 02 0c 65 6e 20 74 6f 20 75 73 65 20 69 74 04 02 02 01 02 08 79 20 70 72 61 64 6f 3f 04 01 ....en.to.use.it......y.prado?..
5bc20 03 02 01 13 72 69 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 04 01 01 01 ff ff ff fe 00 ....riting.new.controls.........
5bc40 00 00 00 00 00 00 20 00 00 00 80 7f ff ff ff 00 01 61 05 f9 01 00 00 1c 01 07 6c 74 68 6f 75 67 .................a........lthoug
5bc60 68 05 03 8a 0b 9a 12 d1 09 01 05 77 68 69 6c 65 05 01 87 12 d6 2a cf 09 00 0b 63 61 6c 63 75 6c h..........while.....*....calcul
5bc80 61 74 69 6f 6e 05 03 cb 0a e0 0e aa 09 01 08 6f 6c 6c 65 63 74 65 64 05 01 fe 09 80 0e c2 09 02 ation..........ollected.........
5bca0 0d 6e 74 72 6f 6c 63 73 73 63 6c 61 73 73 05 01 fb 08 f4 0c 9c 09 00 09 64 65 63 6c 61 72 69 6e .ntrolcssclass..........declarin
5bcc0 67 05 01 91 08 8f 0c ca 09 01 01 6f 05 2d 84 07 d9 08 8d 09 00 06 65 6e 74 69 72 65 05 03 90 07 g..........o.-........entire....
5bce0 eb 08 d5 09 00 0a 66 65 61 74 75 72 65 73 65 74 05 01 a1 07 c0 09 a5 09 01 02 75 6e 05 02 db 0a ......featureset..........un....
5bd00 cc 0e c9 09 00 08 68 61 6e 64 6c 69 6e 67 05 04 af 06 a9 0b d9 09 00 0e 69 6d 70 6c 65 6d 65 6e ......handling..........implemen
5bd20 74 61 74 69 6f 6e 05 05 80 08 b6 0a 9e 09 01 08 6e 74 72 6f 64 75 63 65 05 03 db 08 cf 0c c4 09 tation..........ntroduce........
5bd40 00 09 6c 69 62 72 61 72 69 65 73 05 04 fe 0a a2 12 c1 09 00 08 6d 61 74 63 68 69 6e 67 05 03 bb ..libraries..........matching...
5bd60 07 b4 0a ce 08 00 05 6e 65 65 64 73 05 0c 96 09 81 0d fc 08 00 02 6f 72 05 8b 01 ba 0d b6 14 ac .......needs..........or........
5bd80 0a 00 04 70 69 63 6b 05 01 b6 0a 9d 0f a5 09 01 09 72 6f 67 72 65 73 73 65 73 05 01 f2 05 ea 07 ...pick..........rogresses......
5bda0 a3 09 00 08 72 65 67 61 72 64 65 64 05 01 d2 08 ac 10 a0 09 01 07 6f 6c 6c 62 61 63 6b 05 02 f1 ....regarded..........ollback...
5bdc0 05 91 07 aa 09 00 06 73 65 72 76 65 73 05 02 a3 06 d9 07 ed 08 01 01 70 05 01 90 07 b2 09 96 0a .......serves..........p........
5bde0 01 06 75 70 70 6f 72 74 05 0c fb 06 94 09 ff 09 00 05 74 65 72 6d 73 05 01 89 07 97 09 dd 0c 01 ..upport..........terms.........
5be00 0b 70 6c 61 63 65 68 6f 6c 64 65 72 05 02 a3 13 c8 33 8d 0b 00 04 75 6e 69 74 05 02 bb 05 a7 06 .placeholder.....3....unit......
5be20 bb 0b 00 04 77 61 6e 74 05 1d f6 0b e2 11 e6 09 00 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e ....want..........authentication
5be40 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 04 02 eb 0d 88 14 fa 0a 00 0a 6e 61 6d 65 .and.authorization..........name
5be60 73 70 61 63 65 73 04 01 e4 01 84 01 fe 18 00 26 75 73 69 6e 67 20 74 6c 69 73 74 2d 62 61 73 65 spaces.........&using.tlist-base
5be80 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 04 01 f1 01 83 01 a0 12 02 07 d.component.properties..........
5bea0 02 0b 02 05 02 04 02 04 03 03 02 07 02 03 02 03 03 03 03 02 08 02 06 06 03 02 02 02 04 02 06 02 ................................
5bec0 02 02 05 02 08 02 07 02 0a 02 07 02 08 02 05 02 02 02 02 02 06 02 02 02 04 02 05 02 05 02 04 02 ................................
5bee0 03 02 03 02 02 03 02 05 02 03 02 03 02 03 03 02 0a 02 04 02 09 02 09 04 03 02 06 02 03 02 05 02 ................................
5bf00 02 02 08 02 07 02 03 02 03 03 02 06 07 05 02 07 02 08 03 02 05 02 02 03 04 04 02 09 03 02 04 02 ................................
5bf20 02 09 03 02 02 04 03 08 02 02 03 04 03 04 0a 02 06 02 02 02 06 04 05 02 04 05 08 07 02 02 02 03 ................................
5bf40 04 02 02 06 02 02 04 07 02 02 02 03 02 03 02 03 02 02 02 02 02 07 02 0a 02 0a 02 07 02 02 02 03 ................................
5bf60 02 03 02 03 02 02 02 05 02 02 04 0b 04 02 03 02 06 06 03 02 03 02 03 02 07 03 02 06 02 06 04 02 ................................
5bf80 02 04 02 07 03 02 02 02 03 02 08 03 04 02 02 15 02 03 02 0f 02 02 02 04 04 04 02 07 02 04 03 02 ................................
5bfa0 04 02 02 02 02 02 0c 02 06 02 02 02 04 02 02 03 02 07 02 1d 02 0b 02 06 02 03 03 06 06 02 07 02 ................................
5bfc0 03 02 02 02 03 02 05 02 02 02 03 02 0d 02 0f 02 05 02 08 03 02 04 02 04 03 02 05 02 08 02 03 02 ................................
5bfe0 06 07 02 02 0a 0c 03 02 02 04 03 03 02 0c 02 08 02 03 02 02 04 04 02 06 02 02 04 05 02 03 02 05 ................................
5c000 02 09 02 08 02 02 04 06 02 09 02 04 02 05 02 02 05 02 02 02 09 02 08 04 08 02 0f 02 07 03 02 05 ................................
5c020 02 02 02 04 02 02 02 03 05 05 02 04 04 02 02 04 02 02 06 02 06 02 02 0b 02 02 04 04 03 03 03 02 ................................
5c040 02 02 08 04 03 02 03 03 02 03 03 04 06 02 06 02 06 02 07 02 05 02 02 02 08 04 02 02 02 03 04 04 ................................
5c060 02 02 03 04 0a 02 05 04 02 d9 01 c9 02 ef 02 c1 03 9d 01 23 09 11 0b 13 83 01 ad 01 79 19 1b 25 ...................#........y..%
5c080 0f 07 20 02 53 27 7f 13 57 15 49 05 0b 0e 02 bb 03 03 1a 03 13 0f 19 3d 35 02 02 48 02 07 2d 17 ....S'..W.I............=5..H..-.
5c0a0 21 02 02 04 02 0a 02 15 0b 1b 03 09 06 02 06 02 03 13 20 02 13 0d 15 0d 05 16 02 31 5b c1 01 1d !..........................1[...
5c0c0 0f d3 01 07 37 a7 04 a7 04 d9 01 a9 01 3d 65 06 03 25 17 21 0b 11 05 04 05 35 09 8a 02 05 0f 03 ....7........=e..%.!.....5......
5c0e0 39 02 05 02 02 0f 33 17 09 14 02 1d 62 02 03 03 03 17 47 57 0d 37 8b 01 0c 02 11 10 02 61 05 1e 9.....3.....b.....GW.7.......a..
5c100 02 0e 02 05 05 59 3b c7 01 1f bb 01 a1 01 85 03 b5 01 b1 01 0f 0d 2f 0b 3f 03 02 05 0d 02 02 07 .....Y;.............../.?.......
5c120 7b 18 02 1b 03 04 03 15 05 09 07 fb 03 29 03 1b 1b 09 7b 99 01 0b 83 01 c7 01 03 31 63 f0 03 02 {............)....{........1c...
5c140 11 cd 04 1d 09 a9 01 3d cd 01 25 a7 01 79 6d 27 8f 02 7d 35 36 04 04 02 0b 0a 02 03 03 03 a2 01 .......=..%..ym'..}56...........
5c160 06 0d 0d 4f 03 05 04 05 03 03 03 02 02 02 03 03 18 02 0c 05 02 0e 02 05 03 12 04 05 05 02 02 08 ...O............................
5c180 09 dd 02 02 02 02 02 07 37 3a 02 0a 03 03 05 d3 02 12 02 55 db 02 8f 02 8f 02 09 f7 01 f7 01 dd ........7:.........U............
5c1a0 03 03 03 44 02 06 0d 0a 04 bd 03 fd 01 6b 5f ca 01 04 8e 01 02 03 56 02 b1 02 db 01 d1 01 97 03 ...D.........k_.......V.........
5c1c0 a0 04 03 f1 02 89 03 30 03 02 03 02 04 02 02 02 04 0a 02 02 02 03 02 04 08 02 04 02 02 03 02 02 .......0........................
5c1e0 0b 0d 74 02 14 02 41 0a 02 3a 04 07 2f 1f 09 0b 32 02 0f 17 0f 06 02 19 07 e9 03 83 03 67 33 1c ..t...A..:../...2............g3.
5c200 02 9b 01 27 72 02 5b 34 02 05 03 a7 02 39 03 cc 01 03 b5 03 0f 23 15 03 13 0b 19 05 0d 1f 27 19 ...'r.[4.....9.......#........'.
5c220 0f 07 64 02 39 3f 05 13 2f 11 33 43 09 0d 5a 02 6f 0f 2d 41 97 01 46 02 03 81 03 0c 02 11 dd 01 ..d.9?../.3C..Z.o.-A..F.........
5c240 36 03 cd 01 15 89 04 83 03 15 39 79 05 e3 01 6f 0b c1 02 29 fd 02 0a 05 05 22 02 02 02 29 05 8d 6.........9y...o...)....."...)..
5c260 04 b5 04 e3 01 93 01 cb 01 03 08 02 83 01 8f 02 23 07 0f 67 c1 03 65 e7 03 8f 02 41 07 8d 03 2f ................#..g..e....A.../
5c280 79 8d 03 b3 04 c3 02 f7 01 c9 03 0f 22 02 0a 02 12 02 25 0b 0b 89 01 5e 02 21 03 07 03 2b 1b 2b y...........".....%....^.!...+.+
5c2a0 03 0d 14 02 1d 28 02 0b 1f cd 04 49 b1 04 c7 01 67 05 02 02 02 02 55 11 9c 02 03 8c 01 03 a0 01 .....(.....I....g.....U.........
5c2c0 06 09 04 02 36 02 17 07 7a 06 96 01 02 da 01 02 03 24 02 b5 03 0f ba 02 02 d1 01 38 04 02 02 04 ....6...z........$.........8....
5c2e0 03 02 02 03 0c 02 03 06 04 c5 04 65 5c 02 65 5c 03 ed 01 fd 01 eb 01 03 1b 1d 1f 01 1c 02 17 07 ...........e\.e\................
5c300 0a 02 11 02 03 03 09 07 18 02 03 06 02 03 09 03 09 11 11 0a 03 17 2b 03 0b 0e 02 1d 03 06 02 09 ......................+.........
5c320 0f 03 03 1b 0c 04 05 0b 25 07 07 09 02 02 05 08 04 09 02 02 07 07 06 02 02 02 02 02 03 15 05 0b ........%.......................
5c340 09 0a 03 05 02 02 03 05 0b 08 02 02 02 08 02 0b 05 03 b7 04 0b 35 0e 02 09 6b 53 08 02 0b 38 02 .....................5...kS...8.
5c360 4b 3a 02 8d 01 d7 02 31 05 e3 01 8c 02 02 c9 01 b9 01 fb 01 5b 03 97 02 03 03 25 09 0b 8a 01 02 K:.....1............[.....%.....
5c380 0d 0b 2b 03 09 11 03 05 2b 03 05 16 02 07 0f 09 17 33 1f 05 71 d3 02 07 96 02 02 2d 11 c1 03 0d ..+.....+........3..q......-....
5c3a0 3b 03 0f 1d 87 01 8f 01 2b 0b 3b 53 0b 03 0b 07 07 04 02 1d 0d 0b 11 07 1d 07 09 05 07 1d 0d 0d ;.......+.;S....................
5c3c0 05 15 03 0b 08 03 02 02 15 08 02 05 03 0d 07 12 02 03 05 09 02 02 09 02 03 0d 0b 0f 02 02 07 09 ................................
5c3e0 07 06 02 02 02 15 07 06 02 03 02 02 1d 03 09 25 05 06 02 0a 02 03 03 13 03 03 0d 06 02 02 02 07 ...............%................
5c400 0e 02 07 ef 01 e7 02 4d 07 d9 02 df 03 4b e5 01 03 05 eb 01 c1 02 07 14 02 d9 02 c0 02 02 06 02 .......M.....K..................
5c420 c0 02 02 1a 03 99 03 25 09 53 af 02 d9 02 34 02 65 91 01 2f 61 11 77 a0 04 03 25 d1 04 cf 02 65 .......%.S....4.e../a.w...%....e
5c440 6c 02 05 a7 01 37 34 02 03 43 29 0d 2b 06 02 02 03 02 05 02 03 eb 03 11 08 08 04 22 02 04 06 04 l....74..C).+.............."....
5c460 04 17 06 06 02 42 02 48 02 32 02 4c 02 1e 04 06 02 08 02 24 02 02 02 02 02 19 02 32 02 06 02 04 .....B.H.2.L.......$.......2....
5c480 02 2a 02 14 02 06 02 18 02 3a 02 27 06 04 02 09 02 05 08 06 04 03 06 04 16 04 03 0c 1d 02 08 02 .*.......:.'....................
5c4a0 06 02 0c 02 04 06 0a 02 0a 02 04 02 04 02 04 02 04 04 08 02 10 02 1c 02 04 02 04 02 04 02 28 02 ..............................(.
5c4c0 30 02 13 02 25 0a 0e 02 0e 06 0e 02 08 08 14 06 14 04 04 02 04 04 04 04 18 02 08 04 04 08 24 06 0...%.........................$.
5c4e0 0a 04 38 0e 34 14 02 02 02 02 02 06 16 12 06 02 18 06 08 05 02 05 04 0d 02 26 08 04 10 10 02 12 ..8.4....................&......
5c500 02 08 02 04 08 11 04 03 02 06 02 02 02 07 02 1b 02 07 04 02 02 12 02 07 04 03 02 04 02 0d 04 07 ................................
5c520 06 11 02 06 02 07 0a 12 02 12 02 09 07 02 02 05 02 0a 06 5a 02 12 04 12 04 04 05 02 14 04 04 02 ...................Z............
5c540 36 0a 06 02 20 02 08 04 02 02 02 02 02 03 06 20 0a 02 02 0e 04 08 02 09 04 34 02 5e 02 34 02 26 6........................4.^.4.&
5c560 02 16 0a 0a 04 15 04 0a 02 1a 08 04 02 02 09 06 06 06 0c 04 06 04 0a 02 06 04 0b 02 02 09 06 02 ................................
5c580 11 05 04 03 03 09 05 04 02 07 04 02 05 03 07 0d 06 02 02 02 07 03 05 09 04 02 07 02 02 05 04 03 ................................
5c5a0 02 02 05 05 02 02 03 07 06 02 09 09 07 04 08 02 02 02 02 03 05 0f 05 05 05 03 03 03 03 03 05 05 ................................
5c5c0 02 02 02 02 0d 09 1a 02 0d 03 0a 05 02 03 06 03 07 02 03 03 03 03 02 03 02 08 03 02 02 03 05 04 ................................
5c5e0 02 04 02 0b 09 02 02 03 05 03 04 03 04 02 02 02 04 03 03 02 03 0d 03 09 03 05 03 02 02 03 02 02 ................................
5c600 02 03 06 05 05 02 04 03 04 02 02 03 03 04 02 03 02 02 02 02 02 03 04 04 06 02 04 02 03 09 0f 04 ................................
5c620 02 0f 10 04 07 08 02 0a 04 02 03 02 02 02 02 02 02 02 03 05 02 02 0b 03 02 04 02 02 8f 02 5f 6d .............................._m
5c640 b7 01 49 42 02 56 03 02 07 02 08 02 03 02 04 02 09 02 03 02 04 02 04 02 02 05 03 04 0a 05 04 02 ..IB.V..........................
5c660 04 05 02 02 02 03 02 03 02 05 02 07 02 05 02 03 02 04 02 06 02 04 02 02 03 03 02 03 02 05 03 03 ................................
5c680 03 03 02 03 04 04 02 05 02 03 03 03 02 02 04 02 03 02 02 0a 02 03 02 07 05 04 03 02 02 03 03 02 ................................
5c6a0 03 02 03 03 02 02 03 02 02 02 02 03 02 04 02 02 02 07 05 03 03 05 0a 03 07 04 02 04 03 04 0a 02 ................................
5c6c0 07 02 07 02 07 03 02 04 02 02 04 04 05 04 08 03 08 03 02 02 03 03 04 02 03 05 05 02 09 02 05 02 ................................
5c6e0 02 07 03 02 04 02 02 03 04 07 09 03 02 02 02 02 03 04 02 04 02 02 03 08 02 03 02 04 03 03 02 02 ................................
5c700 03 03 02 0b 02 05 02 06 03 02 04 04 02 02 05 02 02 02 02 02 02 02 03 02 03 02 0a 02 02 02 02 03 ................................
5c720 03 03 02 02 03 03 03 03 02 03 04 02 02 05 02 03 02 02 04 02 02 09 04 02 02 05 02 03 02 02 02 03 ................................
5c740 05 02 03 02 02 02 03 02 0b 02 03 02 03 08 07 04 03 06 03 08 06 02 04 02 04 02 03 03 02 06 04 03 ................................
5c760 05 03 04 03 02 02 02 04 02 08 03 04 02 02 02 02 05 02 02 02 03 03 03 02 04 02 08 02 02 03 03 02 ................................
5c780 02 02 04 03 02 04 03 02 03 03 02 03 04 03 03 02 03 02 06 02 03 02 04 03 03 03 03 04 02 04 02 02 ................................
5c7a0 09 02 08 02 03 02 05 02 02 02 02 04 02 02 02 04 03 02 02 02 04 03 06 08 02 06 02 03 02 03 02 03 ................................
5c7c0 02 02 02 04 04 05 03 05 05 02 05 04 07 05 02 03 0b c4 04 02 c4 04 03 3f 04 02 91 03 02 03 6f 09 .......................?......o.
5c7e0 18 02 35 3b 23 67 3b 2a 03 39 07 05 2d 1d 11 05 13 3a 02 0e 02 03 e5 04 0d 1d 0b 02 03 03 03 09 ..5;#g;*.9..-....:..............
5c800 02 03 12 02 03 0f 60 03 11 23 0c 03 0c 02 1b 19 13 39 07 21 0b 17 0d 0b 07 07 03 05 0b 0f 03 09 ......`..#.......9.!............
5c820 06 02 07 21 02 02 05 09 33 f5 03 1b 21 9d 01 25 8b 03 0b 03 b7 03 01 c1 01 c9 01 89 03 28 02 1c ...!....3...!..%.............(..
5c840 04 03 0d ad 01 21 21 03 99 01 9b 01 39 a1 01 15 23 07 3a 02 99 01 51 73 85 02 03 51 06 02 c1 01 .....!!.....9...#.:...Qs...Q....
5c860 03 8d 01 b9 01 03 c5 04 65 e3 02 07 e4 03 02 12 02 a6 04 02 a6 04 04 83 02 0f 02 03 03 04 02 03 ........e.......................
5c880 08 05 0a 10 02 02 07 04 02 02 06 04 04 02 02 03 02 02 02 03 02 04 02 0b 02 03 02 03 04 02 03 03 ................................
5c8a0 02 05 04 02 04 02 04 02 02 09 03 03 0b 06 02 0b 08 05 03 03 02 02 02 02 05 02 02 02 08 02 0b 02 ................................
5c8c0 03 02 05 02 02 18 03 0e 03 06 14 02 03 02 04 17 1f 0d 0f 2f 46 02 02 02 09 0d 19 07 02 02 07 10 .................../F...........
5c8e0 02 03 02 02 04 03 02 03 03 03 04 02 02 03 04 02 06 02 06 02 05 06 06 06 02 02 03 04 02 03 02 05 ................................
5c900 04 02 02 02 05 10 04 03 03 02 02 04 04 02 02 02 0e 03 03 05 01 02 03 02 02 02 02 06 02 03 0f 1d ................................
5c920 1d 35 04 02 09 35 79 03 0b 03 38 03 75 31 05 05 03 09 04 02 b5 01 19 5d 18 02 06 03 ac 01 02 02 .5...5y...8.u1.........]........
5c940 02 d4 03 05 20 03 b9 01 0a 02 7f 95 01 17 09 03 41 b1 03 03 69 1d db 02 2f 57 fd 01 b1 01 55 8b ................A...i.../W....U.
5c960 03 d9 01 0b cf 01 db 01 2b 4d 8f 01 05 7f 13 21 29 db 02 0f 43 c5 01 02 03 02 05 03 03 02 02 02 ........+M.....!)...C...........
5c980 02 03 02 02 03 02 02 05 03 02 03 08 03 07 06 03 03 02 02 03 02 02 03 03 07 05 07 0d 06 02 05 02 ................................
5c9a0 04 02 02 08 02 03 04 03 02 02 06 03 05 07 03 03 02 03 05 02 02 02 05 03 02 06 05 03 03 04 02 04 ................................
5c9c0 02 02 02 02 03 02 02 02 02 04 03 04 02 02 03 02 03 02 03 02 04 02 02 04 06 0a 02 03 06 04 0d 09 ................................
5c9e0 03 09 02 04 02 04 11 04 04 07 09 07 04 02 02 04 0b 03 07 06 04 02 02 02 02 03 02 02 04 03 02 03 ................................
5ca00 03 0a 03 07 15 03 03 08 06 02 02 02 03 03 02 02 05 05 02 02 03 03 02 03 02 02 03 06 02 03 05 06 ................................
5ca20 03 16 02 05 02 02 03 02 02 06 02 02 02 06 02 02 04 02 03 05 02 02 03 03 03 08 02 04 02 05 05 07 ................................
5ca40 02 04 02 06 03 03 02 02 07 03 02 03 05 02 06 02 05 04 04 05 04 03 02 02 03 05 02 02 05 04 02 02 ................................
5ca60 03 04 02 02 02 03 03 0f 06 04 06 02 97 04 99 03 ad 01 07 08 02 03 09 04 03 c3 04 08 02 4d c5 01 .............................M..
5ca80 a9 02 61 bb 01 03 07 03 05 0b 07 47 1d ba 01 08 3f 27 07 09 13 02 06 02 02 03 03 03 05 02 07 14 ..a........G....?'..............
5caa0 03 02 06 06 05 4e 02 2c 02 04 02 09 c6 04 02 55 03 c1 04 0b c6 01 03 c7 01 02 04 02 04 02 06 03 .....N.,.......U................
5cac0 03 02 02 05 03 0a 07 02 02 07 04 02 08 02 02 02 03 02 04 02 02 0b 02 06 03 03 03 08 02 02 03 02 ................................
5cae0 04 05 04 03 03 03 02 03 05 07 03 02 03 03 03 09 03 03 03 04 02 03 04 02 04 02 05 02 03 04 02 02 ................................
5cb00 02 03 05 03 03 03 03 02 02 07 02 02 03 03 02 02 04 04 02 04 02 04 03 0f 04 06 05 09 03 06 04 05 ................................
5cb20 03 03 02 02 02 02 03 02 02 12 02 07 02 03 05 02 03 03 08 04 02 02 09 03 03 05 03 06 02 03 03 03 ................................
5cb40 03 06 05 03 05 04 02 02 03 06 03 08 03 0f 03 02 05 04 03 02 04 02 02 02 02 02 04 03 03 02 03 03 ................................
5cb60 03 02 02 06 03 02 03 02 03 09 03 02 02 0f 05 02 02 02 04 03 05 02 02 02 02 03 03 03 03 02 02 03 ................................
5cb80 02 02 07 02 03 03 07 02 02 03 02 02 09 04 02 0d 05 03 09 03 05 02 02 04 02 02 03 02 02 08 05 05 ................................
5cba0 02 03 0a 05 06 03 02 04 03 02 02 05 02 03 04 02 03 03 0c 04 03 a5 03 d3 02 a1 04 57 8b 04 1f 3b ...........................W...;
5cbc0 0a 02 6b 5f 3b 5b 0f 25 47 95 01 0f 87 01 1f 0a 05 07 08 06 17 8e 02 04 02 04 02 03 02 07 e2 03 ..k_;[.%G.......................
5cbe0 02 1c 02 72 02 03 43 8e 02 05 02 05 02 02 05 50 03 bb 01 03 7b 3f 5b 05 1b 8d 03 c3 04 97 01 2d ...r..C........P....{?[........-
5cc00 09 27 0b 46 02 04 02 0d 9c 01 02 1f 11 37 1d a8 02 04 c3 02 9b 04 2d 0d 1d 97 03 03 2b 3b 51 a7 .'.F.........7........-.....+;Q.
5cc20 01 ff 01 13 19 1d fd 03 35 0d 1f 0b 03 11 1b 03 0d 0d 2b 04 02 05 06 02 02 02 05 09 3b 08 02 03 ........5.........+.........;...
5cc40 09 0f 05 04 02 13 05 14 02 1a 02 27 0f 2d 0c 05 15 10 02 13 24 02 1d 09 05 18 08 1d c5 04 03 61 ...........'.-......$..........a
5cc60 ff 03 63 63 df 03 de 03 03 dd 03 dd 03 03 55 bf 02 4b 9f 01 5b ab 04 39 95 02 03 c0 01 03 03 04 ..cc..........U..K..[..9........
5cc80 02 a6 01 02 14 02 06 02 17 20 02 02 02 03 0e 02 09 13 29 05 0a 02 04 03 cb 01 03 37 67 09 10 03 ..................)........7g...
5cca0 02 02 05 48 03 0b 48 03 0e 04 fc 02 02 02 03 3b 05 3b 04 02 06 02 3f ca 02 02 02 03 09 05 29 05 ...H..H........;.;....?.......).
5ccc0 3b 04 03 05 41 3c 02 8e 02 02 02 05 02 06 d5 03 29 4c 02 a1 01 23 ce 02 02 af 03 33 81 03 03 69 ;...A<..........)L...#.....3...i
5cce0 19 11 05 3b 03 07 37 3e 02 02 04 39 0f 1b 03 2b 2d 1b 03 27 1e 03 cd 01 3d 15 0d 3b 90 04 02 05 ...;..7>...9...+-..'....=..;....
5cd00 06 02 21 27 25 15 3e 02 0b 09 23 35 0d 06 02 08 02 0f 04 02 04 02 03 69 0d 0d 1d 27 13 33 f1 01 ..!'%.>...#5...........i...'.3..
5cd20 a3 01 a9 02 db 01 1b 11 3d a3 01 31 e9 03 5b 55 a9 01 3b 23 2d 03 03 b6 01 05 5d 07 51 2b 5d 4b ........=..1..[U..;#-.....].Q+]K
5cd40 03 35 13 23 6d 15 41 f5 01 85 02 93 02 5f 9f 01 0b 3a 02 06 02 14 02 0f 7f fd 01 0b 0f 88 02 03 .5.#m.A......_...:..............
5cd60 8b 03 b3 04 e3 01 2c 04 07 04 02 a9 02 c3 04 02 04 c5 04 e3 01 0a 02 1c 02 17 2b 11 1f 04 03 13 ......,...................+.....
5cd80 21 43 27 57 03 03 43 05 24 02 3f 01 03 07 09 0d 3f 6d 0a 02 13 15 03 25 1d 07 0f 09 07 12 02 1b !C'W..C.$.?.....?m.....%........
5cda0 03 11 2f 02 02 0b 57 17 11 13 06 02 83 02 14 02 76 03 38 05 a2 02 02 12 02 e4 03 02 12 02 03 36 ../...W.........v.8............6
5cdc0 05 03 1f 5d 1c 02 09 0b 8f 01 15 41 41 55 0f 30 02 97 03 85 01 43 d3 03 02 03 02 03 02 04 04 02 ...].......AAU.0.....C..........
5cde0 07 03 02 04 08 06 02 02 03 03 06 03 09 03 02 05 03 03 07 04 02 02 02 07 05 03 05 03 03 02 04 05 ................................
5ce00 04 03 02 04 05 02 02 06 02 03 02 03 03 03 03 02 03 02 02 02 03 03 03 05 02 02 04 04 05 05 02 06 ................................
5ce20 03 03 02 02 02 02 0e 03 03 04 02 04 03 04 03 03 02 04 02 03 02 05 02 04 05 02 02 04 03 02 03 02 ................................
5ce40 02 04 0e 02 02 02 03 05 03 03 04 02 05 04 03 04 03 03 02 0e 02 06 03 03 03 02 03 02 02 03 04 02 ................................
5ce60 04 03 05 09 02 06 06 04 03 02 03 02 06 04 02 04 05 02 03 02 04 02 02 02 03 08 05 02 03 02 02 0b ................................
5ce80 04 02 03 02 03 02 03 02 06 03 06 02 02 03 04 07 02 02 03 0c 02 06 04 02 07 02 02 03 02 06 02 03 ................................
5cea0 02 03 02 03 04 03 02 04 05 02 04 02 03 02 05 09 0a 02 05 07 02 03 02 04 02 03 08 02 06 02 07 02 ................................
5cec0 04 03 04 04 02 03 04 04 02 03 07 02 03 02 02 04 02 03 02 04 03 03 03 03 02 02 05 02 02 06 06 03 ................................
5cee0 02 02 0b 02 04 04 04 02 05 02 02 02 04 02 03 04 05 03 04 02 05 04 03 02 03 02 02 04 03 04 03 05 ................................
5cf00 02 02 02 04 05 10 02 07 c1 04 09 09 8f 01 17 2f 41 2d 27 03 05 0f 30 02 17 0f 04 02 03 12 02 26 .............../A-'...0........&
5cf20 02 09 09 16 03 0d 16 02 99 01 7f 45 37 31 3d 8f 01 a1 02 0d 1d 2c 02 03 49 91 02 13 1b 81 01 06 ...........E71=......,..I.......
5cf40 02 37 0b 03 03 0d 74 04 65 09 0b 07 53 48 02 03 21 1d 28 02 0b 02 02 05 11 03 37 63 f9 01 b1 01 .7....t.e...SH..!.(.......7c....
5cf60 39 65 a5 01 1b 91 03 23 03 61 5e 02 43 0d a9 01 e1 02 e1 01 e7 02 11 29 53 13 1b 3b 08 03 13 1f 9e.....#.a^.C..........)S..;....
5cf80 07 02 02 05 0d 95 01 06 02 04 04 03 0b 03 4b 0b 2b 11 81 02 39 a9 01 47 df 02 2d 83 01 0b 3d 07 ..............K.+...9..G..-...=.
5cfa0 05 05 03 b9 03 cd 01 87 01 9d 01 2f 09 03 1d 59 06 02 03 03 03 13 87 01 19 a5 01 23 3d 25 07 07 .........../...Y...........#=%..
5cfc0 5d 09 17 16 02 41 1d 02 02 24 02 2f 05 03 75 1b 27 18 02 1e 02 43 05 0b 20 02 13 19 e5 02 c1 04 ]....A...$./..u.'....C..........
5cfe0 83 02 97 02 99 01 bb 03 94 03 03 cc 01 04 02 03 94 03 02 e0 04 0a 03 92 03 04 03 cc 01 03 92 03 ................................
5d000 06 93 03 92 03 02 c1 04 37 fb 01 91 02 03 21 33 c2 04 02 83 02 37 dd 02 d5 01 d5 01 07 22 05 9d ........7.....!3.....7......."..
5d020 01 f4 03 03 04 03 98 01 03 1d 3e 02 0b 07 08 02 ce 02 03 02 02 bf 01 10 02 f7 02 4c 02 87 02 05 ..........>................L....
5d040 03 09 0b 75 09 03 07 25 5d 09 4d 09 17 09 05 1b 0f 03 08 02 08 02 0f 04 02 03 1c 02 41 03 1a 02 ...u...%].M.................A...
5d060 19 07 03 51 ed 01 e9 01 1e 02 dc 01 03 49 03 09 9b 01 cc 01 05 0c 04 30 04 16 04 03 18 02 0d 26 ...Q.........I.........0.......&
5d080 02 82 01 02 71 04 02 cc 04 02 09 c6 01 02 a7 04 21 cd 04 e1 04 a3 02 1f 43 b5 01 41 6f 2b 05 05 ....q...........!.......C..Ao+..
5d0a0 05 05 03 07 8f 01 12 02 0d 39 03 47 65 0d 27 05 0d 17 07 1c 02 1b 56 02 eb 03 c1 02 03 03 0b 03 .........9.Ge.'.......V.........
5d0c0 cd 04 cb 01 52 06 02 03 03 51 1f 0c 02 10 02 13 cf 01 7f 1f 03 01 05 1b 0d 10 02 89 02 09 31 d5 ....R....Q....................1.
5d0e0 03 45 a7 02 b9 02 a7 02 a6 02 02 a7 02 d0 01 05 d1 04 0b 8d 03 02 02 1e 02 02 04 03 2e 02 2f 07 .E............................/.
5d100 c3 02 1a 02 11 3f 23 11 05 03 02 02 02 02 02 03 15 03 03 03 18 0c 14 02 02 08 04 04 0b 09 04 02 .....?#.........................
5d120 03 02 03 06 02 03 0a 04 37 32 05 0e 04 0f 0c 03 08 05 03 04 03 17 11 1f 0f 03 08 02 02 02 03 08 ........72......................
5d140 02 03 76 02 08 03 0c 02 05 21 34 08 1c 02 b0 04 05 4c 02 57 8d 01 18 05 14 02 37 0d 02 02 bc 01 ..v......!4......L.W......7.....
5d160 02 d9 01 fb 01 c3 04 02 04 03 06 02 02 02 04 02 02 02 07 04 05 10 02 03 03 03 02 02 02 04 03 06 ................................
5d180 02 04 02 05 04 02 0f 03 05 05 02 03 06 03 05 03 05 03 03 04 02 03 03 02 02 06 02 02 02 05 03 05 ................................
5d1a0 03 19 0b 05 04 05 02 02 05 03 03 02 02 07 06 04 03 03 06 04 03 03 05 02 02 07 02 02 02 04 02 06 ................................
5d1c0 02 03 03 05 04 02 03 02 02 06 07 09 05 02 04 07 04 03 02 03 02 02 03 03 02 05 03 05 02 02 08 05 ................................
5d1e0 03 03 09 08 02 02 02 04 05 07 03 0b 09 04 02 02 02 04 02 02 04 02 02 04 03 06 02 02 02 03 0b 05 ................................
5d200 10 05 03 09 03 13 02 02 03 02 02 08 04 03 02 03 02 02 04 04 06 04 07 03 02 03 03 07 07 06 02 03 ................................
5d220 0a 02 07 06 03 03 03 02 02 04 06 05 02 03 02 02 03 06 03 02 02 03 04 03 04 03 09 02 03 dd 01 1d ................................
5d240 08 02 03 03 07 0f f0 01 03 bf 01 07 f2 01 0b a4 01 05 20 04 55 24 0c 1d 65 0f 6a 14 c1 02 f9 01 ....................U$..e.j.....
5d260 04 02 02 03 81 01 72 02 ef 01 4e 06 08 02 35 31 05 02 03 f9 01 33 03 33 36 03 33 03 02 02 d8 01 ......r...N...51.....3.36.3.....
5d280 04 d8 01 02 57 03 21 15 1f 07 09 07 1f 41 3d 03 1f 13 09 1c 03 03 0d 26 02 07 14 02 4f 19 51 06 ....W.!......A=........&....O.Q.
5d2a0 02 03 0a 06 6f 6b 22 05 02 05 02 05 02 02 02 02 03 02 09 02 04 02 04 02 02 02 04 f7 01 50 02 06 ....ok"......................P..
5d2c0 05 91 02 de 02 03 03 3b ab 02 1f 15 35 0f 05 7f 19 1b 13 09 19 0b 13 0f 45 15 6c 02 02 03 17 dd .......;....5...........E.l.....
5d2e0 01 a5 01 0d 02 02 0d 15 7d 1b 83 03 cb 01 0a 02 02 02 02 04 02 03 03 03 03 07 0a 09 03 03 09 03 ........}.......................
5d300 05 06 03 02 06 02 02 03 03 03 06 02 0c 02 03 04 02 02 02 02 02 05 04 02 03 05 03 05 02 02 03 03 ................................
5d320 05 03 04 02 03 03 03 0e 02 05 02 02 03 02 03 12 03 06 02 04 04 04 03 05 03 03 02 02 03 02 02 02 ................................
5d340 02 04 02 02 02 06 0b 09 08 03 0b 03 03 02 07 02 02 02 03 04 02 07 03 03 04 05 05 04 02 04 02 02 ................................
5d360 03 06 04 03 02 02 05 02 02 05 03 03 03 02 03 08 05 02 03 03 03 0b 02 02 02 02 03 02 02 02 07 03 ................................
5d380 03 04 02 06 0a 02 04 02 02 03 08 02 02 04 05 03 02 04 05 03 02 02 04 02 02 02 04 02 03 04 04 02 ................................
5d3a0 03 02 03 09 0b 03 03 06 03 02 03 02 02 02 02 03 08 02 03 09 02 03 03 04 04 02 02 03 03 02 02 06 ................................
5d3c0 02 02 02 03 05 05 05 03 02 02 07 02 02 05 02 04 07 02 02 02 03 06 04 04 04 02 02 03 02 02 07 06 ................................
5d3e0 02 05 04 02 02 02 03 05 03 02 04 02 02 02 02 03 03 06 03 03 07 06 05 02 02 c1 02 05 05 95 02 65 ...............................e
5d400 11 2b 03 bb 02 17 05 05 07 2d bf 03 83 01 e3 01 fd 03 1c 05 af 01 03 3a 02 3a 02 05 19 a0 01 06 .+.......-.............:.:......
5d420 02 04 02 04 87 02 3b 85 01 03 03 aa 04 02 85 01 af 04 d1 03 c5 03 03 a7 04 11 a5 04 e3 03 91 03 ......;.........................
5d440 9b 02 9d 02 c7 01 11 23 2c 02 05 36 03 05 37 13 17 1d 12 02 63 03 05 2a 02 15 73 03 09 07 11 81 .......#,..6..7.....c..*..s.....
5d460 03 c5 01 c5 01 80 03 03 90 04 02 03 0b 87 03 23 ab 04 85 04 04 03 02 05 20 02 8f 04 8b 04 c5 01 ...............#................
5d480 c1 02 02 02 03 02 08 21 ab 04 cd 01 11 2d 15 aa 04 04 09 df 03 6d cb 01 03 51 0d b1 04 af 01 0f .......!.....-.......m...Q......
5d4a0 c4 02 05 0b 02 02 08 04 86 02 02 1d 1e 02 a3 02 1f 02 04 02 0d 0b 0a 03 86 02 02 1d 1e 02 8d 01 ................................
5d4c0 cb 01 bd 01 d7 01 b7 03 9d 03 21 19 05 09 03 09 03 06 03 10 02 45 37 19 0b 47 19 03 2f 3e 02 12 ..........!..........E7..G../>..
5d4e0 04 25 30 04 07 09 17 25 06 02 19 05 b1 01 0c 02 09 17 6c 02 27 27 83 01 0f 29 a3 01 21 6d 09 91 .%0....%..........l.''...)..!m..
5d500 01 cd 01 3d 15 41 b8 01 03 25 df 03 d9 01 fc 01 02 d1 04 f1 01 05 39 f4 01 02 02 02 6f 93 02 94 ...=.A...%............9.....o...
5d520 04 03 3a 06 02 02 02 04 03 02 02 02 09 03 05 02 04 03 02 02 02 04 02 03 03 03 52 04 03 02 02 46 ..:.......................R....F
5d540 02 03 44 05 02 03 04 03 0a 03 03 0d 3b 11 03 74 05 5e 02 04 02 17 96 01 04 03 03 83 01 a3 02 23 ..D.........;..t.^.............#
5d560 0b 15 07 03 a2 02 06 49 af 02 cc 01 03 67 03 2f cd 01 0d dd 03 0b 53 af 02 ad 02 48 03 17 47 11 .......I.....g./......S....H..G.
5d580 02 0a 04 03 26 02 5e 02 03 13 36 06 08 05 12 06 1b 03 04 02 06 02 48 03 03 20 02 0b 05 13 c9 03 ....&.^...6...........H.........
5d5a0 92 02 02 57 30 02 8e 01 02 a7 04 93 02 77 c1 04 3f e9 03 e1 04 e9 01 a7 02 d1 03 05 18 02 16 06 ...W0........w..?...............
5d5c0 09 05 06 05 02 06 02 03 03 06 03 02 02 02 02 07 02 02 02 03 04 02 02 09 05 04 02 0a 04 07 0d 05 ................................
5d5e0 02 03 09 03 20 02 09 04 02 03 03 11 50 03 30 02 03 04 02 07 03 12 03 03 03 02 02 03 03 04 07 10 ............P.0.................
5d600 03 03 02 09 05 07 19 02 03 02 04 08 02 03 05 06 03 07 06 04 02 02 03 04 03 04 03 0a 02 12 03 0c ................................
5d620 03 17 07 05 02 02 04 04 07 08 07 03 16 03 01 33 10 02 03 11 07 05 06 05 03 db 01 07 21 0a 03 05 ...............3............!...
5d640 03 08 03 02 02 02 03 06 05 11 2c 04 05 18 02 07 05 21 20 02 03 0b 12 04 09 85 04 27 d7 02 ae 03 ..........,......!.........'....
5d660 03 c9 04 9d 03 21 0b 07 09 79 cc 04 03 d3 03 cd 04 1c 02 04 02 04 04 02 02 02 02 06 02 0f 1c 03 .....!...y......................
5d680 14 02 02 02 05 0b 11 7b 45 44 02 03 0b 03 08 02 e4 01 02 0c 03 03 06 03 02 03 d3 02 32 05 03 02 .......{ED..................2...
5d6a0 02 20 02 75 1d 76 02 07 0b e0 01 03 0c 02 d8 04 03 03 03 19 16 02 05 23 73 0e 02 11 13 15 bf 02 ...u.v.................#s.......
5d6c0 98 04 02 1d 17 05 b3 01 2f 11 ba 02 03 03 1d 2d 0e 02 1b 09 08 03 4b 13 07 0c 02 3a 04 0e 03 04 ......../......-......K....:....
5d6e0 05 03 21 04 05 04 02 03 03 07 02 05 15 02 03 02 02 35 6e 03 07 10 04 36 02 23 18 03 03 8e 02 02 ..!..............5n....6.#......
5d700 36 04 84 02 03 26 05 07 b7 02 2f a0 04 03 8b 03 97 03 98 01 03 6a 02 81 01 cb 04 07 02 02 02 02 6....&..../..........j..........
5d720 05 03 07 0d 1a 03 02 02 07 06 04 03 0d 03 11 05 07 2d 1b 1d 04 02 07 03 28 02 07 22 03 21 29 07 .................-......(..".!).
5d740 0d 03 21 0f 03 09 1a 02 03 03 05 25 05 0d 03 12 02 06 07 10 04 07 03 02 03 02 05 04 02 09 05 04 ..!........%....................
5d760 0a 02 02 04 02 8f 04 0a 02 dd 01 03 09 91 04 e3 01 31 27 19 0a 03 0e 02 96 02 02 6f 59 23 0e 02 .................1'........oY#..
5d780 19 59 1a 06 03 38 02 0a 06 04 02 06 08 10 02 83 01 99 03 28 03 04 02 c3 04 5f b4 01 02 2e 02 06 .Y...8.............(....._......
5d7a0 02 fc 01 04 d0 01 02 96 03 02 db 02 b5 01 4a 02 82 02 02 03 04 04 06 06 35 08 02 03 04 02 09 03 ..............J.........5.......
5d7c0 1d d8 02 02 4f 95 01 27 1b 1d 03 02 04 02 03 08 03 02 0c 03 03 42 02 07 03 13 11 0b 03 0d 04 03 ....O..'.............B..........
5d7e0 0f 03 04 08 03 02 04 02 04 03 03 05 02 05 08 02 05 02 06 03 08 03 13 2e 03 03 1a 02 03 02 02 0e ................................
5d800 02 0b 03 09 08 02 06 05 06 02 08 06 02 02 0c 04 06 02 04 08 0e 05 11 0e 02 14 06 11 02 03 18 02 ................................
5d820 05 32 03 05 0f 0f 1c 09 0b 05 26 06 02 02 02 02 02 06 02 02 2d 07 0f d9 01 c9 02 a7 04 a1 04 c1 .2........&.........-...........
5d840 03 c1 04 05 53 29 cb 03 f9 01 d1 01 84 02 03 4e 02 21 1c 02 04 02 02 04 03 04 03 06 06 0e 03 03 ....S).........N.!..............
5d860 b8 01 03 21 2a 08 04 02 04 09 0b 3a 06 06 07 cb 01 cb 01 ff 03 03 35 a3 04 97 01 08 06 e9 01 29 ...!*......:..........5........)
5d880 9e 01 02 99 03 07 97 02 7a 02 23 39 45 93 01 0f 0d 19 0d 24 02 13 5f 0b 02 04 43 1f 0f 69 03 0b ........z.#9E......$.._...C..i..
5d8a0 09 29 6b 0f 11 2f 26 02 0b 0f 2f 0d 0b 03 1b 3b 1d b1 02 bc 01 04 06 02 87 03 59 09 a9 02 05 03 .)k../&.../....;..........Y.....
5d8c0 07 0d 9d 02 b1 02 b1 02 0f 69 05 03 02 02 15 a5 01 03 05 17 07 2c 03 05 07 63 11 4d 3b 19 2b b3 .........i...........,...c.M;.+.
5d8e0 01 8b 01 0b 07 ef 02 39 21 e9 01 09 12 02 ed 02 07 19 a5 02 19 1b 12 02 13 1f 0b 7b 07 d5 02 45 .......9!..................{...E
5d900 21 05 05 cd 04 b8 03 02 08 02 99 03 02 04 02 03 05 08 05 0c 02 14 04 03 23 07 02 02 02 09 02 04 !.......................#.......
5d920 02 05 04 04 02 06 02 07 03 2b 02 0d 02 06 03 09 10 02 03 03 03 03 05 2f 03 05 05 0b 03 0b 4b 02 .........+............./......K.
5d940 02 07 20 03 09 40 02 14 02 04 07 06 02 12 02 0a 02 15 0d 04 02 41 69 02 05 02 02 05 14 02 14 02 .....@...............Ai.........
5d960 03 05 05 15 07 09 0a 03 05 13 19 03 23 56 03 07 44 02 1e 03 0a 03 45 59 4b 68 02 30 03 1c 02 6f ............#V..D.....EYKh.0...o
5d980 89 02 8f 02 35 db 02 03 fb 02 26 02 02 03 0f 03 f3 02 02 02 03 03 9a 04 02 0b c1 03 c1 02 0d dd ....5.....&.....................
5d9a0 03 b9 01 03 09 09 03 61 f3 01 69 19 05 99 02 a4 03 02 05 bb 02 02 02 0d 79 75 ad 01 43 04 02 03 .......a..i.............yu..C...
5d9c0 43 05 34 02 03 d9 01 21 bd 03 87 01 83 02 0d 36 02 03 02 02 03 1d 07 13 0e 03 04 02 07 21 0c 07 C.4....!.......6.............!..
5d9e0 02 06 02 03 d9 01 20 05 03 03 14 02 02 02 05 0b 13 13 08 04 05 16 02 07 05 05 02 02 6b 12 02 0b ............................k...
5da00 03 03 03 03 06 04 18 02 0e 02 06 05 02 03 92 02 02 07 1b 45 27 1f 15 eb 01 49 0d 05 19 13 31 03 ...................E'....I....1.
5da20 11 03 0b 61 05 0d 03 36 03 c3 01 17 20 02 bc 03 02 03 89 01 37 3b 7d 47 29 4d cf 03 cd 04 15 a3 ...a...6............7;}G)M......
5da40 04 29 9c 03 02 20 02 8b 03 53 d7 01 45 c5 02 02 0c 02 02 04 03 03 03 08 07 20 07 23 9d 03 11 9b .).......S..E..............#....
5da60 03 25 61 05 93 03 39 2d 11 05 11 3f 0f ff 01 3d 4d b7 01 f1 03 a3 03 1c 02 1f cf 02 4d 1e 02 23 .%a...9-...?...=M...........M..#
5da80 0d 23 9f 01 b1 02 f6 02 03 9d 03 03 cb 02 3b 09 0a 02 9d 01 1b e5 02 c8 01 02 c9 01 ff 02 03 75 .#............;................u
5daa0 55 c1 04 49 0f 72 04 8f 01 09 07 0d 31 17 03 05 1a 03 4d 3b 65 15 0f 15 0b 14 02 03 e5 01 ef 01 U..I.r......1.....M;e...........
5dac0 19 07 02 02 17 5c 04 85 01 05 03 2d 41 19 72 02 65 13 03 37 0f 04 02 1b 2b 57 27 60 02 02 03 03 .....\.....-A.r.e..7....+W'`....
5dae0 05 0f 6d 1c 02 15 02 02 0f 4b 05 32 03 07 31 18 02 2d 07 0f 11 02 03 3b 15 05 0d 08 02 05 02 03 ..m......K.2..1..-.....;........
5db00 11 10 02 05 09 39 19 05 07 16 02 0d 0e 02 1b 04 09 02 04 3a 02 07 02 03 0c 02 0b 06 03 09 19 11 .....9.............:............
5db20 08 02 05 03 04 02 02 12 04 03 06 04 02 02 04 02 03 04 06 0d 25 02 03 18 02 02 05 0d 13 09 03 59 ....................%..........Y
5db40 02 02 0e 08 02 03 11 f9 01 07 99 01 07 49 09 05 13 39 0d 0c 03 0f 1b 5d 0c 05 03 9b 02 0a 02 a7 .............I...9.....]........
5db60 01 03 03 31 2b c9 02 15 1f 1f 75 cd 02 fd 03 89 03 97 01 0b 0f 07 02 02 03 03 1c 02 19 0b 14 02 ...1+.....u.....................
5db80 02 07 02 06 02 05 03 05 09 16 03 02 05 02 02 02 09 0a 02 03 03 0c 04 02 02 1d 06 05 09 03 0d 04 ................................
5dba0 02 05 02 05 03 07 02 05 06 02 0f 03 02 03 0c 06 0e 02 04 02 06 03 03 06 02 11 02 03 03 03 05 03 ................................
5dbc0 02 02 03 05 02 03 02 03 05 02 02 02 06 03 03 02 04 02 14 03 02 03 17 2e 03 06 02 1a 02 02 0c 02 ................................
5dbe0 05 04 02 02 05 02 03 04 02 03 02 03 02 06 03 15 17 11 1b a9 02 f5 01 2f 08 02 0a 02 05 0b 06 02 ......................./........
5dc00 02 03 1b 05 02 02 04 02 15 03 1c 02 02 08 03 02 03 03 03 09 03 03 13 02 03 15 0e 02 12 02 2c 03 ..............................,.
5dc20 02 03 07 04 02 09 04 03 0e 04 0c 03 17 02 03 08 03 11 02 05 0c 08 02 02 03 03 03 02 02 03 02 05 ................................
5dc40 02 03 02 02 06 05 02 0c 02 02 02 02 44 09 07 1c 03 06 02 03 02 02 04 02 05 3e 02 74 07 b1 02 fb ............D............>.t....
5dc60 01 34 04 0d 09 e1 01 b5 01 99 02 9f 03 29 99 01 33 d9 03 26 02 ff 02 11 11 22 02 f1 03 11 30 02 .4...........)..3..&....."....0.
5dc80 02 0e 02 03 02 07 30 02 03 05 fb 01 05 2b 04 03 02 03 08 04 05 ab 02 2b 09 05 7b e0 02 0d 1d 81 ......0......+.........+..{.....
5dca0 01 de 02 0c 0b b7 04 0b cf 02 e6 01 02 13 dd 04 d3 01 91 01 d1 02 06 02 03 c7 03 07 91 01 7c 03 ..............................|.
5dcc0 0a 02 3b c7 02 05 2b 03 31 a8 01 02 ce 02 02 91 01 a9 03 bd 04 1d fb 02 05 b9 03 33 13 03 05 07 ..;...+.1..................3....
5dce0 03 1f 05 1f 06 02 03 03 13 09 05 03 3f 2f 13 15 05 07 03 23 0d 13 03 0f 37 11 19 03 31 02 02 07 ............?/.....#....7...1...
5dd00 0f 7b da 01 02 bd 04 31 04 02 cb 02 73 37 15 07 0b 03 0d 03 07 ad 03 1a 02 07 54 02 23 36 02 a7 .{.....1....s7............T.#6..
5dd20 02 07 9e 01 02 df 03 8d 04 99 03 23 b9 03 85 01 c1 01 5d 65 e1 04 05 18 04 04 02 05 02 04 08 02 ...........#......]e............
5dd40 0a 05 04 02 03 06 04 0d 03 13 a5 01 2e 02 17 0d 1f 05 05 1d 03 12 02 0f 03 09 07 12 02 6a 02 05 .............................j..
5dd60 15 f7 02 04 03 8c 03 02 04 02 03 03 69 03 03 25 0b 0d 14 06 03 13 03 02 02 23 6d 48 02 09 11 02 ............i..%.........#mH....
5dd80 04 1f 36 03 46 02 1d 32 03 48 03 25 0a 02 0f 37 59 31 5f 33 03 0d 17 99 01 29 07 17 0b 09 03 37 ..6.F..2.H.%...7Y1_3.....).....7
5dda0 03 03 09 df 01 27 03 07 07 2b 4a 03 59 03 69 02 02 b3 02 21 05 c7 01 de 01 0c 05 63 05 51 88 03 .....'...+J.Y.i....!.......c.Q..
5ddc0 02 03 7b 85 03 05 2d 08 03 a1 01 33 05 1b 18 02 06 02 23 79 11 02 02 02 07 05 69 31 07 19 03 89 ..{...-....3......#y......i1....
5dde0 01 ef 01 d9 01 b6 02 03 06 08 0d 02 06 8d 04 c1 04 2a 03 04 03 02 05 02 03 02 07 03 02 04 05 d3 .................*..............
5de00 03 14 0b 30 02 02 05 02 03 2f 0b 11 08 02 04 03 02 02 51 03 07 09 07 06 02 0f 03 0b 29 25 13 2d ...0...../........Q.........)%.-
5de20 1b 15 05 03 39 02 06 07 23 05 09 19 03 29 f6 01 02 03 5d b5 01 d4 02 02 3b 0c 04 02 02 0d 29 0a ....9...#....)....].....;.....).
5de40 02 45 08 02 03 82 01 04 0f 1d a1 01 41 07 a7 02 05 03 92 02 02 05 41 8d 01 9b 02 4d 18 02 b3 01 .E..........A.........A....M....
5de60 1d ab 01 02 02 25 0f 55 07 15 16 02 03 03 05 95 02 03 39 e3 01 03 05 57 9b 02 3e 02 b9 01 0e 06 .....%.U..........9....W..>.....
5de80 13 16 02 3e 16 f4 01 03 39 03 03 f1 01 13 88 03 09 11 04 02 18 02 0c 03 0b 03 15 36 05 10 02 0b ...>....9..................6....
5dea0 33 2e 05 02 06 09 14 02 06 06 0c 02 03 06 04 02 02 02 02 03 08 04 02 13 02 05 02 07 04 02 04 04 3...............................
5dec0 03 02 02 02 02 02 03 02 05 04 0c 24 03 06 04 04 08 03 02 02 02 02 05 03 02 03 02 05 05 03 10 03 ...........$....................
5dee0 08 07 02 03 03 05 02 02 03 02 02 02 03 06 02 0f 02 02 02 02 13 11 0e 04 03 0a 04 07 06 04 04 03 ................................
5df00 0a 04 3a 02 0a 04 03 0d 02 02 29 97 01 45 05 2e 03 02 04 03 04 03 03 04 05 02 03 02 03 02 06 02 ..:.......)..E..................
5df20 02 10 02 03 06 05 02 05 03 02 06 04 04 12 02 05 55 09 45 fd 01 58 02 21 a5 01 06 06 0b 04 06 64 ................U.E..X.!.......d
5df40 03 31 09 06 02 19 84 02 02 25 09 12 02 25 07 c1 02 09 13 ce 02 02 05 c8 02 04 02 02 02 02 03 02 .1.......%...%..................
5df60 04 04 02 b4 04 02 c1 02 ba 03 05 8d 03 02 03 06 04 d5 02 03 9c 02 03 25 03 0b 09 06 04 9d 02 25 .......................%.......%
5df80 03 19 9c 02 02 34 02 a5 01 58 02 02 02 02 02 9c 02 02 b9 01 20 14 58 05 03 03 ec 01 08 29 d8 01 .....4...X............X......)..
5dfa0 06 58 03 02 02 02 02 d0 01 02 96 03 03 8f 04 c6 01 03 12 04 c8 02 06 a1 04 c3 04 05 03 22 02 1d .X..........................."..
5dfc0 b5 01 91 01 b2 03 02 8b 03 8b 03 13 21 9d 03 21 9d 03 21 d9 01 c8 02 02 a2 04 04 03 03 95 01 92 ............!..!..!.............
5dfe0 03 02 0b 19 15 03 04 02 d1 02 21 5b 92 01 02 5b ee 01 02 99 02 05 2e 05 cb 04 0b a2 04 09 db 03 ..........![...[................
5e000 05 33 a3 01 c3 04 99 01 eb 03 eb 03 37 1d 0d 0b 03 03 0d 02 02 05 02 03 09 23 08 02 03 03 03 07 .3..........7............#......
5e020 02 05 05 07 03 2a 04 05 03 12 03 0b 0b 09 03 03 05 0f 05 09 13 03 0f 15 17 1d 02 02 03 05 16 02 .....*..........................
5e040 3e 02 05 07 0c 02 05 03 13 29 0a 02 0f fd 01 49 8b 01 6f 31 74 05 11 34 02 07 15 17 85 02 23 24 >........).....I..o1t..4......#$
5e060 02 3a 02 10 02 0b 29 05 05 09 07 07 05 02 04 09 41 0f 09 67 0f 09 03 05 16 02 41 03 13 0f 37 19 .:....).........A..g......A...7.
5e080 17 07 1d 07 04 02 14 02 30 03 09 2b 0b 55 55 33 15 65 9d 01 11 55 95 02 09 1b af 01 11 09 2b 23 ........0..+.UU3.e...U........+#
5e0a0 37 27 80 02 02 83 01 65 f7 01 41 03 13 03 db 03 c5 01 c9 01 03 54 02 ec 01 02 09 09 0b 33 0f 15 7'.....e..A..........T.......3..
5e0c0 02 0a 0d 54 02 b0 03 07 dd 01 99 03 29 05 bc 02 02 03 0f 61 d1 01 f3 02 a1 04 a7 04 03 09 99 03 ...T........)......a............
5e0e0 0c 02 10 02 0d 17 03 04 03 09 03 77 97 01 0d 6e 02 02 05 4b d1 02 d7 01 55 a3 01 47 25 5f 5d d1 ...........w...n...K....U..G%_].
5e100 03 0d 1c 02 05 d5 03 3f 05 92 03 02 d9 01 d1 01 96 03 02 f8 01 03 e9 01 b3 02 0d f9 01 87 01 97 .......?........................
5e120 01 13 7b 19 5b 91 01 d1 02 b9 04 91 01 91 01 d1 02 9f 01 99 03 c9 04 8d 01 6f 86 01 03 02 03 03 ..{.[....................o......
5e140 45 0d 0f a5 03 09 e1 01 eb 01 87 03 5f 7f eb 01 03 9a 01 02 35 eb 01 03 ba 03 02 0b 8e 03 02 21 E..........._.......5..........!
5e160 25 0b a1 04 7d d7 02 55 cf 02 fb 01 11 6b 03 07 b9 04 89 04 85 04 04 02 c3 01 98 01 02 2d 91 03 %...}..U.....k...............-..
5e180 5b 17 03 05 13 07 05 05 1c 02 0d 19 0f 05 33 05 15 88 01 02 1d 05 09 0b 07 05 03 1f 03 db 03 05 [.............3.................
5e1a0 1f 5f a9 02 71 57 07 0d 21 4d dc 01 02 06 02 79 55 0d 0b 11 07 11 06 02 37 6d 21 45 31 c7 01 21 ._..qW..!M.....yU.......7m!E1..!
5e1c0 3f cf 01 19 f9 01 03 05 d3 02 2f 5b 7c 02 73 0b 95 01 a3 03 0e 02 02 02 02 02 05 06 02 03 4b 23 ?........./[|.s...............K#
5e1e0 0d 73 15 0d 27 0f 03 03 2d 47 0f 03 07 03 15 0d 0d 03 23 05 05 11 0c 02 02 02 05 d3 02 2f 02 02 .s..'...-G........#........../..
5e200 05 03 03 59 d7 03 1d 03 3d 84 02 02 3b 17 3c 02 1b c1 04 05 1d 03 c1 04 75 57 c9 01 75 15 13 0d ...Y....=...;.<.........uW..u...
5e220 f1 02 09 0b 45 0f 29 25 0f 07 15 15 0c 02 17 09 11 05 16 04 03 03 02 02 12 02 02 02 28 02 07 4d ....E.)%....................(..M
5e240 0d 17 0b 05 05 12 02 05 09 05 05 03 07 04 03 27 15 51 0f 65 cd 03 73 31 95 01 25 5d 09 f7 02 1b ...............'.Q.e..s1..%]....
5e260 83 01 8d 04 ff 02 db 04 d8 01 06 c6 01 03 da 02 02 02 03 9c 02 02 89 02 64 0d 5e 05 99 03 fc 01 ........................d.^.....
5e280 02 1c 02 5b 23 03 83 01 c1 01 0b 13 03 09 72 02 02 03 d1 02 03 0d 09 08 09 05 04 02 02 02 02 02 ...[#.........r.................
5e2a0 04 02 02 06 03 08 07 04 02 03 05 02 02 20 05 13 14 06 04 05 03 1d 02 03 0d 02 03 04 03 02 03 03 ................................
5e2c0 0f 0b 9d 01 5d 0c 04 02 03 02 04 05 0b 03 02 03 03 11 08 04 af 03 e3 01 bb 01 21 7f 75 e9 01 09 ....].....................!.u...
5e2e0 0b 12 02 5f 1f 03 dd 03 97 02 11 e9 01 81 02 eb 03 75 9b 03 df 02 31 03 05 03 09 09 57 09 09 2d ..._.............u....1.....W..-
5e300 0b 17 0b 03 23 17 02 03 15 05 02 02 83 01 4b 09 03 33 0f 37 33 25 0d 0a 02 03 07 06 02 02 02 02 ....#.........K..3.73%..........
5e320 02 05 03 03 07 0c 02 05 0d 04 02 04 04 02 03 10 02 09 02 02 02 04 0a 05 02 02 03 02 03 02 02 13 ................................
5e340 75 3d 13 a8 02 02 18 08 1a 07 83 01 55 b9 02 1d 69 25 25 0d 03 03 06 02 03 03 05 03 05 05 09 05 u=..........U...i%%.............
5e360 04 03 03 03 17 03 03 03 02 02 13 06 02 02 02 03 02 08 09 0e 02 10 04 0d 09 05 cb 01 c7 04 45 29 ..............................E)
5e380 07 fd 01 12 03 5b f9 01 07 16 02 0b 0b 02 03 15 03 08 02 0f 07 2b 21 0b 05 05 39 1f 19 03 11 1b .....[...............+!...9.....
5e3a0 26 02 13 07 25 04 02 07 15 03 06 02 05 0f 05 1b 29 06 03 04 03 02 04 02 02 05 0c 02 03 07 02 02 &...%...........)...............
5e3c0 05 37 59 d3 02 6c 05 07 08 02 02 02 04 03 01 c1 01 1d af 01 09 af 01 11 0d 11 01 05 03 0b 22 02 .7Y..l........................".
5e3e0 33 10 02 6f 0f 05 17 05 1f 15 37 05 19 3d 05 09 05 3d 09 05 1b 22 03 c3 04 03 b7 03 95 01 17 2a 3..o......7..=...=...".........*
5e400 02 07 05 17 30 03 02 07 02 05 ed 02 d5 01 12 03 05 97 03 03 20 03 99 03 1f 03 03 8f 01 19 0c 02 ....0...........................
5e420 0d 1d 21 17 0b 40 02 a3 01 23 1b 27 23 0f 13 69 a9 02 95 01 55 99 01 b5 01 7d d9 01 2b 27 51 69 ..!..@...#.'#..i....U....}..+'Qi
5e440 09 5b 13 0d 2d 10 02 0d 21 dd 04 03 02 03 03 05 03 13 0d 0b 29 89 03 0b d9 01 fd 02 09 fb 01 19 .[..-...!...........)...........
5e460 0f 31 1b d8 01 04 23 8a 03 05 12 02 20 02 c1 01 03 41 cd 03 1e 02 55 f9 01 0b 47 13 79 07 25 58 .1....#..........A....U...G.y.%X
5e480 03 06 02 03 03 03 09 1d 07 41 4d 11 0b a9 01 41 09 1e 02 02 02 2e 02 0e 02 10 09 1f 57 81 01 b5 .........AM....A............W...
5e4a0 01 45 25 97 01 b4 01 02 83 02 06 02 4f 03 0d 07 11 20 02 09 09 1d 14 03 20 03 03 0b 29 15 1a 03 .E%.........O...............)...
5e4c0 37 07 19 05 15 0d 03 13 0b 1e 02 03 10 05 03 03 03 13 0b 23 15 13 0a 02 02 02 02 03 02 02 03 13 7..................#............
5e4e0 03 0f 05 24 03 03 04 02 0b 13 07 0f 05 11 05 0f 07 03 02 02 1a 05 05 04 02 04 02 0d 02 06 10 03 ...$............................
5e500 0f 08 02 07 0b 05 02 02 05 1c 02 11 05 0b 0d 0b 09 07 13 09 15 11 0d 08 05 03 14 03 02 03 05 0e ................................
5e520 02 05 07 c9 04 b9 04 0b 44 02 f7 02 45 27 f7 02 05 0b 37 95 02 21 21 3b 49 2b 03 85 03 12 02 9d ........D...E'....7..!!;I+......
5e540 01 0f 51 58 02 5c 02 5b 29 48 02 47 51 b5 01 c0 02 04 03 02 02 05 09 c3 01 ed 02 05 2d b2 01 02 ..QX.\.[)H.GQ...............-...
5e560 5f 02 02 03 0c 02 c3 01 c1 02 03 c0 02 02 06 02 c1 02 e2 01 02 b0 02 02 9f 01 f5 02 a0 04 02 a1 _...............................
5e580 04 b9 01 41 49 03 85 02 8b 01 6f 41 9c 01 03 69 d0 01 05 90 01 03 11 f6 01 04 e7 03 f7 02 03 b1 ...AI.....oA...i................
5e5a0 04 0b 4b 4f 35 2d 03 29 15 0b 05 4f 1d 0b 03 03 18 02 02 02 05 1b 5e 02 03 ed 02 30 03 07 03 21 ..KO5-.)...O..........^....0...!
5e5c0 68 08 02 03 3b 2d 38 02 09 05 05 10 02 02 03 04 02 50 03 7c 02 02 02 04 03 02 02 02 03 04 06 cc h...;-8..........P.|............
5e5e0 04 02 6d 84 02 02 11 02 02 65 29 45 0f e1 03 33 85 02 95 01 81 01 07 4c 05 ae 02 03 64 09 02 06 ..m......e)E...3.......L....d...
5e600 06 03 14 03 05 0c 04 02 03 49 85 04 05 07 83 02 b9 01 9d 01 8f 02 a1 04 c1 04 cd 04 e5 01 0d 03 .........I......................
5e620 03 07 30 02 03 02 02 02 02 09 1b 82 01 02 1e 02 35 20 02 cc 04 04 d9 01 ca 02 02 0f 03 d1 02 03 ..0.............5...............
5e640 03 6f 11 07 04 02 2b 09 9d 03 21 a8 02 02 11 05 0c 02 e9 01 31 19 26 02 1a 03 90 01 03 05 21 07 .o....+...!.........1.&.......!.
5e660 bf 01 03 33 5d db 03 dd 02 fd 03 3f e3 01 09 ad 04 1d 67 95 02 6d b5 01 3f 07 0b 09 9b 02 98 01 ...3]......?......g..m..?.......
5e680 02 07 29 1f 0d 05 8c 01 04 03 5b 43 8f 02 dd 03 17 f4 01 02 f1 01 05 eb 01 dc 03 02 55 0d db 03 ..).......[C................U...
5e6a0 db 03 db 03 03 03 03 16 03 0d 47 09 05 0b 09 12 02 10 04 03 0c 04 03 3c 02 09 15 2b 17 05 6d 14 ..........G............<...+..m.
5e6c0 06 02 02 11 0f 02 02 0d 11 07 11 14 02 31 07 93 01 97 02 db 03 8d 04 1b 19 59 db 02 ef 01 0b 07 .............1...........Y......
5e6e0 24 05 0b 9b 01 55 03 03 9b 01 11 0d 53 05 10 02 f8 02 02 02 02 dc 03 02 9b 03 35 f7 01 4f 31 03 $....U......S.............5..O1.
5e700 02 08 07 06 02 09 05 0d 33 03 a5 01 05 4d 41 b5 03 0f 34 02 f7 01 85 01 91 03 61 6b d3 03 1d 71 ........3....MA...4.......ak...q
5e720 02 02 03 d5 02 13 41 e1 04 43 47 51 58 03 02 02 02 02 f3 01 0b d8 01 02 37 29 03 39 2e 02 dc 01 ......A..CGQX...........7).9....
5e740 02 07 26 03 a1 04 04 02 30 02 0d 0b 33 08 05 58 02 12 02 3a 08 11 53 03 4f 2f 02 03 05 1a 02 02 ..&.....0...3..X...:..S.O/......
5e760 03 04 02 02 04 1c 02 dd 01 85 01 34 04 0d 09 e0 01 02 11 29 91 02 f2 01 09 b1 04 b1 04 55 73 db ...........4.......).........Us.
5e780 02 c7 01 99 02 09 05 51 09 82 03 02 6f 9d 02 03 8a 03 02 13 21 b5 03 0f 05 03 17 43 05 1d 09 09 .......Q....o.......!......C....
5e7a0 33 19 11 0d 07 08 03 09 11 26 02 07 13 02 02 2d 4b 11 07 1f 11 16 02 07 11 03 a3 04 a3 04 58 04 3........&.....-K.............X.
5e7c0 29 b3 01 2b a7 01 05 03 0b 03 03 03 03 09 15 2b a3 02 da 01 02 2a 02 a5 01 a7 01 11 25 35 31 c5 )..+...........+.....*......%51.
5e7e0 01 2f 07 25 37 4b 21 29 02 03 03 05 08 02 0c 05 16 03 05 13 08 02 06 02 02 05 03 08 06 16 05 1b ./.%7K!)........................
5e800 06 03 32 03 03 05 0d 05 06 02 11 02 03 02 03 2d 10 02 04 04 06 04 08 04 0b 02 02 02 03 04 09 02 ..2............-................
5e820 05 03 03 02 02 02 02 05 06 02 03 e8 01 09 02 0c 02 06 02 03 02 1d 02 07 e0 04 04 99 01 98 01 02 ................................
5e840 02 05 03 0b 03 41 0d 06 02 17 1b 38 02 2d 44 02 03 04 03 08 03 12 02 03 11 13 06 03 c9 01 0b 03 .....A.....8.-D.................
5e860 03 06 05 b7 03 8b 01 35 23 87 02 53 07 65 2f 5b 0f 25 1c 02 1a 02 11 25 5d 15 35 d1 04 05 e6 03 .......5#..S.e/[.%.....%].5.....
5e880 02 4f 29 c3 04 b9 03 0b 2b ed 02 1d 17 04 02 0d 05 08 03 09 05 29 0f 03 03 08 02 09 07 05 0c 02 .O).....+............)..........
5e8a0 03 07 09 03 0d 02 02 07 09 03 05 08 02 02 09 0b 03 09 09 15 0e 02 07 12 02 1f 02 03 04 03 05 03 ................................
5e8c0 07 03 02 02 02 02 02 04 04 02 02 05 03 03 02 02 07 11 03 07 03 06 04 15 14 04 03 03 0b 02 02 02 ................................
5e8e0 03 07 02 02 03 05 07 03 07 05 07 02 02 02 02 07 05 05 05 05 0a 04 0a 02 05 02 03 05 02 02 02 02 ................................
5e900 03 02 02 0b 05 07 03 07 02 02 03 05 03 07 0f 07 fd 02 93 01 13 31 0b a9 01 03 0b 05 2f 0d 03 0d .....................1....../...
5e920 25 47 17 7f 63 05 e1 02 2c 02 0b 18 02 19 5f 02 03 02 03 04 04 33 85 01 a6 03 04 02 04 02 05 02 %G..c...,....._......3..........
5e940 02 30 02 f3 03 05 03 a7 04 b1 04 25 23 03 e5 02 04 06 04 03 02 02 28 02 93 01 43 ad 01 9e 01 02 .0.........%#.........(...C.....
5e960 07 91 03 8d 03 07 db 01 2b 88 01 02 91 03 75 10 02 4f 05 03 02 02 25 29 73 03 65 19 34 02 02 02 ........+.....u..O....%)s.e.4...
5e980 08 04 1b 03 15 02 02 09 09 07 07 29 19 35 46 02 db 03 e7 03 35 02 03 21 03 f1 03 d1 04 df 03 f9 ...........).5F.....5..!........
5e9a0 01 e9 03 5b 09 1c 02 27 81 01 c1 04 dd 01 71 51 c1 01 1d 53 21 5f 55 07 3b 53 db 02 07 59 e3 01 ...[...'......qQ...S!_U.;S...Y..
5e9c0 51 af 01 0f bd 01 67 f7 02 11 18 03 8d 01 02 07 03 02 02 0b 02 06 02 04 0e 04 14 07 29 2a 02 03 Q.....g.....................)*..
5e9e0 a5 01 05 03 0f 0e 02 15 53 c9 01 31 7e 02 09 07 47 45 a9 02 d9 02 1d 07 04 02 03 03 49 05 1d 1d ........S..1~...GE..........I...
5ea00 16 03 0d 07 02 02 0b 03 0d 05 f7 01 03 13 0d 03 20 03 23 05 09 21 d9 02 03 03 cf 03 33 33 ad 02 ..................#..!......33..
5ea20 28 03 03 35 d1 04 c5 04 a0 01 04 21 c5 01 53 16 07 b9 03 cd 02 09 d7 03 07 f3 01 8f 01 55 b9 01 (..5.......!..S..............U..
5ea40 e9 02 34 02 07 07 c1 04 b7 03 03 1d a3 02 09 13 79 09 05 03 85 01 27 0f c7 01 15 f8 01 02 ba 02 ..4.............y.....'.........
5ea60 02 b9 02 a8 02 05 02 02 03 0e 02 56 02 23 dd 01 cf 02 b9 03 a5 01 05 e1 04 ef 02 47 03 91 01 0b ...........V.#.............G....
5ea80 12 02 1b 09 13 0f 19 3d 04 02 07 3b 2f 3f 0c 02 2b 11 87 04 11 4d 1d c8 04 02 0b 33 07 89 04 0b .......=...;/?..+....M.....3....
5eaa0 17 db 03 37 8b 04 93 02 d7 02 c7 01 1c 02 a7 01 a3 01 04 02 07 c5 03 43 2f c1 04 fb 01 49 39 b9 ...7...................C/....I9.
5eac0 03 51 1b 07 af 01 0f 9b 01 37 f6 01 02 03 9d 01 8f 03 07 05 05 03 11 11 2f 2f 11 2b 61 4b 27 37 .Q.......7..............//.+aK'7
5eae0 4b 57 31 ac 01 02 04 02 03 1b 2f 1a 05 08 02 1d 2f 0d 39 72 02 09 35 8d 02 05 03 95 01 21 27 1a KW1......./...../.9r..5......!'.
5eb00 02 13 31 df 01 07 4b 5d 87 01 03 a3 04 0d 08 02 08 02 05 0d 05 02 02 07 07 04 02 03 03 03 09 15 ..1...K]........................
5eb20 12 09 15 04 06 02 02 06 02 0b 0e 06 0e 06 04 04 02 02 03 0e 04 0a 0d 0f 8e 01 04 05 40 04 02 02 ............................@...
5eb40 19 0a 04 02 04 04 04 02 05 03 02 03 07 02 02 04 03 10 03 0a 02 19 06 03 03 04 02 33 ab 01 10 02 ...........................3....
5eb60 0c 04 0b 09 03 09 05 29 2a 05 13 0e 02 0e 02 05 02 04 10 03 a7 01 68 07 02 02 03 04 03 05 06 05 .......)*.............h.........
5eb80 02 05 04 07 0d 05 06 02 05 1e 02 06 04 dd 01 dd 01 a3 04 8a 04 02 88 04 03 02 02 8b 04 85 04 05 ................................
5eba0 03 31 08 02 21 83 04 0b 3f 0d a9 01 01 31 25 a5 01 a7 01 06 06 03 02 03 05 02 03 0f 5f 27 03 09 .1..!...?....1%............._'..
5ebc0 54 03 d3 02 03 a8 03 03 a9 03 a2 03 02 a2 03 03 a8 03 04 a9 03 07 a0 03 04 13 ab 03 47 a9 03 81 T...........................G...
5ebe0 03 45 02 03 0d 02 02 02 04 c3 02 02 03 06 05 02 06 02 06 04 07 07 02 06 02 04 0e 02 9f 03 32 02 .E............................2.
5ec00 1f 83 03 03 03 07 9b 03 d1 03 bb 03 8e 02 04 79 95 02 c1 02 09 13 99 02 95 02 fd 01 dd 02 09 e2 ...............y................
5ec20 01 02 09 03 03 10 02 13 03 03 06 02 06 02 04 02 03 05 09 04 02 03 35 11 2c 02 35 15 05 0a 03 19 ......................5.,.5.....
5ec40 19 31 10 02 3b 07 08 02 39 05 09 09 0b 07 0b 0d 04 03 17 03 d9 01 fb 01 c5 02 17 9b 04 21 05 03 .1..;...9....................!..
5ec60 c6 04 02 dd 03 d1 02 85 04 32 02 02 03 18 03 e5 01 56 02 b1 02 32 04 02 02 3b 1d cc 01 02 1e 02 .........2.......V...2...;......
5ec80 7b 03 02 02 2d 26 04 83 01 31 20 02 a9 02 09 53 d9 01 a8 02 02 d5 03 d5 03 91 01 bd 01 3b 65 bd {...-&...1.....S.............;e.
5eca0 03 07 1d 01 04 02 0b 03 09 04 03 03 07 03 03 07 03 07 02 02 03 03 03 03 09 0f 05 04 02 02 02 03 ................................
5ecc0 03 05 03 05 07 07 0f 03 03 05 08 02 03 0d 03 09 07 03 07 03 04 02 02 02 0b 03 06 02 03 03 07 07 ................................
5ece0 04 02 02 02 08 02 04 02 09 02 02 07 04 02 07 05 04 02 07 07 0f 04 03 03 04 02 0d 02 02 03 03 03 ................................
5ed00 06 05 03 03 03 0f 03 0d 05 03 04 03 02 02 05 0c 02 03 08 02 03 05 07 11 0b 05 13 0c 03 0b 05 04 ................................
5ed20 02 03 03 05 03 09 05 07 02 02 04 02 02 02 03 03 03 05 07 04 02 05 0e 04 05 03 0d 03 1c 03 15 05 ................................
5ed40 03 0f 0f 09 05 07 2b 05 07 05 03 09 03 03 03 03 07 03 03 03 03 05 03 35 15 05 1b 09 25 25 03 0d ......+................5....%%..
5ed60 07 10 02 20 02 02 02 0d 05 07 03 09 0b 31 03 15 03 4c 03 13 02 04 39 5d d9 04 dd 03 d9 02 92 01 .............1...L....9]........
5ed80 03 c1 02 1b 02 04 02 03 02 03 03 03 06 04 04 02 03 03 04 05 08 02 03 02 03 05 03 02 02 02 02 02 ................................
5eda0 06 02 02 02 03 05 03 06 04 03 02 02 02 02 03 03 02 02 02 04 02 09 02 04 03 07 03 03 03 05 02 02 ................................
5edc0 08 02 06 03 04 04 03 03 07 02 07 02 03 07 03 04 02 03 03 03 0b 03 07 07 04 02 05 04 06 02 02 02 ................................
5ede0 04 02 06 07 04 02 08 03 03 03 06 03 0b 03 09 02 02 03 03 08 02 06 02 05 06 02 07 02 03 07 06 03 ................................
5ee00 05 0b 05 06 10 04 02 02 02 02 02 05 04 02 05 02 02 02 03 02 0f 05 03 06 04 03 08 02 05 04 02 02 ................................
5ee20 02 03 03 02 06 02 03 03 02 0b 03 0a 04 05 02 04 03 02 03 03 04 02 02 02 0a 02 02 02 08 03 04 06 ................................
5ee40 03 03 04 02 02 02 02 02 02 02 03 03 04 03 03 07 03 03 02 04 03 04 03 03 02 02 06 04 02 02 03 04 ................................
5ee60 04 05 03 03 07 04 04 03 08 02 05 02 04 04 02 02 03 02 03 04 02 04 02 04 03 02 05 04 02 04 02 02 ................................
5ee80 03 03 05 02 02 02 02 05 02 03 03 02 02 0a 02 02 02 06 05 03 04 03 30 04 11 b9 02 8f 01 54 03 ba ......................0......T..
5eea0 02 03 39 03 05 13 ff 02 c1 04 63 1d 15 45 04 02 0d 43 05 26 02 0b 15 1b 13 d5 01 12 02 07 27 07 ..9.......c..E...C.&..........'.
5eec0 13 43 11 05 09 27 03 05 03 03 07 03 03 03 03 03 07 03 03 03 03 02 02 03 16 03 0b 3b 0b 09 03 0f .C...'.....................;....
5eee0 05 3f 07 73 17 04 02 0e 03 03 09 21 54 02 c5 01 03 03 11 b3 01 54 02 ce 03 02 55 fb 01 d3 01 02 .?.s.......!T........T....U.....
5ef00 03 21 71 05 4d 39 7f 1c 02 5b cc 04 07 8f 02 79 95 01 99 03 87 03 01 dc 03 02 85 01 07 96 02 02 .!q.M9...[.....y................
5ef20 73 11 89 01 41 0b 13 13 03 05 43 4b 03 6b 55 0b 0f 27 15 55 0a 02 31 87 03 89 03 4d b5 03 0f b1 s...A.....CK.kU..'.U..1....M....
5ef40 04 bf 03 a1 04 ec 01 06 17 83 02 ed 01 03 02 02 04 02 03 13 05 05 02 02 03 03 04 02 0b 03 03 1d ................................
5ef60 02 02 10 03 05 03 51 11 ea 01 02 18 02 02 02 33 1d 07 03 07 03 03 33 08 05 35 a7 04 07 03 cf 02 ......Q........3......3..5......
5ef80 d3 04 57 6e 02 c1 04 05 06 04 03 03 05 03 0f 06 02 05 07 0b 09 05 0a 02 02 05 02 02 0e 02 10 03 ..Wn............................
5efa0 0b 19 05 0b 1c 02 07 0b 03 07 15 0a 02 02 02 02 02 19 0a 03 05 09 03 16 02 06 02 0a 02 07 03 02 ................................
5efc0 03 0e 02 03 0b 05 07 06 02 04 02 05 09 03 03 02 02 04 02 11 03 06 02 07 03 02 02 06 02 06 02 03 ................................
5efe0 04 02 02 02 06 02 02 02 02 03 13 0d 07 17 09 02 05 08 02 0b 0d 09 19 03 05 d8 01 02 07 85 02 c1 ................................
5f000 04 01 0d d3 01 d9 01 11 55 12 02 03 a0 04 02 a1 04 65 9d 02 05 4d 11 0c 03 17 03 03 0e 02 02 05 ........U........e...M..........
5f020 02 02 02 02 06 02 02 03 02 04 02 05 02 02 06 02 04 02 2b 25 0f 5f 1a 05 04 02 13 09 05 03 05 1b ..................+%._..........
5f040 02 03 0d 14 03 03 20 02 05 0b 1f 2f 02 05 02 02 0d 05 18 03 02 09 02 06 02 04 02 0c 02 07 06 07 .........../....................
5f060 02 03 04 02 02 02 03 04 11 02 06 57 eb 03 7d 07 0b 57 6f 2e 02 07 4b 13 63 09 55 85 01 03 af 01 ...........W..}..Wo...K.c.U.....
5f080 27 02 02 29 59 b9 01 cd 01 03 3b 03 07 09 0f 0b bb 03 88 01 02 02 02 cb 04 17 2d 09 02 02 03 8d '..)Y.....;...............-.....
5f0a0 01 09 2f 67 5f 47 21 15 1b 9d 03 13 0f c3 01 a9 02 c1 04 07 4f 03 0d 07 11 20 02 2d 14 03 20 03 ../g_G!.............O......-....
5f0c0 03 33 6b 19 39 0b 1e 02 12 07 03 05 07 c3 04 1e 05 d9 01 dd 04 1f bc 03 02 dd 03 dd 03 bb 03 95 .3k.9...........................
5f0e0 04 e3 01 71 6b 2b 71 13 17 21 51 21 1d ad 01 be 01 02 55 05 c8 02 02 02 04 33 07 8f 03 f9 01 86 ...qk+q..!Q!......U......3......
5f100 03 02 04 02 03 e7 02 1d ad 01 4d a3 04 a3 04 03 27 37 03 28 04 13 1f 3b 07 8d 01 35 17 06 03 4f ..........M.....'7.(...;...5...O
5f120 13 0d 0d 0d 08 04 03 29 65 89 03 e8 03 02 f9 01 e7 04 fa 02 02 75 8b 03 53 37 96 04 04 07 60 02 .......)e............u..S7....`.
5f140 95 04 81 04 46 03 5e 02 9d 03 f9 02 03 4b 9b 03 29 61 e7 04 86 03 03 45 0f c8 02 02 27 f9 02 57 ....F.^......K..)a.....E....'..W
5f160 c3 02 47 bc 03 02 e9 03 61 83 03 11 3b 14 03 bd 02 fb 02 cf 03 8f 01 05 46 03 02 02 55 03 55 02 ..G.....a...;...........F...U.U.
5f180 02 57 1f 8d 02 7d e0 03 02 08 06 dd 01 21 85 01 1d 21 a7 01 24 03 07 99 01 55 11 19 1d 63 dd 01 .W...}.......!...!..$....U...c..
5f1a0 07 2d 41 7f 17 c1 04 ef 01 c1 01 94 04 08 71 1d 39 95 01 ad 03 b1 02 0d 11 fa 01 03 be 01 02 02 .-A...........q.9...............
5f1c0 02 1b c1 03 93 01 99 03 1f 9d 01 31 e1 03 3b 16 03 cb 04 0f 23 ab 02 2f 11 29 9f 04 ed 01 c1 04 ...........1..;.....#../.)......
5f1e0 11 11 c3 02 fd 01 45 0d 0b 8f 01 8f 04 7b c9 04 a7 04 35 fd 01 b1 02 09 a4 04 03 c5 02 87 02 f1 ......E......{....5.............
5f200 03 c7 01 05 2d 0a 02 25 04 02 11 31 03 c5 01 65 be 03 02 fd 01 81 02 0b 99 03 11 08 02 04 07 09 ....-..%...1...e................
5f220 04 15 08 0b 02 11 02 0c 02 0c 02 04 06 02 02 05 06 0b 02 1e 02 04 03 02 06 02 07 02 04 02 14 02 ................................
5f240 34 02 0c 06 04 02 06 02 05 09 04 03 06 04 17 03 0c 05 02 02 03 02 03 03 06 03 02 02 03 03 03 03 4...............................
5f260 04 02 02 05 02 07 03 03 03 02 09 02 0c 03 02 03 0b 02 02 08 03 08 04 06 05 05 03 05 04 06 02 02 ................................
5f280 05 08 0a 06 02 04 0b 0e 17 1e 04 12 06 02 05 06 08 05 02 05 04 02 02 04 09 10 04 02 12 03 0a 05 ................................
5f2a0 04 03 02 06 02 02 02 07 02 07 02 05 06 02 02 02 04 03 02 04 02 0d 04 07 06 09 02 06 02 07 0a 08 ................................
5f2c0 02 03 02 03 07 02 02 05 02 05 06 0d 02 02 04 03 04 04 05 02 03 04 04 02 0a 0b 02 05 03 04 02 02 ................................
5f2e0 02 02 02 03 06 04 0c 05 04 02 03 04 0a 02 0e 02 0c 02 06 02 02 0b 04 08 04 02 02 05 19 06 02 0e ................................
5f300 04 1e 02 af 04 c9 04 1f 46 02 8d 03 02 02 03 fb 03 1d 11 92 04 02 11 8d 04 55 a0 04 03 c1 04 c1 ........F................U......
5f320 03 2d 77 33 5b d1 01 a1 04 03 31 17 08 02 07 03 0b 1b 08 04 47 6d 1f 03 06 02 03 03 d1 01 29 03 .-w3[.....1.........Gm........).
5f340 59 17 09 04 02 7f a6 03 02 31 c5 04 05 0b 1e 02 d9 01 03 ef 01 37 43 d5 03 cd 04 1d 9f 03 93 01 Y........1...........7C.........
5f360 0b 85 04 0a 02 03 29 db 03 0b 03 05 19 0f 21 09 03 10 02 03 03 1f 09 05 3b 0b 13 47 06 02 08 02 ......).......!.........;..G....
5f380 0d 07 0f 1c 02 03 03 10 02 0d 0a 02 19 03 09 02 04 09 03 0b 04 02 03 07 09 33 04 02 13 05 0d 09 .........................3......
5f3a0 06 02 dd 01 c5 03 09 57 c7 04 db 03 03 03 05 21 03 06 02 03 07 03 09 0e 02 04 02 05 0b 03 0b 05 .......W.......!................
5f3c0 04 03 29 03 0f 07 05 05 3f 0d 31 0a 02 03 05 09 0b 07 09 1b 03 2d 0a 02 03 0b 0b 05 05 0a 02 0b ..).....?.1..........-..........
5f3e0 03 07 03 19 05 0a 02 21 03 05 08 05 02 03 03 15 03 c1 04 11 1f 55 bf 02 08 02 95 01 1e 03 f5 01 .......!.............U..........
5f400 47 78 02 02 02 0d 39 cb 01 cf 02 11 eb 03 8e 02 02 07 04 02 3a 02 06 02 92 01 03 03 d3 02 95 02 Gx....9.............:...........
5f420 99 02 29 1b b9 02 db 03 23 93 04 c1 04 4c 03 97 01 1c 05 03 a9 01 74 03 d9 01 06 03 06 02 06 02 ..).....#....L........t.........
5f440 1c 04 0a 04 01 07 03 07 09 13 4d f2 02 02 29 05 c1 04 c9 04 04 02 d5 02 03 b7 03 4d 0d a9 01 0f ..........M...)............M....
5f460 49 b1 01 29 61 03 07 03 14 02 03 c1 04 a0 04 03 93 04 d9 01 08 02 fa 01 02 21 40 02 ed 01 75 e1 I..)a....................!@...u.
5f480 02 c1 02 07 c4 01 02 c1 04 f9 01 48 03 06 03 3a 02 ab 01 07 03 b3 03 c1 02 07 fb 01 0b 8a 02 02 ...........H...:................
5f4a0 9f 01 6d 8b 02 04 02 03 07 b7 02 0f b5 01 3d 11 05 1b f5 01 c0 01 02 0d 93 02 0b da 03 03 05 31 ..m...........=................1
5f4c0 1d 93 03 a4 03 02 4d 1c 07 13 03 02 0c 03 03 03 05 03 04 04 07 08 02 06 02 02 03 32 03 04 03 0d ......M....................2....
5f4e0 2a 02 ed 01 8f 04 63 59 a3 02 fd 01 fd 01 8b 03 13 21 0b 89 01 02 03 e8 01 05 e9 01 e8 01 03 a0 *.....cY.........!..............
5f500 04 05 dd 04 09 15 0f 25 03 2d 05 7d 0b 08 02 14 02 07 09 11 02 02 03 09 03 03 05 06 03 1d 08 03 .......%.-.}....................
5f520 1b 03 1f 1b 1b 29 2c 02 02 02 06 02 19 03 05 37 3f 41 0d 07 89 01 4b 03 27 15 09 d9 04 1d 14 05 .....),........7?A....K.'.......
5f540 06 02 02 02 39 27 03 4a 02 0f 05 05 0a 02 04 02 05 04 02 14 02 07 19 29 04 02 04 03 10 03 02 08 ....9'.J...............)........
5f560 5a 04 0d 27 22 03 0b 13 54 03 0c 02 11 11 49 0b 0b 02 03 3c 02 29 3f 45 16 02 3d 6f 29 df 03 e1 Z..'"...T.....I....<.)?E..=o)...
5f580 04 e4 01 02 0f 09 2c 02 1f 0b 1a 02 8f 02 05 06 03 8d 01 0b a1 01 1a 03 6d 0d 03 39 04 03 0d 09 ......,.................m..9....
5f5a0 1c 06 02 06 02 02 03 02 07 03 02 05 04 03 10 02 02 03 05 df 02 c2 03 02 86 03 02 df 02 c1 04 8f ................................
5f5c0 04 28 02 08 06 02 03 04 04 0b 07 03 06 04 03 02 02 05 08 08 13 02 03 16 02 12 04 27 03 02 06 32 .(.........................'...2
5f5e0 02 05 22 04 0c 03 50 02 05 04 05 1d 23 16 03 07 05 07 06 07 0c 02 13 29 05 07 12 02 06 03 03 05 .."...P.....#..........)........
5f600 05 b9 03 8f 01 0b 31 c7 04 71 73 17 39 03 8f 02 23 bf 03 b5 04 70 02 09 11 87 03 75 8c 02 02 7d ......1..qs.9...#....p.....u...}
5f620 d1 03 03 cb 04 17 21 3b 03 29 8f 01 b7 01 01 0b 02 03 03 10 02 06 02 07 03 05 02 02 02 03 03 0b ......!;.)......................
5f640 02 02 04 03 02 02 02 02 07 03 03 02 06 02 02 07 06 02 0f 02 02 03 02 02 11 03 05 07 05 16 02 0e ................................
5f660 02 04 03 07 05 02 03 07 06 02 03 02 02 05 03 03 0d 03 02 03 03 02 07 03 09 03 05 03 05 19 02 07 ................................
5f680 02 04 03 02 03 02 03 02 02 03 03 03 08 08 03 02 03 03 02 07 05 03 05 07 02 02 03 09 0b 12 03 04 ................................
5f6a0 03 08 03 04 03 0d 13 05 05 03 03 03 03 08 03 05 02 03 03 02 02 02 07 02 06 07 03 02 03 03 03 07 ................................
5f6c0 02 02 02 02 06 02 02 02 03 05 03 04 03 07 04 02 05 02 03 03 09 06 06 03 05 0a 02 05 05 02 02 06 ................................
5f6e0 03 03 02 02 05 03 03 05 09 02 03 03 04 05 07 ed 01 17 b7 03 b9 03 a5 03 a3 01 b3 01 83 02 d3 04 ................................
5f700 df 02 3b 17 0d ae 01 02 0e 02 1c 03 0c 02 02 03 03 02 05 09 0b 0b 49 0a 06 10 02 78 03 08 07 eb ..;...................I....x....
5f720 01 d9 01 d9 02 a7 02 ba 01 03 04 02 02 03 d9 01 0c 02 03 05 f3 01 7d b3 04 05 3b 0c 02 0b 39 fc ......................}...;...9.
5f740 01 02 05 0b 73 dd 01 2f 12 02 7d 57 1f 55 93 01 1f 0f cb 01 33 4b 0d 95 01 03 05 0d 21 15 17 17 ....s../..}W.U......3K......!...
5f760 0f 0b d5 01 23 05 03 41 0d 05 09 03 5b 37 0d 03 8d 02 81 03 03 c1 02 3f 11 35 17 03 03 2f aa 04 ....#..A....[7.........?.5.../..
5f780 04 36 02 03 1f bd 02 55 53 09 35 59 e5 03 02 05 02 04 02 02 02 03 02 0b 03 02 03 02 04 02 03 02 .6.....US.5Y....................
5f7a0 03 03 02 03 03 02 06 02 03 02 02 03 02 02 04 02 02 02 04 04 02 05 02 0e 02 04 02 04 02 04 02 02 ................................
5f7c0 02 02 03 02 02 02 03 03 02 03 02 04 02 04 06 04 04 05 02 03 02 03 06 02 04 02 02 04 04 05 02 04 ................................
5f7e0 03 02 02 02 05 04 03 07 02 03 08 02 05 02 03 02 03 03 05 06 04 02 05 02 04 02 02 02 03 06 02 02 ................................
5f800 03 04 02 03 02 02 05 02 02 02 02 03 03 02 02 02 08 02 08 02 04 02 0a 03 08 02 02 02 06 06 02 03 ................................
5f820 03 06 02 03 02 02 02 03 05 02 02 05 04 02 02 04 02 02 07 02 02 02 03 03 02 02 03 04 0a 04 07 02 ................................
5f840 02 02 04 02 02 04 07 03 04 03 03 02 02 02 05 03 04 02 05 03 03 02 03 06 02 02 0b 02 05 02 08 02 ................................
5f860 04 08 05 02 06 02 04 02 04 02 03 02 06 02 09 04 03 03 08 02 03 0b 03 02 03 04 02 02 02 02 08 03 ................................
5f880 03 02 0c 02 08 02 03 02 02 02 02 02 03 05 02 04 02 05 02 03 02 04 09 0a 03 03 06 02 02 04 02 05 ................................
5f8a0 02 02 03 02 02 04 02 02 07 02 02 04 05 02 03 04 04 02 0a 02 06 04 03 02 03 02 04 03 02 02 03 03 ................................
5f8c0 02 02 02 06 03 05 02 02 02 06 03 03 03 02 03 02 02 03 03 04 03 02 06 02 06 02 03 02 03 02 05 03 ................................
5f8e0 03 02 04 03 02 06 04 04 02 12 02 02 03 02 03 04 04 02 02 04 02 03 02 09 02 03 02 03 02 06 03 04 ................................
5f900 03 02 04 02 02 02 05 02 03 02 0a 02 03 04 02 0b 06 06 02 03 03 02 03 1d 72 02 d3 02 03 55 03 54 ........................r....U.T
5f920 02 73 1d 48 03 23 09 12 05 05 1c 02 10 03 03 5b 15 07 37 05 07 41 0b 1c 02 1f 05 03 57 0d 2b 5d .s.H.#.........[..7..A......W.+]
5f940 3f e7 02 30 02 05 8d 01 43 5f 41 2f 07 09 43 09 11 3a 02 03 03 37 13 25 41 46 02 06 02 09 0b 1d ?..0....C_A/..C..:...7.%AF......
5f960 3c 02 a0 01 02 21 f7 02 a7 04 e1 03 dd 03 aa 04 03 8d 04 bd 04 af 03 75 c3 02 89 03 31 e7 02 0d <....!.................u....1...
5f980 09 08 04 12 02 0e 02 07 47 02 03 05 03 34 07 02 04 30 03 04 04 15 0f 39 32 02 40 0b 04 02 80 01 ........G....4...0.....92.@.....
5f9a0 05 9d 02 a9 01 03 07 9d 03 c7 03 37 c3 01 af 02 05 c3 01 1b 21 0b 4f 37 e1 02 fb 01 23 ab 02 9d ...........7........!.O7....#...
5f9c0 02 65 5d 87 03 d7 02 a7 04 a7 04 c5 01 2b a9 01 73 03 35 f3 03 1d 09 51 1b 4e 02 0b 09 3b 19 0d .e]..........+..s.5....Q.N...;..
5f9e0 03 03 0b 31 07 42 03 04 02 04 02 04 02 21 09 33 a7 04 f0 02 02 9d 02 25 07 13 1d b6 01 02 d9 02 ...1.B.......!.3.......%........
5fa00 27 1b ed 01 61 5f bf 01 9d 01 21 78 03 04 02 24 02 02 03 c5 01 6a 02 03 03 98 01 02 7d cd 03 18 '...a_....!x...$.....j......}...
5fa20 02 d8 02 04 b7 01 0f 25 b5 02 2f bd 03 db 02 aa 02 02 dd 02 35 db 03 02 02 93 03 29 11 b4 01 02 .......%../.........5......)....
5fa40 4d f8 01 02 63 36 02 ff 02 11 0d 15 1c 02 8c 01 05 0a 03 34 03 12 03 02 04 02 04 02 03 02 03 03 M...c6.............4............
5fa60 03 02 02 0b 28 03 15 04 02 5c 04 21 45 15 09 d8 01 04 c1 02 11 0a 02 11 4e 02 3a 02 05 b3 02 63 ....(....\.!E...........N.:....c
5fa80 4b 63 25 b1 01 0d 06 02 07 16 04 0f ca 03 04 99 01 09 07 59 ec 01 02 af 03 99 03 c1 03 db 04 06 Kc%................Y............
5faa0 04 0b 2d 11 d3 01 7b 0c 03 20 02 11 d3 01 29 87 02 59 03 0d 21 1d 0c 03 20 02 15 11 09 09 09 05 ..-...{.......)..Y..!...........
5fac0 04 02 0b 2b 9f 01 03 27 05 03 03 03 08 02 02 02 14 02 0f 03 02 02 23 3f 47 85 03 65 03 03 67 97 ...+...'..............#?G..e..g.
5fae0 01 65 49 0f 03 03 03 d9 02 1d 66 04 02 02 02 03 f1 01 65 7f df 01 35 3d db 03 87 03 0f 45 0e 02 .eI.......f.......e...5=.....E..
5fb00 de 01 02 eb 01 d9 01 05 05 c7 01 b9 02 0f 41 d1 04 3b 97 02 71 2d 05 fd 03 03 cf 02 75 9a 01 02 ..............A..;..q-......u...
5fb20 05 57 f7 01 25 87 01 41 05 03 17 05 05 04 02 9b 02 0e 02 81 02 fb 01 5b fb 01 c1 02 93 04 8b 04 .W..%..A...............[........
5fb40 32 02 99 04 31 0b 0c 02 26 02 07 0b 0d 73 87 01 04 02 04 02 2f 06 02 7f 05 f7 01 65 8f 02 a1 01 2...1...&....s....../......e....
5fb60 8c 04 04 17 09 8d 04 e3 01 4b e1 01 25 58 02 03 03 21 30 02 11 0b 0b 05 0f 0b 2f 03 15 05 59 0d .........K..%X...!0......./...Y.
5fb80 0d 06 02 05 05 26 03 03 03 03 0d 06 02 17 2d 02 02 0e 02 03 0d 11 09 1a 02 21 13 04 02 65 75 8a .....&........-..........!...eu.
5fba0 02 02 0b 17 53 31 07 07 c9 02 57 2b 11 b1 03 03 37 21 8f 02 8b 01 4f f7 02 35 f7 03 f8 01 02 9f ....S1....W+....7!....O..5......
5fbc0 01 5c 02 15 f1 02 03 91 01 19 0f 83 01 47 03 0b 85 01 e7 01 09 53 29 b9 03 ab 04 bb 04 85 03 85 .\...........G.......S).........
5fbe0 03 01 02 08 02 05 02 03 02 09 03 02 04 02 02 02 09 02 02 05 02 02 04 0b 02 02 09 03 02 03 05 02 ................................
5fc00 07 02 03 02 06 02 08 04 03 04 02 02 02 02 04 04 03 02 04 08 02 02 02 03 02 06 04 03 03 02 03 02 ................................
5fc20 04 02 04 02 04 04 02 02 05 02 02 02 04 02 02 03 02 04 02 02 02 04 03 02 04 06 02 03 02 02 02 07 ................................
5fc40 02 05 02 04 02 05 08 03 02 07 04 06 03 02 02 06 05 02 02 02 03 02 02 02 03 06 03 02 06 02 04 02 ................................
5fc60 02 02 04 03 02 08 02 04 02 0a 02 07 02 03 02 06 02 06 04 02 02 03 03 04 05 02 03 02 05 05 02 02 ................................
5fc80 02 05 02 06 02 02 02 02 02 03 02 02 02 03 02 05 02 05 02 06 02 0e 02 07 02 02 05 02 03 02 03 02 ................................
5fca0 03 02 02 06 0a 04 02 04 06 05 02 02 03 07 02 05 02 11 02 03 03 02 07 02 04 03 03 04 03 02 07 05 ................................
5fcc0 02 19 02 04 02 04 02 03 02 0a 04 02 02 02 02 07 02 02 02 07 02 02 02 04 02 10 02 0a 02 04 02 02 ................................
5fce0 02 04 02 04 02 02 02 03 03 0b 02 05 03 02 02 03 03 02 0a 02 02 04 03 02 02 02 04 02 02 04 05 02 ................................
5fd00 03 03 03 02 04 02 04 03 03 06 02 05 07 03 03 04 03 02 07 02 06 03 02 04 02 06 04 04 04 03 06 03 ................................
5fd20 02 07 02 09 02 0a 02 02 04 08 03 02 04 03 03 02 02 02 03 02 02 02 02 02 08 06 06 02 05 05 03 02 ................................
5fd40 03 02 02 02 04 06 04 02 03 02 05 03 04 02 02 05 02 03 04 03 02 03 04 02 02 07 02 03 04 04 04 05 ................................
5fd60 03 02 02 02 08 03 02 03 02 02 02 07 02 02 03 03 02 02 02 07 02 03 02 02 02 04 02 05 02 0b 03 02 ................................
5fd80 03 02 04 03 0c 08 02 03 e5 02 89 01 db 04 99 03 b5 01 b7 03 8f 04 cd 02 0f c7 03 07 0b 35 14 02 .............................5..
5fda0 b1 01 3f 02 02 02 03 03 02 03 05 05 0c 03 09 09 05 02 02 07 03 0b 11 02 03 02 02 03 05 0b 0b 03 ..?.............................
5fdc0 05 05 05 05 03 03 04 03 02 02 03 08 04 03 02 02 03 10 02 0e 02 04 02 02 02 03 03 03 03 03 09 05 ................................
5fde0 02 02 03 09 03 06 02 03 03 07 05 03 06 02 02 02 03 03 07 09 03 10 03 19 03 02 02 03 0a 02 09 03 ................................
5fe00 03 0c 08 02 02 0c 02 04 03 04 02 02 07 02 03 02 04 02 03 03 03 02 02 03 03 03 06 04 05 13 08 03 ................................
5fe20 03 03 03 04 02 05 03 09 03 04 02 06 02 03 02 02 03 03 05 03 02 02 09 02 03 07 0f 04 03 0f 07 03 ................................
5fe40 04 02 05 07 05 03 03 03 06 06 02 05 08 03 02 04 04 03 05 09 04 08 02 03 73 aa 01 0f 0a 05 1a 16 ........................s.......
5fe60 02 04 03 02 05 02 06 05 03 02 03 08 05 02 10 6c 0c 04 04 6a 04 16 09 16 05 02 06 73 aa 01 05 0b ...............l...j.......s....
5fe80 19 02 10 02 02 04 03 03 08 02 03 05 02 02 02 05 26 02 03 44 04 02 02 03 02 05 03 78 02 1a 04 03 ................&..D.......x....
5fea0 c0 02 02 06 02 99 01 a8 01 03 1a 02 d8 02 04 e1 04 ca 04 03 16 03 e1 04 9d 02 08 02 14 02 1b 25 ...............................%
5fec0 03 02 02 0f 03 03 02 02 17 05 0b 03 02 02 03 24 02 02 02 1e 02 09 09 03 03 02 04 03 02 02 08 02 ...............$................
5fee0 05 04 02 04 02 07 03 03 03 1b 03 09 02 04 03 05 02 02 0b 08 04 1b 03 0a 02 07 03 27 09 1f 0f 08 ...........................'....
5ff00 02 13 3f 0d 0b 17 71 6b 2b 0b 33 09 13 5d 9d 01 03 46 03 29 f9 03 a1 04 ac 02 02 e3 04 1d 0f 0b ..?...qk+.3..]...F.)............
5ff20 02 04 22 04 78 08 02 04 02 02 1a 03 15 27 0f 03 25 04 04 07 09 03 6c 03 16 02 03 05 46 02 02 07 ..".x........'..%.....l.....F...
5ff40 02 03 0f 07 0f 02 04 ef 01 f3 01 e3 04 9d 02 57 d2 01 04 ee 02 02 03 03 02 03 02 04 03 02 02 02 ...............W................
5ff60 02 02 02 c2 04 04 c9 04 0b a1 04 a0 04 03 cb 04 0b 33 03 03 11 03 0e 02 09 e3 01 09 13 2d 28 02 .................3...........-(.
5ff80 03 0f 02 02 81 01 02 02 03 19 a0 04 03 fb 03 41 21 b7 03 eb 03 89 04 45 0f 06 02 1c 02 89 01 20 ...............A!......E........
5ffa0 03 19 66 02 06 05 02 0d 0c 02 02 0f 0e 02 0e 08 0e 05 23 1f 0a 02 37 06 04 e1 04 59 83 04 07 db ..f...............#...7....Y....
5ffc0 03 b4 04 03 59 82 04 03 06 02 9d 02 83 01 02 02 02 07 0e 02 1c 02 03 8d 01 da 04 02 87 03 29 9e ....Y.........................).
5ffe0 01 03 cb 04 7d 0d 9d 02 25 29 c1 04 1d 59 c3 02 05 86 01 02 07 02 02 0f a9 03 f9 01 1e 02 07 c1 ....}...%)...Y..................
60000 01 11 c1 04 05 07 83 04 30 08 02 02 04 06 bb 01 0a 02 6e 02 05 0b 02 06 02 08 02 03 03 50 07 cd ........0.........n..........P..
60020 01 f6 02 02 f7 02 02 04 02 05 02 05 31 df 03 69 09 a9 01 0f 1b 33 85 01 91 01 09 05 06 05 21 05 ............1..i.....3........!.
60040 05 a9 01 0f c9 01 87 01 0e 03 05 0d 1e 02 03 55 7d 3f 47 03 3d 5f 1f 2d 0f 44 02 06 0b 0a 04 05 ...............U}?G.=_.-.D......
60060 81 01 23 15 09 6b 5b 71 03 29 1b d3 03 0d fb 01 56 02 31 12 02 09 53 cb 01 33 03 23 a5 01 0d 21 ..#..k[q.)......V.1...S..3.#...!
60080 2b bf 02 03 6f 05 3b 0f 05 0b 19 16 02 0b 37 3f 1d 5b 1b 05 ff 01 85 01 33 c1 04 07 1d 31 4b 8c +...o.;.......7?.[......3....1K.
600a0 01 03 06 02 18 05 37 99 01 c4 04 02 a9 01 5d 6b 91 01 a9 02 b7 03 bb 03 86 01 02 d1 04 f9 01 35 ......7.......]k...............5
600c0 9d 02 29 35 18 04 09 73 07 21 10 02 13 83 01 93 01 39 c3 04 c2 04 03 fd 01 c3 04 59 f5 03 a1 04 ..)5...s.!.......9.........Y....
600e0 07 b1 02 b1 02 29 17 dd 02 25 1d 0d 5c 02 03 04 02 02 02 57 e9 02 9d 01 06 03 03 1e 03 46 02 35 .....)...%..\......W.........F.5
60100 ec 03 04 03 07 b9 01 bf 01 1c 04 0b 17 4b 03 04 02 85 04 04 03 02 04 e0 04 02 02 03 05 cc 01 04 .............K..................
60120 f0 02 03 26 05 d0 01 06 90 01 02 e9 01 03 06 03 16 03 09 d3 03 23 57 9b 02 3e 02 13 80 01 02 49 ...&.................#W..>.....I
60140 2b ce 01 02 7a 03 18 04 ee 01 03 52 02 1b ed 03 07 03 13 1b 05 09 0b 15 07 27 03 07 05 07 19 0d +...z......R.............'......
60160 29 35 07 2d 0d 1f 05 04 02 05 03 35 0d 07 03 1b 0c 02 0b 15 0f 20 05 02 02 03 04 02 02 02 03 07 )5.-.......5....................
60180 03 05 03 09 df 03 b9 04 d9 01 7f 4e 02 5b ed 03 1d 04 02 02 02 03 04 04 07 04 02 05 03 04 02 03 ...........N.[..................
601a0 a5 01 28 02 37 28 02 93 01 49 0a 02 05 07 13 17 cb 02 0b c0 01 02 e4 01 02 0f 11 25 2d 13 f5 01 ..(.7(...I.................%-...
601c0 fb 01 2d 39 98 01 02 0d 05 41 08 02 05 05 02 07 03 68 02 07 13 0b 18 02 15 05 0a 0f 02 03 03 03 ..-9.....A.......h..............
601e0 16 02 07 02 0d 0c 02 03 03 1a 04 07 1b 19 24 13 03 03 03 08 04 1d 1f 35 1e 09 02 05 9c 02 06 a9 ..............$........5........
60200 02 09 a4 01 04 e2 04 02 c4 01 02 d5 04 a1 04 38 02 e3 02 21 89 01 07 19 e1 04 99 03 a8 01 02 03 ...............8...!............
60220 1e 04 28 02 0b 22 02 28 02 1b 2a 02 03 c3 01 15 03 5b 73 29 2d 16 02 12 03 07 0b 6d b7 01 03 d7 ..(..".(..*......[s)-......m....
60240 02 0a 04 1f 03 17 05 05 13 87 01 db 01 81 03 dd 01 8f 04 12 02 02 02 05 ae 01 02 0e 02 8b 03 13 ................................
60260 21 05 a5 01 0c 03 05 0a 04 ce 02 02 04 02 07 03 03 b1 01 0f d3 02 06 03 02 04 02 04 0d b1 01 0f !...............................
60280 1a 02 c1 02 07 02 03 03 99 04 97 04 05 2b 11 dd 01 77 cb 01 41 99 01 19 8f 01 33 71 7d c5 02 2c .............+...w..A.....3q}..,
602a0 02 85 04 02 03 02 04 02 05 43 90 03 02 33 05 02 02 d0 01 02 1e 07 f8 02 02 05 eb 01 96 02 03 02 .........C...3..................
602c0 02 31 03 03 33 05 1a 05 03 27 e1 01 3b 02 02 1f 02 03 34 03 5f 65 29 13 04 05 02 04 02 04 03 04 .1..3....'..;.....4._e).........
602e0 05 03 0c 02 fc 02 03 1b 57 fd 02 03 87 04 e7 03 57 fd 02 b9 04 0d 13 39 95 01 03 cf 02 a1 04 37 ........W.......W......9.......7
60300 c3 01 a1 04 31 c1 03 41 15 05 18 03 e1 04 c5 01 87 03 16 04 38 02 09 83 04 17 9f 04 e3 04 09 1f ....1..A............8...........
60320 80 04 02 b7 03 8b 01 11 03 fd 02 c1 02 07 c1 02 07 18 02 04 05 09 0c 0b 02 02 02 04 02 08 02 04 ................................
60340 06 02 02 05 06 02 02 02 05 02 06 03 04 02 04 05 13 21 0e 05 03 03 02 03 03 06 02 02 02 03 03 03 .................!..............
60360 03 04 02 02 03 02 07 03 03 03 02 09 02 0c 03 03 0b 02 02 09 08 04 06 05 05 03 05 04 06 02 02 05 ................................
60380 08 08 06 02 04 0b 0e 05 1e 04 14 05 11 02 04 09 10 02 05 0a 04 17 20 02 03 11 06 0d 02 02 04 03 ................................
603a0 0a 03 06 0a 0b 02 05 03 10 04 0d 0a 0a 02 02 02 02 02 06 02 02 0b 04 03 04 02 02 05 08 02 0b 07 ................................
603c0 06 02 0f d9 01 c8 02 04 27 1b e3 01 0b 6f 37 0f a9 01 39 b1 01 bb 03 05 36 02 05 05 0a 02 05 bf ........'....o7...9.....6.......
603e0 01 4b 03 07 05 09 08 02 55 21 05 11 1d 03 2d 15 57 11 0f 09 03 03 07 47 18 02 52 02 03 e9 01 27 .K......U!....-.W......G..R....'
60400 c1 02 eb 03 19 43 89 01 09 1f 0f 35 05 03 29 23 11 19 55 23 03 03 03 25 29 15 04 02 9b 01 ed 01 .....C.....5..)#..U#...%).......
60420 13 23 19 81 01 0b 59 03 86 02 02 17 65 db 03 02 02 17 e1 01 d3 03 13 25 07 81 01 cf 02 2f 3b 0b .#....Y.....e..........%...../;.
60440 02 04 02 08 3e 03 97 02 20 04 8d 01 a3 04 f7 01 7b 61 91 01 87 02 c1 01 e3 01 5f 09 13 6b 8f 04 ....>...........{a........_..k..
60460 48 02 c1 02 11 27 ce 02 07 39 54 02 07 0b 0f 05 b5 01 53 43 02 02 39 27 05 44 02 27 05 0a 04 07 H....'...9T.......SC..9'.D.'....
60480 0a 02 99 03 29 0c 0f c4 01 02 03 98 03 04 1e 04 02 03 03 05 05 b7 03 03 c5 01 02 04 f4 01 02 c5 ....)...........................
604a0 01 02 02 f3 01 d9 01 d9 01 4c 03 ed 01 ec 01 02 ed 01 43 91 04 11 93 03 9d 02 db 02 6b 26 0b 02 .........L........C.........k&..
604c0 08 eb 03 ea 03 02 43 eb 01 6a 02 21 1d 21 c6 01 02 c7 01 df 01 31 45 9f 03 36 02 17 ad 03 a3 02 ......C..j.!.!.......1E..6......
604e0 ad 04 03 f9 01 3b 1b 57 41 b5 02 01 02 02 03 03 05 03 09 09 09 09 03 02 02 03 03 02 02 02 02 1c .....;.WA.......................
60500 02 03 0d 02 05 0b 04 02 03 08 05 04 02 09 02 03 04 04 09 07 13 07 09 04 02 05 07 03 11 0d 05 03 ................................
60520 03 04 02 04 05 02 02 05 05 05 08 03 05 17 19 17 02 04 0c 02 1c 02 02 02 04 04 04 02 03 05 27 03 ..............................'.
60540 09 07 07 03 03 04 02 06 03 02 02 05 05 0f 03 0b 0f 09 03 04 02 08 02 08 02 07 06 02 03 02 05 07 ................................
60560 09 03 03 c1 04 1c 02 c3 02 03 f1 01 09 09 03 03 c3 04 65 11 27 49 0b 0e 02 f7 01 31 11 31 1b 1d ..................e.'I.....1.1..
60580 03 5d 35 a9 02 11 33 e1 03 4d 03 db 03 8f 04 05 d9 03 5d 19 0d 85 03 25 88 03 02 2f f4 03 05 07 .]5...3..M........]....%.../....
605a0 a1 04 a1 04 9d 02 aa 02 05 03 c3 04 04 02 03 d7 02 3d 24 02 53 cd 04 c4 04 06 ff 02 6b b7 04 c3 .................=$.S.......k...
605c0 01 c7 03 07 05 2b 0f 05 0b 02 04 04 02 02 04 02 12 02 09 03 d0 01 06 10 02 03 a0 01 02 2b 02 02 .....+.......................+..
605e0 02 03 02 03 05 02 03 02 05 05 03 02 05 05 08 03 04 02 07 07 2b 4f 34 02 18 02 05 03 02 06 02 06 ....................+O4.........
60600 03 d1 01 10 02 cc 01 02 02 02 02 07 02 09 04 02 02 03 03 08 02 05 07 03 09 03 99 03 83 02 9b 01 ................................
60620 10 04 0d 16 05 14 03 02 03 09 06 03 03 06 04 03 02 07 2b 3d 15 1c 02 61 07 19 03 03 06 05 02 03 ..................+=...a........
60640 04 03 14 03 0e 05 06 06 02 02 0c 02 19 21 4f 03 05 04 02 14 04 03 03 45 03 03 07 05 0b 0b 07 07 .............!O........E........
60660 1f d5 01 0a 03 0f 02 04 03 03 02 02 0d 06 02 02 02 05 11 13 07 05 03 05 03 02 02 0f 0f 17 3c 02 ..............................<.
60680 07 19 03 08 02 6b 0b cd 04 f9 01 cd 02 1d dd 01 54 02 8d 04 2f 0f 53 03 0d a9 02 ed 01 57 a0 04 .....k..........T.../.S......W..
606a0 02 b5 02 1f 1f c5 03 87 03 d9 01 c8 02 07 d8 01 03 c8 02 02 d8 01 03 c8 02 02 d8 01 02 22 04 2f ............................."./
606c0 18 07 02 02 02 03 0c 03 05 93 01 20 02 32 0b 08 03 03 8c 02 02 a1 01 03 b9 03 89 01 a7 02 1b 03 .............2..................
606e0 02 03 0d e8 01 02 e7 03 1d 47 f9 02 05 5b 91 01 33 7d 02 03 03 77 83 01 29 13 13 03 14 02 1d 02 .........G...[..3}...w..).......
60700 02 24 02 12 08 02 05 02 05 02 05 02 04 02 02 03 03 09 2e 06 04 09 34 02 a4 01 03 20 03 16 02 02 .$....................4.........
60720 07 07 05 06 03 12 02 0c 02 06 04 0d 1b 03 04 03 12 02 36 03 0e 02 26 09 0a 06 07 06 02 2e 08 02 ..................6...&.........
60740 02 37 a5 01 21 16 02 02 02 06 02 0a 02 12 02 3e 02 d9 04 09 a1 04 d9 01 c9 02 ed 02 c6 01 02 12 .7..!..........>................
60760 06 c8 02 04 c1 04 03 07 07 03 07 03 05 03 11 05 07 05 1b 05 0b 07 13 0b 05 04 02 26 02 0d 03 05 ...........................&....
60780 53 15 23 0d 0b 03 10 02 0b 03 06 02 0b 06 02 07 10 02 09 02 02 09 7d 04 06 03 09 09 09 03 05 03 S.#...................}.........
607a0 02 02 06 02 49 05 1d 27 2b 31 0b 4d 13 09 1b 45 19 0f 25 33 0d 14 02 05 bd 04 dc 04 06 05 dd 04 ....I..'+1.M...E..%3............
607c0 05 0b 13 fa 01 02 cb 02 b7 03 89 02 d9 02 e3 01 e2 01 03 b5 01 25 a7 01 c2 01 02 03 1b e9 02 4f .....................%.........O
607e0 bb 01 05 37 39 5f 4e 03 07 47 39 0e 04 06 02 0e 02 08 02 07 29 2c 03 13 07 09 03 09 24 03 14 03 ...79_N..G9.........),......$...
60800 22 02 2f 08 03 02 02 02 02 25 21 0f 0d 05 04 03 02 02 20 03 27 12 02 03 03 29 05 0d 08 03 af 02 "./......%!.........'....)......
60820 1d a0 03 02 03 1d 68 02 03 04 04 05 05 ca 04 04 cc 04 05 c4 04 05 64 04 19 c4 04 04 cc 04 07 ca ......h...............d.........
60840 04 03 db 02 63 ba 04 04 c2 04 06 25 45 93 02 34 02 0f 17 f4 03 03 f6 03 02 04 02 06 02 a7 02 03 ....c......%E..4................
60860 03 d8 01 02 04 02 0d 15 13 0c 02 05 02 02 09 07 03 0e 04 0a 08 02 04 02 03 04 02 0c 05 02 04 12 ................................
60880 02 06 02 08 03 02 05 03 03 05 23 03 03 0b 08 02 04 02 40 04 1b 0a 06 08 08 07 21 13 03 04 02 05 ..........#.......@.......!.....
608a0 10 07 0a 0c 04 08 13 04 02 03 14 03 02 02 09 16 02 05 13 15 06 03 0d 13 04 02 02 07 11 15 1b 05 ................................
608c0 07 2b 03 26 02 04 02 33 03 04 02 7b 38 04 0f 0d 08 02 25 03 0f 27 15 2f 27 a7 01 03 03 11 05 4a .+.&...3...{8.....%..'./'......J
608e0 02 05 02 04 25 10 04 2f 13 75 37 1b 0c 02 2c 03 4b 64 07 04 02 0b 2f 20 02 fd 01 4f 07 65 17 5c ....%../.u7...,.Kd..../....O.e.\
60900 06 89 01 2f 59 b0 01 02 e9 01 27 08 02 2d 89 02 e5 01 8e 02 04 07 02 04 02 02 03 95 02 9b 02 95 .../Y.....'..-..................
60920 03 11 7d 0b 87 03 03 2d 0f 97 01 57 bf 02 11 0d 07 0d 05 04 02 03 0c 03 03 05 06 02 03 03 02 03 ..}....-...W....................
60940 6a 02 07 94 01 02 1f 05 0d 03 09 25 08 02 02 02 1f 05 07 0d 07 0f 08 03 07 03 0b 19 07 0b 16 02 j..........%....................
60960 03 0f 7f 61 99 01 07 03 2f 33 55 b7 03 01 1d 1b 3f 1b cb 01 27 09 03 43 09 29 a7 04 99 01 a1 01 ...a..../3U.....?...'..C.)......
60980 58 02 63 0a 02 6b b3 04 08 02 c5 04 07 03 06 02 02 02 0d 06 02 0b 08 04 04 02 05 03 03 03 09 02 X.c..k..........................
609a0 04 02 02 03 07 05 02 03 02 02 11 0d 09 11 05 0f 45 18 04 46 02 09 0f 02 02 03 1a 04 02 02 04 02 ................E..F............
609c0 04 02 09 05 09 06 02 05 09 0a 0d 0e 02 0b 03 03 03 03 05 0c 02 03 1a 02 41 07 03 04 02 02 03 05 ........................A.......
609e0 c9 03 e7 03 c1 02 09 12 02 55 fb 01 5b 03 0f 8d 03 30 02 02 03 11 03 03 0f 02 02 1f 64 02 1f 04 .........U..[....0..........d...
60a00 04 1d 3f 47 24 02 2d fb 01 fa 01 03 f7 01 c5 01 c5 01 c3 01 03 05 03 07 3b a8 01 02 5c 02 36 02 ..?G$.-.................;...\.6.
60a20 29 19 3f 2f 13 03 03 17 33 03 0c 02 21 41 08 02 03 1b 03 59 37 c1 01 15 e4 01 02 77 1e 02 81 01 ).?/....3...!A.....Y7......w....
60a40 1b ed 01 3d ad 02 97 02 43 04 02 55 61 47 1b 03 73 5f 0c 03 99 01 c3 01 87 01 07 01 03 03 02 02 ...=....C..UaG..s_..............
60a60 02 02 07 0f 09 05 03 03 05 03 02 02 02 03 0e 02 03 02 02 03 08 04 05 05 09 02 03 0d 04 02 03 19 ................................
60a80 10 02 03 0e 02 07 05 04 02 04 03 05 02 02 12 02 03 03 07 05 0a 02 05 04 04 03 03 09 0b 08 02 12 ................................
60aa0 04 02 02 02 02 02 02 02 03 09 09 0e 02 05 03 03 0d 05 11 05 06 03 10 02 03 09 21 05 09 09 05 02 ..........................!.....
60ac0 02 06 03 03 06 02 04 04 0d 03 05 07 0e 02 03 0c 02 06 03 03 05 0a 03 08 03 03 06 03 03 02 02 02 ................................
60ae0 02 02 02 02 02 02 02 05 10 02 02 03 bd 03 6b 1c 02 1d 2f 0b 44 03 07 03 0d 08 02 07 06 02 07 12 ..............k.../.D...........
60b00 02 03 03 1b 03 03 0b 0b 1f 03 03 09 09 03 0c 02 03 31 07 03 13 2d 09 0d 09 09 09 03 0d 23 19 09 .................1...-.......#..
60b20 03 17 b1 04 b1 02 ce 04 02 03 33 af 04 03 28 02 03 07 05 03 15 bd 02 39 03 4b 37 0d 05 10 02 d1 ..........3...(........9.K7.....
60b40 04 85 01 a7 03 d7 02 11 03 05 07 03 11 05 03 03 03 05 06 02 09 03 05 07 0f db 02 2b 29 30 02 09 ...........................+)0..
60b60 04 02 14 03 03 ee 02 04 44 02 02 02 04 04 08 05 c9 02 25 9a 04 06 1f 16 05 b9 01 0d 03 25 0e 05 ........D.........%..........%..
60b80 05 11 15 03 37 19 09 0f 0d 07 54 11 02 03 04 02 23 8b 02 84 02 02 13 02 03 fa 01 04 5b f3 01 a0 ....7.....T.....#...........[...
60ba0 04 03 c6 04 07 03 09 13 16 02 14 02 02 02 09 0b 07 03 07 25 0f 2d 0b 0b 0f 1b 03 57 05 39 02 03 ...................%.-.....W.9..
60bc0 0d 0a 07 04 02 04 02 03 02 05 02 02 05 05 02 05 06 04 16 02 1b 07 3f 02 06 02 02 02 04 02 06 03 ......................?.........
60be0 02 06 06 02 03 07 06 03 07 99 01 85 01 6c 03 0f 02 04 03 0d 05 04 06 05 04 05 02 03 02 04 04 02 .............l..................
60c00 03 1f 69 03 05 15 59 80 04 04 02 03 02 02 04 0a 02 04 bd 04 d9 04 08 02 03 e1 04 db 04 09 33 05 ..i...Y.......................3.
60c20 13 9f 01 15 89 01 31 0a 02 0b 1c 02 c7 03 37 d9 03 b9 03 a1 01 8b 03 8b 03 03 46 02 03 09 85 01 ......1.......7...........F.....
60c40 8a 03 02 02 07 02 07 02 03 02 06 02 07 02 04 02 05 02 06 02 02 03 05 04 07 02 03 0a 03 03 03 03 ................................
60c60 02 05 02 04 02 02 02 0a 02 04 03 05 06 02 03 02 02 03 03 04 02 04 05 02 02 03 02 02 02 02 02 02 ................................
60c80 02 03 02 04 02 03 02 02 02 02 03 03 02 07 02 02 04 02 03 05 02 02 03 03 02 02 03 04 05 02 02 03 ................................
60ca0 02 03 08 03 02 09 04 03 03 08 02 02 03 02 02 03 03 06 02 03 03 03 03 04 0d 02 03 02 05 02 04 05 ................................
60cc0 02 02 04 03 08 09 02 03 02 05 05 02 03 03 02 02 03 02 02 02 06 02 02 03 03 04 04 02 07 02 0c 08 ................................
60ce0 05 02 04 03 03 02 06 04 0a 05 02 03 02 04 02 02 04 09 03 04 03 02 02 03 02 07 08 02 02 03 02 04 ................................
60d00 02 03 02 02 02 03 03 03 02 10 02 04 02 08 04 03 04 06 02 05 02 04 03 02 06 02 05 02 04 02 0c 02 ................................
60d20 02 02 04 02 03 02 03 03 02 06 04 02 03 04 02 03 02 02 02 04 04 02 02 03 03 02 0e 02 02 04 07 02 ................................
60d40 05 02 02 02 06 02 02 02 02 02 03 04 04 02 03 02 03 03 06 02 02 04 03 02 04 03 03 02 06 07 02 04 ................................
60d60 02 02 02 08 02 02 02 03 02 08 03 02 05 02 03 02 03 02 02 02 03 02 05 02 03 02 02 02 0c 03 04 02 ................................
60d80 02 03 02 07 02 02 03 03 02 02 02 03 02 04 06 06 02 06 02 08 03 02 04 02 02 02 03 05 05 03 02 04 ................................
60da0 02 07 02 02 02 05 05 07 02 03 05 02 08 02 03 03 02 06 04 06 04 02 02 04 03 02 04 02 03 02 02 02 ................................
60dc0 05 02 05 03 02 08 02 06 04 02 02 05 02 02 02 06 04 04 02 02 03 06 02 02 03 03 02 0a 03 05 03 b5 ................................
60de0 04 03 19 ed 02 d1 02 a4 03 03 75 db 01 27 0d 03 05 45 13 0f 11 47 e2 01 0c ff 02 03 bb 03 55 bd ..........u..'...E...G........U.
60e00 03 bb 03 2d 01 02 02 02 03 07 02 02 04 03 0c 02 09 07 06 02 02 03 04 02 0b 03 10 08 03 03 02 02 ...-............................
60e20 03 09 09 06 02 03 06 02 09 11 09 13 0f 0f 04 03 02 02 04 03 08 05 04 03 05 02 02 03 04 04 03 03 ................................
60e40 02 02 02 02 05 04 06 02 03 03 03 03 03 03 03 03 06 04 09 0d 04 02 02 02 05 0b 02 04 03 05 05 03 ................................
60e60 09 06 02 03 07 03 05 05 03 02 08 03 02 02 03 02 02 0f 02 02 07 02 02 0f 03 16 03 0b 03 07 09 12 ................................
60e80 03 03 11 05 05 17 04 02 06 02 07 07 06 02 03 08 02 0a 02 05 03 0b 02 02 03 0d 06 08 03 04 04 f7 ................................
60ea0 01 59 84 02 04 02 02 03 03 c1 02 09 1d 71 d9 01 29 03 2f 15 45 37 f9 01 e3 02 1c 05 16 03 04 02 .Y...........q..)./.E7..........
60ec0 12 02 08 02 07 0c 06 17 20 02 32 02 1d 41 36 03 72 02 7e 06 79 52 03 1d 5a 02 08 02 13 e0 02 02 ..........2..A6.r.~.yR..Z.......
60ee0 c1 02 09 03 02 02 18 04 14 02 04 02 03 16 02 05 13 03 05 03 04 02 0b 05 21 29 33 02 05 02 03 07 ........................!)3.....
60f00 0e 03 0d 03 09 05 18 02 03 05 0b 03 02 02 04 02 1e 02 0b 0b 02 03 02 02 02 03 03 03 03 0b 03 03 ................................
60f20 0a 03 03 0f 03 1c 02 03 0c 02 08 03 07 19 16 03 05 0f 0b 08 02 02 02 05 02 03 0e 02 03 c1 02 09 ................................
60f40 bb 02 87 01 9b 01 21 0f 1d 15 dd 01 dd 01 81 03 c1 02 09 12 02 c1 02 09 12 02 c1 02 09 12 03 e0 ......!.........................
60f60 04 02 1d e1 02 9e 01 03 56 02 f6 01 02 0e 02 27 3c 02 36 04 aa 02 03 09 03 1b 15 05 10 02 1b 2d ........V......'<.6............-
60f80 03 1f 0e 03 0e 03 12 03 0b 17 03 07 05 0b 17 05 05 0c 02 17 08 02 05 03 09 1d 08 02 09 03 09 07 ................................
60fa0 03 07 17 0c 02 09 03 03 09 09 05 03 08 02 04 02 05 0f 18 02 04 02 07 14 02 09 05 15 e0 04 02 fb ................................
60fc0 01 4f 0d 03 f4 03 02 81 03 e0 04 02 c1 02 09 49 ef 01 2e 05 c9 02 0b 99 03 81 03 c1 02 09 bb 02 .O.............I................
60fe0 ba 02 03 bb 02 e1 01 bf 04 03 0b 1f 2f d5 03 98 01 03 6a 02 81 01 83 03 e3 01 9d 02 cb 01 44 02 ............/.....j...........D.
61000 cb 03 1d 45 09 35 fd 01 c9 04 07 b7 04 a1 02 4b 21 04 03 51 20 02 09 f7 01 09 3b 03 4d e2 01 06 ...E.5.........K!..Q......;.M...
61020 87 01 08 02 a1 01 57 02 02 02 02 03 0b 0d 03 05 09 05 02 02 04 02 02 02 03 03 0a 02 07 07 03 02 ......W.........................
61040 02 09 02 02 03 05 05 05 03 03 04 03 08 04 0f 03 02 02 08 02 02 03 05 09 05 05 03 07 07 03 04 04 ................................
61060 02 02 03 03 03 05 05 08 04 05 06 02 06 02 02 03 02 02 03 08 02 02 08 02 03 02 02 03 0b 14 04 03 ................................
61080 04 02 07 03 07 06 02 02 03 07 02 08 02 02 03 03 09 03 04 02 06 03 0b 05 03 0b 03 08 02 03 07 05 ................................
610a0 07 02 02 05 05 02 02 05 03 03 05 06 02 03 08 02 02 09 02 03 03 03 06 02 03 03 02 03 06 02 02 06 ................................
610c0 02 02 04 03 03 05 02 03 08 03 02 02 06 05 02 02 05 03 05 0b 0f 03 03 04 02 02 02 02 02 04 03 04 ................................
610e0 02 0e 02 02 03 06 03 0d 07 02 02 09 07 c6 01 02 13 3f 2a 02 13 09 27 07 db 01 a5 03 d5 03 a5 03 .................?*...'.........
61100 7d 31 a4 03 02 c3 03 8f 01 95 01 a3 02 1e 02 37 41 15 09 6f 04 02 09 03 c3 03 85 01 19 0b d3 01 }1.............7A..o............
61120 b7 02 06 02 ef 01 03 03 03 03 04 02 1f 07 03 03 03 0f 12 02 0e 02 0b 07 23 03 2d 0f 27 05 07 0c ........................#.-.'...
61140 03 4b 11 0f 07 05 06 03 0b 09 05 13 08 02 0b 05 0d 0c 02 0e 05 03 05 1b 05 13 0d 03 03 0d 05 09 .K..............................
61160 05 05 03 11 d1 01 fb 01 a1 01 87 01 1d 1d 0c 02 02 03 02 02 d3 02 25 82 01 03 08 03 02 02 02 03 ......................%.........
61180 14 0d 02 03 0b 13 03 0b 0d c5 01 11 89 01 40 02 03 6e 02 02 02 1b f8 01 03 62 03 c1 01 99 02 05 ..............@..n.......b......
611a0 24 02 09 25 2c 02 29 51 57 33 89 01 1a 02 0d 02 03 0b 02 02 df 02 8f 01 83 02 bd 01 0b ef 01 a3 $..%,.)QW3......................
611c0 01 21 25 43 3d 39 a1 01 4c 02 d9 02 2b 7d 21 2d 11 20 02 7f 0a 02 02 02 48 02 81 03 fa 02 02 05 .!%C=9..L...+}!-........H.......
611e0 e7 03 95 01 7b 59 0d f5 03 f5 03 01 03 0b 39 2f 0b c5 01 07 41 35 19 43 07 21 9b 01 9d 01 0b 03 ....{Y........9/....A5.C.!......
61200 03 0d 03 df 03 0f c6 01 02 66 03 a0 04 02 e9 03 e7 04 d8 01 02 c8 02 02 4d 05 09 07 02 07 08 0a .........f..............M.......
61220 13 02 05 02 05 02 04 02 05 02 03 02 03 03 02 04 02 02 02 08 06 02 08 02 06 03 02 02 03 10 02 05 ................................
61240 07 02 08 03 02 05 0d 02 05 02 0e 04 09 05 02 02 02 02 04 02 0d 07 0a 02 03 03 08 0b 02 08 03 04 ................................
61260 02 03 04 03 03 08 02 02 02 05 03 03 05 03 03 03 03 05 04 08 02 12 03 05 04 05 03 03 1b 04 02 02 ................................
61280 02 0f 02 03 11 07 06 04 02 02 05 0e 08 03 07 09 05 04 05 52 08 02 08 06 03 11 02 03 04 03 02 02 ...................R............
612a0 02 07 03 04 03 03 03 02 02 09 07 06 02 23 04 0f 12 02 1a 03 fb 01 d4 03 06 d5 02 fa 01 07 5a 08 .............#................Z.
612c0 d4 02 04 03 02 02 10 03 08 02 15 03 09 05 04 04 34 04 07 0d 02 04 04 03 06 02 2e 04 03 7f 3f 54 ................4.............?T
612e0 07 06 02 10 02 03 10 02 2f 10 05 07 11 d5 02 9d 01 05 d0 02 04 02 05 30 02 9d 03 99 01 c0 01 02 ......../..............0........
61300 e4 01 02 7b 0b 42 02 05 89 01 24 04 13 09 53 03 06 02 b9 02 9a 02 02 8f 04 89 04 1d 16 02 03 14 ...{.B....$...S.................
61320 03 08 02 06 03 03 0b ea 01 02 08 02 06 02 04 03 28 02 0c 04 2a 02 5c 02 48 04 25 0e 02 57 02 03 ................(...*.\.H.%..W..
61340 1b 08 03 09 06 04 06 02 04 04 02 04 21 10 02 02 02 03 3c 04 04 02 1d 09 28 04 0c 05 09 0a 02 16 ............!.....<.....(.......
61360 06 61 04 02 ad 01 0f 24 02 69 20 03 0e 02 06 06 02 02 04 04 32 03 8f 01 05 08 07 12 03 7a 03 07 .a.....$.i..........2........z..
61380 3c 02 c7 01 17 2f 0f 1b 02 09 09 d7 01 0c 02 03 26 03 3d 0f 0b 17 0f c5 04 9f 01 25 99 01 a5 02 <..../..........&.=........%....
613a0 31 49 d9 01 f7 02 05 b1 01 0a 02 07 30 02 1b 07 41 03 0b 11 13 99 01 07 05 43 f9 01 ad 01 e3 01 1I..........0...A........C......
613c0 ed 03 11 03 05 3f 3f 07 29 03 03 03 4f 05 51 1f 4b 03 0d 14 02 03 33 41 b9 03 a5 03 05 8d 01 2c .....??.)...O.Q.K.....3A.......,
613e0 02 8b 03 1a 09 04 03 37 66 04 0e 02 0e 02 11 79 ff 01 cd 01 10 02 49 af 03 0d 8a 01 02 07 03 29 .......7f......y......I........)
61400 1f c3 01 61 22 03 1a 04 04 02 29 03 02 02 03 d5 03 14 02 08 05 09 40 02 27 03 02 04 13 0e 02 0e ...a".....)...........@.'.......
61420 02 04 08 05 03 17 1a 02 05 2e 02 5e 02 05 32 03 27 2f 64 06 c0 01 03 02 02 cf 02 c7 01 c6 01 09 ...........^..2.'/d.............
61440 12 03 54 02 bf 01 36 0f 02 03 29 c6 01 03 12 02 55 89 01 05 0b 5e 03 21 cd 02 03 88 03 08 03 08 ..T...6...).....U....^.!........
61460 04 89 03 cb 04 03 73 af 03 30 02 95 01 f9 02 a2 04 02 bf 04 11 21 28 02 03 81 01 5e 03 0d 0f 1d ......s..0...........!(....^....
61480 0a 03 02 03 03 5f 55 05 07 8c 03 02 49 0c 03 4c 03 05 02 09 05 ed 03 35 99 01 51 0c 02 87 01 2d ....._U.....I..L.......5..Q....-
614a0 5f b6 02 02 2f 28 02 9b 01 09 15 3b b9 04 57 03 d1 03 87 03 fa 03 02 15 2d 75 96 02 02 71 06 02 _.../(.....;..W.........-u...q..
614c0 3b ba 04 04 d0 03 02 8f 04 c2 04 02 03 04 09 c4 04 02 c8 04 04 9d 03 21 c1 04 ac 02 03 e3 01 02 ;......................!........
614e0 02 03 03 02 04 02 04 02 03 09 05 04 0a 04 04 02 02 02 08 02 04 02 05 02 02 04 05 04 07 05 04 02 ................................
61500 02 04 02 02 05 03 03 03 09 03 04 02 03 07 05 02 02 04 04 0f 0d 03 05 02 03 03 02 02 02 02 15 03 ................................
61520 02 04 0d 03 0a 02 04 07 02 05 14 02 03 28 05 06 02 25 4b 0e 05 02 03 07 04 02 03 1b 0c 02 07 04 .............(...%K.............
61540 02 03 19 05 2b 03 08 02 02 02 07 0b 02 03 03 0a 06 31 87 03 a7 01 05 0d 03 a7 04 8f 04 d9 01 d8 ....+............1..............
61560 01 09 54 02 05 99 01 1b 44 02 8f 01 75 99 03 a7 04 ed 01 37 57 0d 04 02 0a 02 02 02 05 1b 29 0b ..T.....D...u......7W.........).
61580 07 2b 59 24 02 51 05 49 0b db 02 9b 01 03 92 03 02 c7 01 cc 01 04 59 63 3f cb 02 51 c6 01 02 31 .+Y$.Q.I..............Yc?..Q...1
615a0 8b 03 05 0d 0d 1e 03 0d 1d 0c 04 0c 02 3d 13 95 03 0f d3 03 37 13 6b 8d 03 2d e3 01 9b 04 0c 02 .............=......7.k..-......
615c0 9b 04 a0 04 08 2f 0f 1a 02 91 01 4b 8d 01 66 04 dd 04 06 03 dd 04 05 dd 04 05 43 8d 02 bd 03 66 ...../.....K..f...........C....f
615e0 03 2f 13 58 02 e9 01 dd 03 d9 01 63 c3 04 07 db 02 9c 02 02 31 0f 3b 9d 02 ab 01 07 85 03 9d 02 ./.X.......c........1.;.........
61600 d8 01 04 07 c7 01 33 5e 02 ea 03 02 8f 02 47 2d 25 77 08 02 28 02 13 a3 04 34 02 29 73 43 09 03 ......3^......G-%w..(....4.)sC..
61620 6b a5 01 1b 0d ed 03 03 1b 0d 57 47 19 4d 35 22 02 07 50 04 08 02 ac 02 02 e3 01 75 04 06 54 02 k.........WG.M5"..P........u..T.
61640 11 05 09 0f 03 11 14 02 0c 02 3d 0a 02 17 db 02 45 d5 02 05 21 d5 03 29 c4 01 03 09 5b b7 01 07 ..........=.....E...!..)....[...
61660 ad 04 83 02 bb 03 8f 01 04 03 05 bd 03 09 00 07 02 07 02 0c 02 06 02 07 02 0e 02 0e 02 04 03 0c ................................
61680 0f 04 04 04 07 02 06 02 0d 03 02 03 02 08 02 03 02 04 03 02 02 02 02 02 02 02 04 03 03 0d 03 07 ................................
616a0 04 02 02 03 0a 05 05 03 0b 03 03 03 02 03 03 03 03 03 03 03 03 02 03 02 05 02 02 03 03 03 08 02 ................................
616c0 03 11 0f 02 03 04 02 05 08 06 28 02 0b 08 03 3b 17 1d 03 0e 02 02 08 09 08 02 0d 19 08 03 04 02 ..........(....;................
616e0 0a 03 02 02 06 05 03 02 02 03 03 05 05 06 02 0b 03 07 02 02 02 07 02 02 03 07 07 03 02 02 09 07 ................................
61700 02 06 03 03 02 03 03 02 02 02 04 03 03 02 03 17 13 02 03 b6 04 04 d0 01 02 91 01 0d 1f 03 0f 89 ................................
61720 04 03 07 f9 01 31 c1 04 0d b1 02 e9 01 b8 02 04 47 9d 02 dd 03 09 b1 01 0f 55 8d 02 0d 89 03 0b .....1..........G........U......
61740 9e 01 02 64 02 a7 03 65 d5 01 93 03 29 a7 01 11 33 03 03 a5 01 2b 25 8f 01 7b 05 13 58 02 09 21 ...d...e....)...3....+%..{..X..!
61760 ba 01 02 25 0c 02 6b 37 11 05 19 3f 3d 67 f5 01 09 35 0f 97 01 37 05 05 d7 02 d5 01 8f 02 1f a9 ...%..k7...?=g...5...7..........
61780 01 5b 4b 59 97 01 0f db 04 06 03 31 93 04 d5 02 55 86 03 02 03 02 02 05 d9 03 03 df 03 e3 01 11 .[KY.......1....U...............
617a0 65 83 01 04 02 19 04 03 3a 03 0b 67 3b 4f 9f 01 1b ab 02 f7 01 fb 01 ce 02 02 38 04 33 5b 03 43 e.......:..g;O............8.3[.C
617c0 0d 03 c7 02 02 02 05 02 02 02 04 0c 02 02 03 08 02 06 02 a1 03 11 ba 03 02 a9 01 cc 02 02 1c 02 ................................
617e0 2f 09 3c 02 21 0f be 01 02 21 27 1a 02 0b af 01 0f fd 01 89 01 11 d7 02 95 01 11 20 02 1d 17 0d /.<.!....!'.....................
61800 93 01 ba 03 04 ba 03 02 41 11 1c 02 03 2b 3d 07 07 e1 01 23 27 19 15 29 99 01 bd 02 89 01 5b 9f ........A....+=....#'..)......[.
61820 01 89 01 b7 01 50 03 06 02 a0 04 0a 8f 01 b3 01 0d 5b c1 02 57 c1 04 f5 01 13 f5 02 02 05 02 02 .....P...........[..W...........
61840 03 02 06 15 3f 1b 07 ca 02 02 38 02 4d 09 37 b7 03 0a 03 12 02 05 05 02 05 02 02 bb 01 20 02 97 ....?.....8.M.7.................
61860 01 1f d9 02 09 1d 23 0d 0b 36 02 62 02 20 02 2a 02 22 04 36 02 27 de 04 02 99 01 e7 02 3b 03 0d ......#..6.b...*.".6.'.......;..
61880 03 4d 02 02 05 13 24 02 05 19 05 03 03 04 02 03 16 02 05 07 0b 09 06 03 0d 03 0c 02 05 03 03 07 .M....$.........................
618a0 07 0c 02 05 03 07 07 15 07 03 05 11 09 02 03 03 03 21 0b 17 04 03 07 07 11 0c 02 07 2d 20 03 07 .................!..........-...
618c0 13 10 06 0c 02 14 03 02 03 05 03 12 03 07 0e 06 02 04 0f 03 0f 03 03 03 05 02 02 0d 02 07 02 02 ................................
618e0 02 03 03 16 08 02 02 0b 02 02 03 02 03 05 03 05 02 03 06 0d 03 02 02 05 02 02 02 04 05 02 02 02 ................................
61900 02 05 02 02 03 03 02 03 02 04 02 02 09 02 02 02 02 06 03 09 08 02 09 02 03 05 04 04 03 02 02 02 ................................
61920 03 03 03 06 08 03 0d 05 05 04 03 02 02 03 02 06 02 02 02 03 02 03 12 04 04 02 03 02 02 06 02 14 ................................
61940 02 03 13 05 15 02 02 04 02 02 03 05 03 09 14 03 03 02 06 09 23 02 03 02 02 05 05 06 02 05 06 03 ....................#...........
61960 09 06 02 19 80 01 06 04 02 19 0c 02 98 01 04 05 24 02 1c 02 0d 09 0f 04 02 02 02 11 02 02 38 02 ................$.............8.
61980 ed 01 6f df 03 05 d6 03 02 03 03 71 93 02 ab 01 83 02 d0 01 02 f1 02 08 07 03 04 02 02 02 0a 02 ..o........q....................
619a0 03 04 02 06 02 0b af 04 bd 04 41 35 08 03 11 34 02 77 3b 0f 03 09 33 07 30 02 25 0f 01 0b 51 29 ..........A5...4.w;...3.0.%...Q)
619c0 3f 09 1b 0b 29 1b 49 11 13 35 03 11 03 27 03 17 86 03 06 05 1d 25 31 09 03 0f 35 23 0d 0d 1f 29 ?...).I..5...'.......%1...5#...)
619e0 05 05 09 07 05 0c 02 1d 04 02 13 07 27 0e 03 0b 07 19 0b 05 1b 07 02 02 0b 0a 02 07 0d 17 03 10 ............'...................
61a00 04 02 05 04 02 08 08 02 03 03 08 03 05 eb 01 09 05 03 05 1b 02 02 0d 14 07 23 02 02 02 03 0b ae .........................#......
61a20 01 02 0e 02 a6 02 04 07 e3 03 1d 73 21 0f 17 8f 02 05 03 03 51 cf 02 e7 03 e3 03 e1 03 02 03 03 ...........s!.......Q...........
61a40 02 05 8f 02 df 01 03 b3 01 25 e9 02 db 02 79 cc 04 03 fb 01 57 49 cd 02 03 0d 49 03 57 4c 0a 90 .........%....y.....WI....I.WL..
61a60 04 02 04 02 65 9d 02 0b 9b 04 90 03 04 09 29 de 02 02 03 04 07 02 02 03 04 02 1f 09 03 02 02 bf ....e.........).................
61a80 03 bd 03 03 03 29 8d 03 8d 03 43 d1 02 e1 04 05 cf 02 18 02 59 81 01 0f 2f 01 05 00 02 2d 17 17 .....)....C.........Y.../....-..
61aa0 c1 04 1c 0c 02 04 0a 02 06 06 02 16 02 31 02 1a 02 28 02 0e 04 06 04 10 02 02 02 02 02 04 02 0e .............1...(..............
61ac0 02 02 04 12 02 0a 02 02 02 02 02 06 02 0c 12 02 2e 0a 02 04 02 02 0c 02 18 04 04 06 02 16 0a 0a ................................
61ae0 02 06 06 0e 02 02 08 04 22 02 06 02 04 0c 0e 0e 14 02 02 02 02 02 06 06 14 04 10 08 02 16 18 06 ........".......................
61b00 04 04 02 04 14 14 02 02 04 02 02 10 02 02 12 08 0e 04 02 0c 02 06 0e 02 06 26 02 0a 04 06 0a 08 .........................&......
61b20 06 0e 0a 02 02 0c 02 04 10 10 0a 02 02 06 04 06 02 08 04 0c 02 38 02 18 02 10 02 0e 0a 06 04 04 .....................8..........
61b40 04 02 02 06 0a 02 0e 02 06 04 04 06 04 0a 02 06 04 04 a1 04 05 8f 03 8f 01 b5 01 ed 02 ac 02 03 ................................
61b60 03 80 02 03 6b a5 02 e9 02 a5 02 47 f7 01 45 23 07 03 0b 2d 93 01 33 25 0d 17 55 5b 14 02 06 06 ....k......G..E#...-..3%..U[....
61b80 08 06 0b 08 07 02 03 08 02 27 03 04 02 23 79 05 03 93 01 39 13 05 1b 47 09 0d 07 ff 02 ae 01 03 .........'...#y....9...G........
61ba0 b4 02 03 bd 01 a1 04 03 09 2b 06 02 02 04 02 08 a9 01 b5 01 7f 6b cf 02 03 03 9d 01 b9 03 1b 6f .........+...........k.........o
61bc0 21 8f 02 93 01 fb 01 2f 45 1b ef 01 42 03 07 07 2d 0d 05 07 75 b5 01 8f 03 91 03 4b 67 11 99 03 !....../E...B...-...u......Kg...
61be0 1d 31 93 02 2f 0f f3 01 0d f1 02 c1 04 20 02 e3 04 49 4b 07 d9 01 c9 01 55 d9 01 c1 04 11 c5 01 .1../............IK.....U.......
61c00 03 c9 01 69 c4 01 03 9d 01 45 02 02 05 09 03 02 05 d9 01 68 05 02 0d 02 05 03 04 03 02 02 02 02 ...i.....E.........h............
61c20 05 03 04 09 02 03 03 06 02 08 06 13 97 03 02 04 02 02 04 02 05 03 05 03 03 02 02 02 08 07 07 04 ................................
61c40 03 e9 01 d5 03 c0 02 02 06 02 38 02 17 48 02 0e 03 fd 02 43 e7 03 03 df 03 55 09 03 d5 02 e7 01 ..........8..H.....C.....U......
61c60 99 03 01 7b cd 04 93 03 b1 01 0a 02 05 10 02 03 b5 03 0f 61 05 05 15 03 07 47 03 05 07 06 02 16 ...{...............a.....G......
61c80 02 25 09 03 05 04 02 4e 02 6f 58 02 0f 03 13 07 05 03 2f 37 6d 31 03 24 02 02 04 56 02 03 56 02 .%.....N.oX......./7m1.$...V..V.
61ca0 03 c1 04 35 25 c1 02 05 21 ad 02 e3 01 07 e9 01 6b 20 02 09 07 03 39 a3 02 93 01 e1 02 e7 04 99 ...5%...!.......k.....9.........
61cc0 01 9b 02 97 01 30 06 66 04 03 c7 01 67 03 6f 15 4f 8d 01 ce 01 02 23 1b b7 03 05 16 04 56 02 02 .....0.f....g.o.O.....#......V..
61ce0 03 ab 02 28 02 2b 0f 17 83 03 29 2b 85 01 0f 05 13 19 d3 01 25 02 02 8f 04 0c 02 11 77 33 f3 02 ...(.+....)+........%.......w3..
61d00 87 01 f9 01 9b 01 4d 7f 05 e7 02 11 36 02 35 02 03 71 03 8f 02 3b 0f eb 01 e1 04 0f 0b 1f c3 01 ......M.....6.5..q...;..........
61d20 c9 01 55 21 e5 01 03 a1 01 cb 03 91 01 b7 02 07 97 01 cb 03 c7 03 07 6b c7 03 07 e3 04 4b 31 75 ..U!...................k.....K1u
61d40 51 8c 01 03 02 03 53 83 03 83 03 36 02 03 9d 01 11 0d 09 02 04 0b 3d 41 02 02 67 83 03 6f 2b 43 Q.....S....6..........=A..g..o+C
61d60 1f 0b 03 07 78 02 37 ca 02 02 02 03 a3 02 1f c2 04 04 a3 02 1f db 02 bf 02 1d 34 02 05 59 da 02 ....x.7...................4..Y..
61d80 19 da 02 02 a3 02 1f 03 37 47 96 02 03 35 0f 51 13 13 d7 02 2b 59 31 d1 02 9b 01 c7 01 87 03 a8 ........7G...5.Q....+Y1.........
61da0 04 02 07 b1 01 0f d5 01 33 5f c7 03 07 1d 9d 01 57 83 01 02 02 59 41 ab 01 d9 01 7f 29 11 25 07 ........3_......W....YA.....).%.
61dc0 09 1d 64 0a 05 1c 04 3f 03 05 0f 48 02 15 47 1b 09 02 08 0a 02 02 03 3a 03 02 04 17 1c 02 64 05 ..d....?...H..G........:......d.
61de0 02 02 02 02 02 02 03 03 02 08 02 04 02 03 04 02 63 03 07 05 1d 03 2f 0d 07 15 09 6b 04 02 05 cd ................c...../....k....
61e00 01 79 5f 23 37 53 a3 03 74 03 03 12 03 03 03 37 37 65 11 04 02 63 29 06 02 35 e1 02 07 17 71 e9 .y_#7S..t......77e...c)..5....q.
61e20 01 03 6b 57 27 0b 0d 05 0d 09 23 53 1d bd 01 1b 41 5d 0c 02 d5 03 0d 17 59 a1 01 5e 02 29 09 55 ..kW'.....#S....A]......Y..^.).U
61e40 0d 7b 41 fd 03 a8 02 02 c3 01 37 ff 01 d5 01 f9 02 69 71 37 03 9d 01 d9 02 dd 04 0b d1 01 97 03 .{A.......7......iq7............
61e60 c5 01 fb 03 88 03 02 59 01 d0 03 02 17 61 96 01 02 02 02 af 02 1d 2b 21 25 3b 03 25 03 1b 15 1f .......Y.....a........+!%;.%....
61e80 09 e5 01 03 1b cd 01 11 03 59 05 05 2b dd 01 03 1b be 02 02 89 01 6f 37 13 0e 02 27 04 06 f1 01 .........Y..+.........o7...'....
61ea0 6f c3 04 b7 03 37 43 9f 02 27 17 37 37 d9 01 a7 02 07 d3 03 09 db 03 da 03 02 23 cb 01 e1 02 1b o....7C..'.77.............#.....
61ec0 13 1f 07 39 2b 0f 11 25 29 35 4b 08 02 05 0d 22 02 1b 4d bf 03 03 a5 01 41 fb 01 53 03 5d 37 07 ...9+..%)5K...."..M.....A..S.]7.
61ee0 29 09 07 c3 01 13 85 01 07 8f 01 39 06 02 54 02 21 9a 02 02 32 02 1f 03 1d 03 03 09 03 2b f7 01 )..........9..T.!...2........+..
61f00 65 b1 01 b5 04 75 9b 02 33 45 02 04 05 08 02 02 03 05 a5 01 3a 02 43 02 02 0c 06 06 02 0d 02 03 e....u..3E..........:.C.........
61f20 0b 04 02 13 06 02 0f 0d 0f 5b 03 0f 1d 53 07 1b 33 da 01 02 20 02 05 4c 03 46 02 c6 02 03 03 0d .........[...S..3......L.F......
61f40 0d 05 15 03 06 02 06 02 69 1f 03 02 02 03 05 d9 03 04 02 f5 02 03 71 4f 03 d7 02 45 02 02 0b c3 ........i.............qO...E....
61f60 04 15 0b 09 c9 02 a1 01 61 d0 01 02 96 03 02 1f a9 01 07 21 10 02 13 db 01 0c 02 2d 03 0b 17 08 ........a..........!.......-....
61f80 02 43 05 8b 03 02 02 02 04 02 03 43 d7 02 3c 04 02 03 91 03 23 91 03 15 5b 21 33 a1 02 89 04 a9 .C.........C..<.....#...[!3.....
61fa0 02 d5 01 2b 88 04 04 85 04 89 04 88 04 03 9d 02 26 03 0a 02 03 0b 34 02 02 05 05 02 02 03 03 05 ...+............&.....4.........
61fc0 4b 95 01 24 02 03 16 02 21 04 04 0f 05 03 33 04 03 02 03 2d bd 04 d0 04 02 d4 03 11 43 05 7d 91 K..$....!.....3....-........C.}.
61fe0 02 02 05 47 0d 10 02 13 05 0a 02 50 02 d3 02 5b 09 0d 2f 93 01 d1 02 25 47 13 45 39 e3 01 03 0b ...G.......P...[../....%G.E9....
62000 1c 03 72 03 03 aa 02 03 4f 09 1f 1f 02 02 09 12 02 0f 05 04 02 02 02 03 05 03 0d 0d 11 0b 05 29 ..r.....O......................)
62020 17 0f 0c 02 23 0c 03 02 02 03 17 07 11 04 03 0b 0a 04 03 05 03 07 0f 0d 07 13 08 02 07 0a 02 05 ....#...........................
62040 13 08 02 03 03 02 02 03 17 0b 41 03 03 09 13 05 02 04 03 04 04 02 04 02 03 05 10 02 03 e3 01 dc ..........A.....................
62060 03 02 83 02 82 02 02 db 01 dd 03 8b 04 a3 04 d1 04 2b 07 07 2e 02 05 0a 02 02 02 03 21 1f 05 21 .................+..........!..!
62080 45 0d 0b 03 1d 29 07 03 1a 02 03 09 03 1b 2b 0f 38 02 11 06 02 05 14 02 0b f4 01 02 49 31 91 01 E....)........+.8...........I1..
620a0 14 02 d9 01 4d c9 04 35 93 01 39 07 06 02 02 02 0e 04 03 1f 69 bf 01 14 06 05 0e 02 27 4e 02 dc ....M..5..9.........i.......'N..
620c0 01 02 53 8b 01 c1 01 75 21 55 03 03 d9 02 21 97 01 24 02 07 81 03 c1 02 41 17 9a 01 02 f9 01 09 ..S....u!U....!..$......A.......
620e0 02 02 4d 7b fd 01 4d 0b 1f 08 02 13 bb 02 a3 03 0f c1 04 89 03 b6 03 04 03 b7 03 7f e0 02 02 03 ..M{..M.........................
62100 fb 03 cb 04 a2 04 02 f4 03 02 05 09 10 05 05 05 05 07 0f 52 02 03 41 33 e3 01 13 35 0c 02 31 c1 ...................R..A3...5..1.
62120 04 55 88 03 02 03 23 09 11 53 d2 01 03 57 96 01 02 ec 01 02 05 a9 03 45 6e 02 06 04 99 04 33 37 .U....#..S...W.........En.....37
62140 ab 01 89 02 07 0b 11 03 0b 04 02 59 a1 01 a9 02 db 03 17 03 04 02 3d 0d 27 04 03 8f 01 35 2f 03 ...........Y..........=.'....5/.
62160 c1 01 03 3f 05 9d 03 82 02 02 43 05 f1 01 38 02 a8 01 02 05 02 02 51 17 03 04 02 09 05 04 02 02 ...?......C...8.......Q.........
62180 02 03 02 02 07 04 02 14 02 15 19 0f 04 03 21 0f 05 04 02 15 05 07 72 02 07 07 06 02 17 0d 0b 0a ..............!.......r.........
621a0 02 03 11 0f 27 2f 13 1e 02 02 02 03 05 04 02 0f 06 03 07 c1 04 c1 03 81 01 e3 04 c1 03 1f bd 02 ....'/..........................
621c0 7d 05 67 d9 01 49 21 09 09 07 15 23 09 2a 02 03 70 02 d9 01 81 02 1c 05 09 1c 02 9d 02 9d 02 9d }.g..I!....#.*..p...............
621e0 02 c1 02 03 c1 02 07 c1 02 9d 02 c1 02 02 02 9d 02 02 03 4d 9f 02 a5 02 4d 05 03 89 04 02 02 e0 ...................M....M.......
62200 04 02 87 04 be 03 02 03 03 53 c7 02 27 2d 28 02 4c 02 02 02 02 04 03 04 03 02 02 29 df 02 83 01 .........S..'-(.L..........)....
62220 4f 03 09 1c 03 16 03 03 14 02 08 02 05 02 02 03 21 bf 01 04 02 1b 0b ba 01 06 77 0b 99 01 f6 02 O...............!.........w.....
62240 02 7f ab 01 e1 01 11 9b 04 0d 8f 04 d7 03 38 02 d4 03 03 53 05 89 03 11 1f 3b 09 9b 04 a2 04 03 ..............8....S.....;......
62260 a3 04 c1 02 1b 1d e9 01 12 02 97 02 bf 04 11 8f 02 4d 0b cb 04 2b 05 0d 03 37 d3 02 23 fb 03 03 .................M...+...7..#...
62280 03 03 06 07 10 05 0f 02 02 03 06 03 02 03 05 03 1d 1d 04 02 18 03 3b 03 0d 04 03 4c 04 0e 02 05 ......................;....L....
622a0 03 28 02 21 02 02 54 03 07 05 03 17 35 0b 03 04 02 03 0d c7 01 73 85 01 48 02 0f 21 11 02 0a 02 .(.!..T.....5........s..H..!....
622c0 07 36 03 03 02 09 c2 01 06 4e 02 22 02 c5 01 c5 01 88 01 04 02 02 03 03 32 04 04 05 c3 01 7b 49 .6.......N."............2.....{I
622e0 35 03 04 09 85 02 4c 02 0c 04 1d 06 03 02 03 39 87 03 75 85 01 e7 01 23 04 02 05 09 23 15 02 03 5.....L........9..u....#....#...
62300 02 02 0f 07 03 64 02 03 12 04 03 08 02 08 02 07 07 02 02 03 02 03 09 03 05 05 07 02 03 07 03 05 .....d..........................
62320 06 03 09 10 03 06 03 09 05 02 02 03 04 02 05 05 03 1d 03 06 02 0b 07 03 02 02 1e 02 02 02 09 0b ................................
62340 05 02 03 07 18 02 02 05 20 02 12 04 0b 05 2f 8b 03 75 8b 03 53 9d 03 11 fb 02 81 04 5e 02 9c 02 ............../..u..S.......^...
62360 02 46 02 4b 9b 03 a9 01 5d 47 1b 47 31 c1 03 61 10 03 3b 14 03 bd 02 03 4f 13 83 01 09 09 09 0d .F.K....]G.G1..a..;.....O.......
62380 07 1d 07 09 1f 05 25 09 17 20 02 13 2f 19 17 11 c1 01 2d a8 02 03 43 03 9d 04 11 47 1f 8d 02 7d ......%...../.....-...C....G...}
623a0 c1 02 65 0b 0f 03 7a 02 49 03 07 13 2d 4d 0d 05 09 08 03 06 02 3d 07 31 02 02 11 03 07 9c 02 02 ..e...z.I...-M.......=.1........
623c0 0d a1 01 22 02 03 65 7d 41 21 05 04 05 a9 02 9b 02 05 9b 04 02 02 d3 04 03 a5 01 0d 0f a1 04 a1 ..."..e}A!......................
623e0 04 a0 04 02 1d 09 04 03 07 03 02 02 02 03 09 03 12 02 05 03 1b 1f 33 05 15 03 23 09 03 09 0e 02 ......................3...#.....
62400 07 07 0e 02 0d 3f 17 27 1e 02 06 02 06 02 07 22 02 19 06 02 09 05 10 02 0b 1f 0b 87 01 0f 1d 14 .....?.'......."................
62420 02 4d 05 13 0d 06 02 17 6b 09 3f d9 01 a8 02 02 2d 07 25 8a 02 02 b9 02 1f 0d 11 21 67 39 1d 25 .M......k.?.....-.%........!g9.%
62440 1d 03 25 71 42 02 03 1d 7d 40 06 36 02 33 11 0b 15 51 47 8f 02 b9 02 e0 04 0c 02 04 e2 04 03 e1 ..%qB...}@.6.3...QG.............
62460 04 71 1d 18 03 02 03 20 02 1b 08 03 08 02 4a 02 0f 05 07 0c 02 0b 16 04 07 04 02 10 05 0e 05 04 .q............J.................
62480 05 02 02 21 04 05 04 03 03 03 08 05 14 02 56 02 61 07 95 02 95 02 99 02 4b b7 02 b1 02 0b 05 eb ...!..........V.a.......K.......
624a0 01 03 05 b1 04 35 03 17 18 02 03 0b 35 29 11 03 0b 05 09 03 25 0d 03 0d 25 05 37 0d 17 13 3b 21 .....5......5)......%...%.7...;!
624c0 49 19 17 d1 04 19 c9 02 19 03 05 19 0c 04 06 02 07 03 15 09 2f f9 01 05 08 02 28 02 0b 07 03 67 I.................../.....(....g
624e0 1b 03 1b c1 01 8b 03 1d 13 f1 02 35 20 02 ed 01 59 23 1c 02 11 04 02 02 02 05 02 03 0e 02 0f 03 ...........5....Y#..............
62500 99 01 0b 0b 09 77 3d 2d 4d 0f 1f 03 36 03 29 07 3b 03 19 0f 03 0b 09 17 15 19 3d 05 2c 02 13 2b .....w=-M...6.).;.........=.,..+
62520 29 0d 41 09 21 af 01 07 05 05 3d 1b 0b 02 03 03 19 31 02 02 25 0b 0d 17 3f 28 02 89 02 05 07 4b ).A.!.....=......1..%...?(.....K
62540 88 03 02 03 e3 01 83 02 59 83 01 4c 02 13 7f 07 73 9d 01 4a 04 25 02 04 21 c1 04 87 01 ec 02 07 ........Y..L....s..J.%..!.......
62560 02 03 04 0a f2 03 04 02 02 05 39 b7 03 04 03 03 04 03 35 c7 01 07 89 04 8f 02 db 02 77 cd 04 03 ..........9.......5.........w...
62580 02 02 2e 02 03 05 0d 12 03 04 02 0a 02 2d 1f 0f 41 13 09 2f 15 27 17 05 1f 03 22 02 03 1f 29 21 .............-..A../.'...."...)!
625a0 09 02 02 0f 06 03 03 86 03 14 86 03 02 86 03 02 87 03 87 03 ac 02 02 03 8d 02 4c 02 07 d3 02 c3 ..........................L.....
625c0 01 33 07 d7 02 95 01 31 9b 04 0b 28 05 03 0c 02 03 0e 04 06 02 02 03 03 07 04 02 15 11 07 11 06 .3.....1...(....................
625e0 02 1f 2f 08 02 33 03 15 05 05 13 27 05 0d 1f 0f 05 1d 11 21 03 02 03 0b 09 17 03 05 03 06 05 15 ../..3.....'.......!............
62600 07 cd 04 d1 03 53 3f cd 04 31 21 9f 01 fd 01 29 34 02 07 15 03 cc 04 02 bf 04 0b 1f f1 02 c3 02 .....S?..1!....)4...............
62620 07 0a 02 d3 02 d3 02 d2 02 02 05 ce 02 03 e1 04 e1 03 2f 0b 13 bd 01 21 5f 05 25 07 07 61 26 03 ................../....!_.%..a&.
62640 03 07 39 0b 7f e3 01 37 f2 01 02 f9 01 a3 02 3e 02 8d 04 63 39 c1 01 27 05 4b 1f 9b 02 99 01 89 ..9....7.......>...c9..'.K......
62660 03 ba 04 02 97 01 5f 1b 05 0b 03 3f 05 19 1f 17 1d 0f 04 04 05 0b 2d 09 03 1d 2d 10 02 29 1a 02 ......_....?..........-...-..)..
62680 0d dd 02 10 02 03 ae 01 02 03 c5 01 05 13 43 22 02 27 10 02 03 05 20 03 03 05 05 02 02 05 08 02 ..............C".'..............
626a0 0b 02 02 02 02 03 03 03 0c 02 02 02 07 06 02 05 12 04 03 05 04 02 05 03 04 04 04 02 0c 05 02 02 ................................
626c0 03 09 02 06 05 03 07 33 11 2a 04 06 02 07 03 02 03 05 1b 14 02 18 03 03 1d 4f 2f 1f 0a 02 02 03 .......3.*...............O/.....
626e0 36 02 03 03 2c 05 09 05 21 25 0e 02 85 01 1d 53 0f 13 09 2a 05 0d 0f 1f 03 03 09 05 1f 0f 1a 02 6...,...!%.....S...*............
62700 07 2d 07 05 11 41 13 04 02 05 15 19 99 01 29 05 03 0b 03 07 77 33 06 02 15 3d 1b 33 dd 04 f9 03 .-...A........).....w3...=.3....
62720 8f 02 45 93 02 33 04 0c 04 03 02 07 02 02 04 03 05 08 02 07 0d 04 05 03 03 44 02 c6 02 02 0f 98 ..E..3...................D......
62740 03 05 05 1e 06 02 0e 02 07 02 07 8d 03 a7 04 21 e8 03 02 a1 04 df 03 95 03 0b b9 04 b9 04 87 03 ...............!................
62760 81 01 56 02 46 02 0b 11 83 03 f9 01 c5 02 09 09 bf 01 a3 01 b9 01 93 04 2f d1 04 03 89 02 01 0d ..V.F.................../.......
62780 1d 09 de 01 02 83 02 31 05 08 02 15 0b ad 03 8b 01 0b ce 01 02 69 07 62 02 99 02 95 02 63 2b 15 .......1.............i.b.....c+.
627a0 29 c1 01 26 02 59 1d 03 51 07 07 15 3e 02 78 02 17 0f 19 2e 03 2c 02 0f 12 06 02 09 02 07 02 07 )..&.Y..Q...>.x......,..........
627c0 03 38 09 7b 75 89 03 75 19 1b 73 04 05 0d 51 53 0a 02 29 04 05 06 02 28 04 05 29 7d 04 04 47 16 .8.{u..u..s...QS..)....(..)}..G.
627e0 0c 88 01 03 07 29 25 ba 04 03 af 03 25 0f 44 02 0e 02 09 0c 02 04 04 2d 23 3d 04 02 07 05 09 1d .....)%.....%.D........-#=......
62800 03 1c 02 0d 0b 27 1a 05 26 02 39 16 02 c5 02 29 b8 02 02 d0 01 05 b0 04 04 8e 02 19 04 06 03 02 .....'..&.9....)................
62820 09 05 67 3b d1 04 99 02 95 02 95 02 2b 13 55 7e 06 08 03 04 02 95 02 8e 02 04 0f 1d 0d 93 01 03 ..g;........+.U~................
62840 cf 02 38 05 86 03 04 59 83 03 49 3c 02 e2 04 03 df 04 1d 63 11 e9 02 45 53 3b 03 cc 02 02 07 1d ..8....Y..I<.......c...ES;......
62860 03 03 0f 03 13 19 05 11 77 37 02 02 45 0d 25 4b 19 21 02 04 07 1f 02 02 05 05 15 0d 29 05 03 05 ........w7..E.%K.!..........)...
62880 f9 01 c2 02 02 1c 04 59 1a 03 35 9f 02 1f 92 03 04 a1 04 41 ba 04 02 db 03 07 19 3d 89 03 a9 01 .......Y..5........A.......=....
628a0 5d a7 04 11 27 21 5a 03 09 06 03 03 06 02 0b 03 07 2b 2e 02 07 19 32 02 06 02 1f 19 11 43 09 03 ]...'!Z..........+....2......C..
628c0 02 02 04 04 03 04 02 02 04 0f 11 03 03 0b 9f 01 1b c9 01 8e 01 02 09 09 07 1f b7 04 83 02 56 02 ..............................V.
628e0 d1 04 1c 02 13 0f 91 02 13 38 02 03 21 0c 02 57 0c 02 ea 03 04 77 41 11 07 82 01 02 1d 0f 13 12 .........8..!..W.....wA.........
62900 02 1a 04 06 02 83 02 13 2c 04 06 06 07 02 03 07 38 02 bc 03 02 e1 03 f4 03 02 8b 01 05 ad 01 27 ........,.......8..............'
62920 07 bb 01 6d 2b 65 27 38 02 93 02 0d 78 02 83 01 75 03 03 18 02 af 01 db 01 2b 25 61 97 02 60 03 ...m+e'8....x...u........+%a..`.
62940 39 05 e1 01 53 9f 04 9a 04 02 04 03 06 02 03 9f 04 c7 01 d9 02 dc 01 02 b0 01 02 05 29 93 02 55 9...S.......................)..U
62960 02 02 02 02 02 02 17 1b 0f 1b 07 11 03 15 05 05 07 05 03 23 19 1d 07 07 1b 0d 03 19 03 07 11 02 ...................#............
62980 03 06 02 09 16 02 06 02 07 02 02 0d 05 35 03 09 07 07 07 19 05 02 02 09 03 16 04 06 03 0a 02 c1 .............5..................
629a0 04 c1 01 8f 01 4b 76 02 19 08 02 77 ed 02 06 02 05 f9 02 37 0f 03 03 8b 02 2a 05 d9 01 7d 8b 03 .....Kv....w.......7.....*...}..
629c0 04 03 06 02 03 59 05 0d 2d 29 1b b7 01 a9 01 0b 0d 95 01 25 1f f9 01 1e 02 03 11 2b 47 29 91 01 .....Y..-).........%.......+G)..
629e0 61 05 4d 51 3f 15 03 4d 17 91 04 f6 01 04 c3 02 b9 04 d1 02 f7 01 f7 01 86 03 04 9b 01 0f 0a 02 a.MQ?..M........................
62a00 03 85 01 6c 04 27 57 51 48 02 3b 09 06 02 23 0f 33 31 28 02 94 02 02 09 08 02 03 10 02 12 05 02 ...l.'WQH.;...#.31(.............
62a20 08 07 1b 05 05 03 07 06 02 25 03 3f b4 02 02 1e 02 03 03 86 01 02 09 05 05 11 03 da 04 02 06 03 .........%.?....................
62a40 05 40 05 03 04 02 08 03 90 01 02 24 06 08 02 14 04 1e 06 10 02 0b 15 28 04 03 02 08 02 03 05 03 .@.........$...........(........
62a60 03 0b 03 0e 02 02 02 05 09 e3 01 45 0f c8 02 04 27 87 02 a9 01 03 9d 02 23 02 02 03 0d 0c 02 36 ...........E....'.......#......6
62a80 03 19 03 8c 02 04 02 07 02 03 07 03 07 e2 02 05 07 07 ea 02 02 05 f1 02 e5 02 05 07 eb 02 05 e9 ................................
62aa0 02 07 e9 02 07 e9 02 07 37 b3 02 07 e9 02 07 eb 02 05 f1 02 f1 02 e9 02 07 e9 02 07 ea 02 02 05 ........7.......................
62ac0 45 0f c8 02 06 05 11 12 02 a4 03 04 9d 03 4f 9b 02 05 03 6a 02 07 28 08 02 02 02 05 02 02 08 04 E.............O....j..(.........
62ae0 03 0d 03 0f 03 0d 03 07 0b 0b 03 03 03 05 0a 05 02 02 5c 02 20 02 02 05 1b 21 03 1f 0d 05 0d 1b ..................\......!......
62b00 e0 04 02 19 05 7a 06 02 03 04 02 02 05 02 04 04 0a 03 02 05 02 05 02 03 02 05 02 03 04 0e 02 02 .....z..........................
62b20 02 08 02 03 02 06 02 04 3a 02 0b 21 39 83 01 07 17 1d 27 11 23 31 15 23 29 81 02 0f 67 11 09 05 ........:..!9.....'.#1.#)...g...
62b40 03 03 0c 03 48 03 e1 02 21 13 05 55 36 02 07 25 0f 30 02 73 81 01 1b 0c 02 11 11 99 01 e1 04 da ....H...!..U6..%.0.s............
62b60 03 03 0b 1d 70 02 34 02 93 02 63 e3 03 ab 04 e4 01 02 16 03 2c 02 03 eb 01 05 3b 93 02 09 1f 08 ....p.4...c.........,.....;.....
62b80 03 09 55 03 5f 8d 03 87 01 dd 02 02 03 03 ce 03 04 49 3f 0d c0 02 06 02 03 ed 02 03 df 02 f1 02 ..U._............I?.............
62ba0 a9 02 d7 01 09 c4 02 02 09 02 04 03 88 04 02 a6 02 03 1c 04 15 03 05 0b 09 1a 02 08 02 0e 02 21 ...............................!
62bc0 32 03 1d 0d 37 19 09 13 03 03 27 4a 02 27 04 03 c5 02 0c 02 ed 02 03 f1 02 e0 02 02 11 e9 02 07 2...7.....'J.'..................
62be0 f1 02 cc 01 02 35 63 c5 02 0b fb 01 28 02 02 02 9b 04 0c 04 e9 01 58 02 77 02 02 03 03 8d 01 f3 .....5c.....(.........X.w.......
62c00 01 14 02 e1 02 d7 01 35 a5 01 58 02 03 03 5c 02 03 bd 02 f7 02 04 02 ab 04 ea 03 08 ea 03 05 11 .......5..X...\.................
62c20 4e 02 0b 04 02 09 25 dd 01 03 08 02 02 03 03 47 02 03 05 c9 03 49 ee 01 02 fb 01 23 68 02 bf 02 N.....%........G.....I.....#h...
62c40 04 04 05 03 03 02 03 02 02 02 04 03 02 02 02 02 02 02 2d 45 29 4b d8 02 02 fb 01 45 02 08 89 01 ..................-E)K.....E....
62c60 9d 03 35 a5 01 5a 02 a0 04 03 d8 01 05 58 02 02 02 02 02 b3 02 89 03 04 03 03 04 02 89 03 02 02 ..5..Z.......X..................
62c80 03 11 21 89 03 05 02 03 8b 03 03 9f 01 89 03 09 a0 02 02 25 c5 02 0d 2b 05 05 03 07 ae 04 02 07 ..!................%...+........
62ca0 89 02 d9 01 56 03 05 21 c5 02 0b 02 02 cd 04 ae 02 03 03 89 04 11 05 04 02 04 03 16 03 03 05 1d ....V..!........................
62cc0 16 03 0c 03 11 08 02 07 02 05 02 05 02 04 02 0c 03 02 05 06 03 02 02 03 02 02 03 09 02 02 03 02 ................................
62ce0 02 03 12 02 03 09 0f 07 09 02 07 07 05 0d 0b 1f 0a 08 0f 0c 06 1c 02 02 04 03 03 05 4f 14 02 08 ............................O...
62d00 08 02 0b 08 02 05 1d 03 09 11 02 08 37 9a 02 02 a1 01 0f 06 02 05 03 17 3b 05 26 02 02 03 05 07 ............7...........;.&.....
62d20 03 11 59 0e 02 05 23 02 04 05 16 05 1f 03 72 02 2b 09 0d 04 02 02 03 04 02 04 03 bd 04 cd 04 b7 ..Y...#.......r.+...............
62d40 04 23 a1 01 d9 02 80 04 02 c1 01 85 01 ab 03 02 02 21 05 03 07 a1 01 06 04 b9 01 13 13 05 07 05 .#...............!..............
62d60 05 07 0d b9 03 c7 03 07 ed 02 03 ab 04 da 01 07 2b 1c 04 14 04 02 0a 02 03 02 05 0a 04 08 04 05 ................+...............
62d80 03 02 03 03 04 03 03 13 2d 02 02 03 05 18 02 02 02 13 02 02 0c 09 05 06 03 02 05 02 02 05 06 05 ........-.......................
62da0 02 03 02 06 05 05 07 06 05 02 02 12 07 07 05 02 02 1c 02 0a 02 03 0b 03 03 03 03 06 02 05 10 03 ................................
62dc0 04 02 0d 82 01 09 02 03 07 02 05 03 04 02 02 0a 2c 02 09 0d cd 01 57 41 4c 02 0d 8b 01 30 03 03 ................,.....WAL....0..
62de0 0e 02 11 4a 03 3e 03 79 26 03 02 05 02 08 82 01 02 31 4f bb 01 b1 01 0f 3b 07 1f 0a 03 1f 3d 79 ...J.>.y&........1O.....;.....=y
62e00 88 04 02 dc 01 03 61 1c 03 14 03 0f 03 0d 03 95 04 57 53 b5 01 53 2d 0d 05 03 35 07 07 11 04 02 ......a..........WS..S-...5.....
62e20 0b 09 0b 02 04 02 03 03 03 03 03 05 0c 04 0b 02 04 02 05 06 08 02 07 02 04 02 08 04 04 05 04 03 ................................
62e40 03 03 02 02 02 02 03 03 06 03 03 03 03 08 02 02 04 07 06 02 05 03 06 02 0d 02 02 02 02 05 07 02 ................................
62e60 02 05 03 09 03 03 04 04 07 03 03 04 04 05 03 04 02 05 07 03 07 03 03 0b 03 09 03 02 02 04 04 02 ................................
62e80 02 03 04 03 03 03 0a 05 08 03 03 07 03 05 03 02 02 03 05 05 03 03 05 06 02 05 0f 03 04 02 02 02 ................................
62ea0 05 02 03 04 02 03 02 02 02 03 02 02 03 06 02 05 06 02 02 03 02 02 03 02 03 02 02 04 02 05 02 03 ................................
62ec0 03 02 04 02 04 02 04 03 09 0a 05 03 03 04 04 02 02 03 03 02 04 02 03 05 06 02 06 02 02 02 02 06 ................................
62ee0 03 04 05 02 02 03 02 02 02 03 04 02 05 06 03 03 03 04 02 03 03 03 03 07 04 02 03 03 07 03 02 02 ................................
62f00 03 06 02 02 03 05 09 02 02 05 05 03 03 04 09 03 02 05 04 06 02 02 02 08 04 03 02 03 06 02 05 04 ................................
62f20 05 02 02 05 00 02 02 0d 02 06 04 0a 02 0f 02 0d 02 03 02 0c 02 03 02 05 02 04 02 04 04 33 02 0e .............................3..
62f40 02 03 02 02 02 07 02 07 02 11 02 08 02 05 02 0e 02 22 02 39 02 20 02 2d 02 19 02 0a 02 0c 02 09 .................".9...-........
62f60 02 08 02 12 02 0c 02 12 02 17 02 0b 02 06 03 02 10 02 06 02 18 02 20 02 12 02 04 02 02 02 08 02 ................................
62f80 04 02 0c 02 07 03 02 05 02 0a 02 03 02 0e 02 0b 02 04 02 0c 02 0a 02 08 02 03 02 06 02 03 02 05 ................................
62fa0 02 04 02 03 03 02 0b 02 13 02 06 02 08 02 07 02 06 04 08 02 15 02 06 02 0c 02 02 02 03 06 0d 02 ................................
62fc0 0d 02 07 02 05 02 0b 02 03 04 03 02 0a 02 0a 02 04 02 0e 02 05 02 29 02 11 02 1d 02 1f 02 04 02 ......................).........
62fe0 07 02 0a 04 0b 02 0c 03 04 3e 02 0e 02 1a 04 02 02 11 02 0a 02 09 02 05 02 07 02 11 02 08 02 03 .........>......................
63000 02 05 02 08 02 10 02 26 02 17 02 08 05 02 0a 02 14 02 09 02 08 02 08 04 1e 04 07 02 02 02 0a 02 .......&........................
63020 02 04 17 02 04 04 0a 03 02 0a 02 24 02 08 02 08 02 09 02 0f 02 08 02 10 02 0e 02 0a 02 14 02 03 ...........$....................
63040 03 02 2c 02 06 02 0c 02 03 02 0c 04 0a 02 0a 02 0e 02 09 02 0c 02 09 02 08 02 28 02 0e 02 0a 02 ..,.......................(.....
63060 0e 02 07 02 0a 02 0a 02 03 05 02 04 02 0b 04 02 02 0c 02 0b 02 03 02 06 02 07 02 1f 02 0c 02 03 ................................
63080 02 23 02 0d 02 06 02 0a 03 02 0a 02 11 02 07 02 08 02 14 02 19 02 0a 02 05 02 02 02 03 02 07 04 .#..............................
630a0 03 05 02 16 02 04 02 02 04 0d 02 14 02 16 02 12 02 12 02 15 04 04 02 18 02 08 02 03 02 13 02 07 ................................
630c0 02 02 02 0d 02 17 02 06 04 0d 02 06 02 09 02 0e 02 05 02 08 02 05 02 12 02 15 02 0d 04 07 02 07 ................................
630e0 02 17 02 05 02 07 03 02 0d 03 02 06 02 03 02 03 02 09 02 0e 02 0b 02 03 02 03 02 08 02 07 02 0c ................................
63100 02 04 02 0a 02 13 04 0b 02 18 02 19 02 05 02 1b 03 02 09 02 02 02 03 02 12 02 02 02 0c 02 02 02 ................................
63120 06 02 0f 02 05 03 02 11 02 0d 02 06 02 0b 02 08 02 16 02 17 03 02 07 02 0c 02 06 04 05 02 04 02 ................................
63140 0b 03 02 1d 02 0c 04 09 38 02 a7 01 96 02 02 02 02 0d 29 04 02 29 02 03 19 0d 0b 0f 20 02 49 31 ........8.........)..)........I1
63160 0b 02 03 0b 05 2d 55 0b 07 29 11 1b 02 02 13 8b 01 11 0f 2d 2f 2b 17 20 02 0b 05 15 1e 02 0f 18 .....-U..).........-/+..........
63180 02 03 05 13 05 11 1f 0f 10 02 1d 05 1b 1e 07 4f 5d 8e 02 03 02 05 02 0c 02 02 02 02 3d 0f 1b 1e ...............O]...........=...
631a0 06 b7 03 02 04 03 03 02 02 03 f1 03 29 0a 02 07 11 0d 03 0b 8f 01 05 17 2d 0d 03 19 23 33 13 1d ............)...........-...#3..
631c0 0d 03 20 02 07 13 05 1d 09 03 1d 0d 0b 04 02 09 29 17 0f 05 07 21 43 03 03 55 27 25 1f 05 07 1f ................)....!C..U'%....
631e0 39 04 03 0c 02 1a 02 03 09 03 15 03 0f 55 11 2b 57 2b 0c 02 19 07 83 01 07 1f 37 17 03 03 05 03 9............U.+W+........7.....
63200 2c 02 20 02 1f 0a 02 03 1f 09 1c 03 03 05 34 03 08 02 1b 2b 33 08 03 09 0b 06 03 1f 03 09 07 02 ,.............4....+3...........
63220 02 1f 29 05 2f 03 0b 03 05 03 0b 22 03 03 0d 22 02 11 07 02 02 0b 07 03 07 11 09 03 03 05 04 02 ..)./......"..."................
63240 05 03 03 07 28 02 0b 1f 07 0c 02 2c 02 20 03 0b 05 13 05 1f 03 27 02 02 09 0d 17 17 0b 11 07 c1 ....(......,.........'..........
63260 04 e0 01 03 89 03 30 02 17 e7 03 1a 02 0d 33 8f 04 20 02 fd 03 4d 04 02 33 f9 03 1d 04 02 00 02 ......0.......3......M..3.......
63280 03 07 03 03 04 02 09 04 09 02 02 0c 03 06 03 02 0b 02 05 02 05 02 02 02 03 04 02 03 06 03 02 0b ................................
632a0 02 05 06 05 02 04 02 0a 02 18 02 06 07 03 03 03 10 05 07 11 04 03 05 0f 06 02 03 03 05 08 02 02 ................................
632c0 02 05 05 04 04 03 03 0b 08 02 03 07 03 0b 0a 02 02 03 0a 02 0a 02 04 02 04 03 05 03 0c 03 18 04 ................................
632e0 03 0a 04 07 02 05 02 03 03 02 08 0b 03 11 02 03 02 0d 04 03 02 09 02 03 04 02 0b 08 02 02 02 03 ................................
63300 1c 02 03 02 02 15 04 05 07 02 02 02 02 03 05 04 04 02 02 07 04 02 07 02 03 02 02 04 02 07 0d 06 ................................
63320 02 05 02 02 03 15 04 02 03 03 03 03 02 04 02 02 02 08 02 06 02 0e 03 02 03 02 07 07 05 04 23 02 ..............................#.
63340 12 05 19 25 19 6f 2b 47 03 05 77 0b 3b 02 02 17 20 03 23 0f 03 05 e9 01 d7 02 f5 01 09 c5 04 0c ...%.o+G..w.;.....#.............
63360 02 a2 04 05 1c 03 15 03 4b 5c 02 23 1d 11 03 0d d5 01 23 19 0b e3 04 1c 02 1f 17 77 13 36 02 0b ........K\.#......#........w.6..
63380 03 27 03 05 13 07 19 17 03 3b 17 e5 02 67 e2 01 06 de 03 03 ab 04 03 03 02 04 7f 0b 03 37 05 05 .'.......;...g...............7..
633a0 96 02 02 81 01 41 9f 02 83 01 81 03 33 31 09 0b 27 2b 34 02 17 41 15 19 0d 03 57 1f 2a 02 09 0d .....A......31..'+4..A....W.*...
633c0 e4 01 02 c5 02 0b ea 01 02 6e 02 e6 01 03 e8 01 06 03 05 19 2d 09 02 03 02 03 05 4e 02 11 0d 33 .........n..........-......N...3
633e0 03 0c 02 0b 32 02 08 02 12 04 13 0f 1b 4d 07 0f 2a 07 02 0d 15 07 27 03 ed 02 e5 02 ab 01 2f 07 ....2........M..*.....'......./.
63400 55 84 01 03 8f 02 53 ec 01 04 ed 02 03 ab 04 ab 04 ab 04 ab 04 e2 01 02 ab 04 1d ff 02 03 13 0f U.....S.........................
63420 85 01 29 10 02 6e 02 10 02 24 02 29 02 02 0a 03 41 8f 04 4f 03 9e 01 04 30 04 03 05 0b 76 03 02 ..)..n...$.)....A..O....0....v..
63440 02 38 04 05 83 01 02 02 03 05 a1 01 1d d6 01 03 37 db 02 6b 02 07 02 05 02 02 03 9c 02 02 02 02 .8..............7..k............
63460 9c 02 02 64 02 05 9c 02 04 65 f4 01 06 c5 02 8b 04 88 04 03 db 02 6b 08 07 02 03 87 01 46 02 f6 ...d.....e............k......F..
63480 01 0a ab 04 a2 04 04 00 03 02 0c 02 02 02 03 02 05 02 0b 02 06 03 02 04 04 05 02 02 03 04 13 02 ................................
634a0 04 02 03 02 03 02 02 02 05 02 07 02 05 02 04 02 08 02 0d 02 0e 02 0c 02 0b 02 08 02 08 02 06 02 ................................
634c0 04 02 02 02 0b 02 07 02 08 02 04 02 04 02 04 04 07 02 04 02 06 02 0e 02 07 02 02 04 02 02 04 02 ................................
634e0 04 02 05 04 02 02 02 04 04 02 02 03 02 0a 02 02 02 02 02 03 02 07 04 04 04 02 04 04 02 04 02 04 ................................
63500 02 02 02 03 03 03 02 02 02 04 02 03 02 02 02 04 02 02 04 02 05 03 03 02 09 02 03 04 04 02 02 02 ................................
63520 05 02 02 02 0a 02 03 02 0b 02 05 02 04 02 05 02 04 02 05 02 03 04 04 02 02 06 0b 02 03 02 02 06 ................................
63540 06 03 02 02 02 03 02 02 02 03 02 02 02 02 03 03 02 0b 02 10 02 07 02 05 04 02 02 06 02 03 02 02 ................................
63560 04 03 04 0e 05 04 08 05 03 03 03 02 02 03 02 02 02 09 05 02 02 02 05 02 02 02 03 02 05 03 07 02 ................................
63580 0e 02 04 02 06 02 03 03 05 02 07 02 09 02 06 02 06 02 07 02 07 02 13 02 03 05 02 02 02 03 02 02 ................................
635a0 02 05 02 04 03 03 02 04 05 02 05 02 02 03 02 03 02 06 02 0b 02 05 02 07 02 0e 02 09 02 08 04 02 ................................
635c0 02 03 02 05 04 02 02 0a 02 07 02 07 03 07 0b 02 02 03 04 05 02 04 02 04 02 09 02 02 02 0b 04 03 ................................
635e0 03 02 02 02 04 03 02 05 02 02 02 0a 02 0c 06 0b 02 08 02 0a 02 0c 02 0a 02 02 02 05 02 06 02 05 ................................
63600 02 06 04 05 02 05 02 0e 02 02 03 02 04 02 08 02 02 02 02 03 02 02 02 02 02 09 02 03 02 02 04 0a ................................
63620 03 02 03 02 02 02 04 02 03 04 04 02 02 02 08 04 0a 04 09 02 04 02 02 02 07 03 02 02 02 02 02 05 ................................
63640 02 06 03 02 02 02 12 02 04 02 05 03 02 02 02 05 02 0a 04 02 03 06 02 02 05 02 03 04 14 02 06 05 ................................
63660 c7 03 07 b9 01 cb 01 a9 01 13 44 02 19 05 23 45 2f 23 27 85 01 0f 09 ef 01 f2 01 03 08 02 e8 03 ..........D...#E/#'.............
63680 03 8f 02 e1 02 d9 01 bb 01 4d 51 45 f3 01 13 ad 01 03 04 02 09 21 03 0c 02 0f 03 a4 01 02 e3 01 .........MQE.........!..........
636a0 03 03 21 05 05 93 03 4d 2b 77 9d 01 30 03 02 04 02 02 02 0a a1 02 c1 03 37 39 bf 04 f8 01 0c 1d ..!....M+w..0...........79......
636c0 16 02 0d 12 02 27 19 cd 01 0b 03 57 4d 02 02 fa 01 04 87 01 05 37 02 02 03 05 8d 02 23 bb 04 fc .....'.....WM........7......#...
636e0 01 02 c1 01 ab 04 15 83 01 0b d9 01 4e 02 b0 01 02 e9 01 10 02 8b 03 01 86 04 04 fb 03 41 21 03 ............N................A!.
63700 f1 02 ed 01 80 02 03 a4 02 03 03 05 dd 01 77 6d 3f fb 03 06 02 d9 01 5c 03 93 04 89 03 08 08 22 ..............wm?......\......."
63720 04 91 03 23 b7 03 df 03 cb 04 1f 51 7b 79 8d 02 8c 01 02 09 03 05 08 02 b1 01 0f d3 02 03 07 03 ...#.......Q{y..................
63740 05 07 03 05 87 03 91 04 90 04 02 02 04 07 07 08 03 a6 04 02 bb 04 bb 04 81 03 46 02 06 02 a3 02 ..........................F.....
63760 6d 39 03 05 99 01 07 3f a5 01 a1 01 e1 04 e9 01 5b 14 03 02 02 ac 02 03 55 1f 27 63 45 1c 0a 2b m9.....?........[.......U.'cE..+
63780 45 34 03 0d ea 01 03 03 03 03 0a 02 57 e1 04 33 19 87 04 12 02 09 fb 01 b1 02 37 95 01 1f 35 4c E4..........W..3..........7...5L
637a0 03 03 05 9d 02 0c 02 b9 02 ec 02 03 03 a9 02 fd 03 cd 04 c1 03 03 cd 04 11 37 13 73 02 02 29 05 .........................7.s..).
637c0 03 0f 02 02 13 0c 03 07 09 03 17 05 03 03 07 07 03 1d 07 04 02 13 21 1f a1 04 99 01 1c 02 09 07 ......................!.........
637e0 0b 03 05 09 09 2d 03 4b a5 01 2b 23 21 5f 11 0d 09 3b a3 02 82 02 04 da 01 02 ab 04 da 03 02 b1 .....-.K..+#!_...;..............
63800 02 86 03 03 86 03 05 87 01 73 bd 02 bf 03 03 bc 03 02 84 02 0b ab 04 86 02 02 87 02 87 02 99 01 .........s......................
63820 c5 02 0b 02 02 09 97 01 e1 01 03 73 9b 02 87 01 af 03 30 02 02 03 0f 5b 6e 02 21 4f 02 02 03 0b ...........s......0....[n.!O....
63840 59 8a 02 06 87 01 f0 02 02 3f 58 02 95 02 03 97 04 08 09 06 03 03 a4 04 06 a1 04 b3 04 c4 01 06 Y........?X.....................
63860 03 02 03 c7 01 05 cf 02 47 b3 01 d3 02 46 03 03 87 01 cc 02 02 02 04 02 02 00 03 1d 0e 03 0f 02 ........G....F..................
63880 02 03 1d 69 a6 01 02 85 01 a9 02 10 02 ed 02 03 f6 01 05 60 02 03 8b 01 92 01 02 04 03 67 8d 02 ...i...............`.........g..
638a0 02 05 03 05 02 02 03 8e 02 07 1d 14 02 0b 15 08 02 0f 03 03 27 33 0b 2e 02 24 02 35 0f 0b 0d 02 ....................'3...$.5....
638c0 02 02 02 08 02 09 05 07 09 1d 09 15 03 03 0b 09 1f 03 0f 10 02 15 09 04 02 05 c1 01 cd 04 cd 04 ................................
638e0 cd 04 10 04 0d 09 02 02 03 29 09 09 05 05 21 10 02 28 02 1d 1f 14 02 0f 14 05 03 02 02 19 09 05 .........)....!..(..............
63900 2e 04 34 02 0b 05 03 15 14 04 03 04 02 17 05 10 03 09 51 11 60 02 9b 03 03 65 95 01 15 25 03 11 ..4...............Q.`....e...%..
63920 14 03 2f 6b 03 02 03 15 1b 1f 21 f7 01 91 01 7b 8f 02 47 c7 01 66 03 37 33 31 63 fc 01 02 12 02 ../k......!....{..G..f.731c.....
63940 02 04 31 06 02 97 01 c9 01 c1 03 1f 49 05 0f ab 04 1b 0d 09 09 48 03 13 14 05 05 02 02 31 02 02 ..1.........I........H.......1..
63960 21 45 03 51 5d 0c 02 05 03 03 0f 13 29 08 03 81 03 93 03 05 2b 4b 99 03 20 02 93 01 17 4f 2d f9 !E.Q].......).......+K.......O-.
63980 02 6f 73 aa 04 02 dd 03 97 02 f3 03 04 02 05 37 0b 2b a1 02 61 0b 59 18 03 03 8f 02 71 03 17 39 .os............7.+..a.Y.....q..9
639a0 c0 01 02 b5 01 09 41 03 91 04 8e 04 02 d9 01 ab 04 c1 02 07 85 02 cb 01 53 33 93 03 e7 03 0d dd ......A.................S3......
639c0 03 0d 0d 81 03 c7 03 07 dd 01 ab 04 8f 03 99 01 1b 90 04 02 c5 04 f5 01 e7 01 c0 03 02 2c 02 0a .............................,..
639e0 02 25 0f 15 13 69 0e 02 50 02 13 63 1b 06 02 19 0d 08 07 3b 21 1d 0d 0f 12 02 08 02 04 02 02 04 .%...i..P..c.......;!...........
63a00 eb 01 05 05 15 0b 0b 1d 0c 02 16 03 0d a1 01 06 02 1d 1b c3 01 95 01 23 90 03 02 09 29 49 c1 02 .......................#....)I..
63a20 6f 0f 0f dc 01 03 dc 01 06 09 15 b1 01 11 1b d7 02 d8 01 02 ed 01 0d 09 1b 0f 0c 02 37 0b 27 0f o...........................7.'.
63a40 08 04 02 0b 02 02 0b 13 05 03 3d 1f 42 03 5b 03 06 04 49 c5 01 8b 01 25 0f 08 03 04 02 9b 02 29 ..........=.B.[...I....%.......)
63a60 17 1b 79 09 83 01 2d 15 25 63 02 04 1f 0b 16 02 07 24 02 91 01 0d 37 5b 0b 2f 3d 25 42 02 c1 01 ..y...-.%c.......$....7[./=%B...
63a80 89 02 0d 10 03 06 02 06 02 07 03 03 03 03 03 0b 02 02 03 07 04 02 03 05 03 09 05 11 3b 07 05 05 ............................;...
63aa0 08 03 03 03 03 11 09 09 03 03 09 02 02 0b 03 07 05 05 1b 03 03 0d 04 02 11 07 03 02 04 03 1b 05 ................................
63ac0 03 05 06 02 03 03 05 0a 03 1e 02 03 02 02 03 05 06 02 02 02 16 02 02 02 03 04 02 02 02 04 02 08 ................................
63ae0 05 03 09 03 09 05 09 02 02 05 04 02 02 03 03 04 02 05 02 02 04 04 05 03 04 04 06 03 03 03 05 05 ................................
63b00 05 0b 06 02 03 d9 04 03 03 02 02 0a 02 05 0d 09 09 09 0f 25 05 02 03 05 09 05 05 04 02 05 03 06 ...................%............
63b20 02 03 07 02 02 06 02 09 03 0a 02 03 03 05 03 04 02 05 0e 04 15 05 08 04 02 03 0d 08 02 0e 03 0b ................................
63b40 03 05 13 02 0c 0f 03 0a 08 03 05 08 06 02 02 16 05 03 05 03 03 09 06 03 03 03 17 09 05 07 02 02 ................................
63b60 06 02 03 04 02 09 03 05 06 02 06 03 04 02 09 07 09 0b 0f 02 02 03 0c 02 02 02 05 04 03 02 03 06 ................................
63b80 04 03 03 0d 8f 02 4f ab 01 23 0f 59 5b 03 77 03 02 03 03 16 03 0d 03 06 04 02 07 02 08 02 04 04 ......O..#.Y[.w.................
63ba0 04 04 02 03 02 02 03 02 0f 02 0c 04 02 06 05 02 13 02 0b 02 03 03 0b 08 02 08 03 05 06 02 05 05 ................................
63bc0 02 02 05 25 0f 05 37 02 03 14 04 04 02 04 05 05 0d 02 02 02 03 02 03 03 02 02 07 0b 10 03 0a 02 ...%..7.........................
63be0 0f 0d 0d 07 1b 0e 09 04 04 0c 04 02 06 12 10 02 11 02 07 06 05 03 1c 02 03 04 05 19 07 0d 10 02 ................................
63c00 27 4f 02 02 06 04 03 4f 08 02 e9 02 d5 03 d4 03 02 3f 02 06 04 02 02 0d 02 08 0c 04 02 02 a7 02 'O.....O.........?..............
63c20 0e 03 08 09 02 06 06 06 0a 04 04 02 06 02 10 06 02 03 11 03 46 04 03 0f 9a 03 06 07 03 03 0a 03 ....................F...........
63c40 05 0e 03 0b 12 04 1f 05 04 04 02 08 02 02 02 03 03 03 07 02 05 02 0a 0f 0b 08 02 05 07 05 05 02 ................................
63c60 02 03 03 10 02 10 04 0e 04 0c 02 11 03 0f 11 03 03 07 03 0a 04 08 02 0b 21 03 0e 03 02 02 02 03 ........................!.......
63c80 03 04 02 0e 02 03 17 09 0b 03 06 06 08 02 1c 03 02 04 14 09 02 02 04 07 02 04 04 05 02 02 07 05 ................................
63ca0 10 02 1e 09 10 03 03 03 33 15 03 35 03 03 02 02 03 11 33 5c 02 0d 07 0c 02 0f 0d 07 05 24 02 19 ........3..5......3\.........$..
63cc0 03 39 0d 03 03 37 02 02 0d 03 0b 27 03 02 02 11 1d 04 02 03 04 02 09 03 04 02 0c 04 02 02 02 02 .9...7.....'....................
63ce0 07 05 02 03 05 07 05 19 09 09 0f 07 06 02 09 05 05 03 07 04 02 02 02 06 03 0b 07 13 17 09 02 02 ................................
63d00 27 0b 02 02 02 05 09 05 07 05 05 05 0b 06 02 0a 02 09 03 0b 03 05 03 03 05 03 04 04 03 08 02 02 '...............................
63d20 02 02 02 04 02 07 03 05 03 07 03 09 17 0f 03 03 03 03 08 02 02 02 04 02 03 05 02 03 02 02 03 03 ................................
63d40 0b 07 05 03 0a 02 02 03 03 09 03 0d 03 d3 04 e7 04 07 68 02 1f 03 0b 15 0f 0b 4b 08 02 13 57 05 ..................h.......K...W.
63d60 43 0c 02 69 0b 93 04 1f c1 01 c8 02 02 03 3b 99 03 05 06 02 04 07 03 02 03 02 02 04 02 03 9f 01 C..i..........;.................
63d80 8e 03 03 34 02 2f 64 02 13 20 02 36 03 06 02 0d 1a 02 2d 9c 01 02 0f 48 02 e1 01 0f 05 2b 7b a8 ...4./d....6......-....H.....+{.
63da0 02 02 07 03 05 35 b5 02 46 02 a9 02 09 03 03 34 03 15 82 01 02 03 05 09 45 0c 0d 02 02 03 03 03 .....5..F......4........E.......
63dc0 05 02 06 02 02 02 03 02 02 05 1b 0a 04 7a 05 63 27 b7 02 cb 01 03 5d 11 db 03 99 03 35 97 01 07 .............z.c'.....].....5...
63de0 08 03 50 05 03 04 02 03 03 03 06 07 03 ab 02 34 06 99 01 5c 03 10 02 03 f8 01 02 b7 03 03 10 06 ..P............4...\............
63e00 20 04 02 0b 02 04 03 14 05 08 02 07 07 16 05 15 12 02 26 02 13 07 08 03 15 28 08 03 09 09 02 02 ..................&......(......
63e20 04 03 03 0b 05 03 18 02 02 03 05 09 14 02 06 03 06 02 06 03 08 04 02 02 09 17 05 03 0c 04 02 02 ................................
63e40 11 13 02 02 0f 11 0b 05 02 02 02 03 04 07 05 06 03 13 03 02 02 07 09 09 04 02 32 02 03 16 02 19 ..........................2.....
63e60 12 02 21 04 02 04 03 03 1d 06 03 02 03 04 03 13 44 02 0c 02 08 02 05 3d 17 0d 13 0b 0c 02 15 11 ..!.............D......=........
63e80 12 02 03 02 02 2a 02 07 02 03 1d 1b 35 fd 01 c2 04 02 02 02 02 08 02 03 02 02 02 06 15 45 0e 02 .....*......5................E..
63ea0 c8 02 02 24 02 1d 42 02 2a 04 8b 02 02 02 07 62 03 03 03 1a 03 0d 1d 21 03 93 03 07 b7 03 f9 01 ...$..B.*......b.......!........
63ec0 f8 01 03 f9 01 8f 04 21 17 3f 19 89 01 2d 11 05 15 88 01 02 f9 01 f9 01 83 02 db 01 cb 04 16 04 .......!.?...-..................
63ee0 d4 03 02 4d d3 03 d3 03 ad 02 03 05 03 db 02 79 d1 03 b5 01 01 0a 06 03 05 07 13 05 73 03 29 30 ...M...........y............s.)0
63f00 02 91 01 65 77 0e 02 03 03 07 a3 02 03 09 27 1f 08 02 1b 3f 07 09 d7 01 05 03 17 0b 07 03 05 1f ...ew.........'....?............
63f20 0b 49 07 03 09 0f 0c 02 11 4f 04 02 0f 02 03 03 03 03 03 06 02 11 05 21 0d 15 04 03 03 03 03 07 .I.......O.............!........
63f40 09 03 0c 02 17 03 23 02 02 13 15 1d 09 c1 04 e1 03 08 02 ee 01 0f a1 01 05 61 02 08 03 03 5f ef ......#..................a...._.
63f60 03 0d c5 01 f6 01 04 a4 01 02 74 07 fd 01 11 5a 11 23 3e 02 d7 02 9d 01 53 09 19 af 01 0f 3a 02 ..........t....Z.#>.....S.....:.
63f80 19 09 3e 02 3c 02 81 04 97 02 03 cf 01 12 02 85 03 0b ed 03 f5 01 dd 03 ad 02 f4 01 02 1d 0a 02 ..>.<...........................
63fa0 02 02 0b 17 09 06 02 02 02 56 02 0e 02 05 31 27 3f 04 02 1d 03 23 21 13 18 02 09 0b 03 2d 1f 05 .........V....1'?....#!......-..
63fc0 08 02 0d d9 04 02 02 03 84 03 03 ef 01 ef 01 9b 02 02 03 85 01 a7 03 0a 03 41 54 02 d1 01 9e 01 .........................AT.....
63fe0 02 1b 1a 03 0c 02 0d 04 02 05 03 2d 07 03 1a 02 13 31 2f 57 0c 02 1f 07 08 02 29 11 03 39 31 25 ...........-.....1/W......)..91%
64000 2d 03 0b 63 97 01 1f 5f 03 11 07 b5 01 07 03 07 02 03 03 03 0e 03 02 02 0a 04 07 02 06 02 0a 02 -..c..._........................
64020 0a 02 0a 02 08 05 02 02 04 08 02 09 02 03 02 0a 02 04 02 02 02 02 02 0a 02 02 02 0c 02 0b 02 06 ................................
64040 07 05 17 3d 5f 48 04 1c 02 02 04 04 02 02 02 08 02 02 02 13 15 10 03 02 04 08 02 02 02 03 03 09 ...=_H..........................
64060 0b 08 02 02 02 27 2d 04 08 02 04 02 05 04 05 02 05 02 0b 0c 04 02 03 02 02 04 12 02 06 01 02 05 .....'-.........................
64080 02 04 02 03 02 02 04 08 10 06 0e 04 02 02 02 04 04 02 05 02 03 02 05 02 02 1d 03 0f 0d 1a 03 02 ................................
640a0 02 09 17 0f 0f 03 11 05 03 07 05 05 05 05 09 05 05 1b 05 12 02 0b 26 08 03 1d 57 04 05 02 02 02 ......................&...W.....
640c0 04 02 02 05 07 06 02 05 02 03 0c 03 02 07 03 1e 03 09 09 06 03 10 02 89 04 02 02 28 02 e3 01 a0 ...........................(....
640e0 04 02 d9 01 c8 02 04 0b 01 29 07 0f 99 04 39 0d 12 03 c3 02 87 01 32 02 11 e3 03 b5 03 0f 03 04 .........)....9.......2.........
64100 02 03 15 19 41 09 39 a1 01 65 43 19 2f 04 02 04 02 03 02 04 05 0b 06 03 02 02 51 f1 03 0d 03 03 ....A.9..eC./.............Q.....
64120 0e 02 0d 16 02 05 12 02 03 07 06 03 03 03 10 02 0b 07 03 07 05 03 03 03 03 05 07 03 03 0b 05 03 ................................
64140 03 08 02 03 03 02 02 03 02 02 03 09 0e 04 05 13 03 08 04 02 05 03 07 0d 09 07 0b 02 02 11 03 06 ................................
64160 05 08 04 08 02 03 02 02 06 04 02 03 03 02 02 03 02 02 09 0d 0b 09 07 05 04 02 03 03 05 03 0d 09 ................................
64180 02 03 05 13 05 03 06 02 02 02 0a 02 03 05 05 03 17 05 24 02 04 02 03 03 03 0f 03 02 02 07 07 05 ..................$.............
641a0 04 05 03 57 27 b3 02 9f 01 11 05 08 02 0a 02 0d 03 2f 03 05 07 07 17 03 0d 08 02 07 03 05 03 03 ...W'............/..............
641c0 05 09 03 17 05 0f 13 07 11 2d 1b 2d 1b 0b 17 05 19 0f 05 0f 07 07 0e 02 03 09 05 13 05 2c 02 7d .........-.-.................,.}
641e0 51 11 11 0c 02 05 20 02 0d 07 07 21 1b 12 02 51 03 03 05 03 07 05 08 02 14 02 03 1f 0b 07 03 02 Q..........!...Q................
64200 02 09 05 03 06 02 0b 07 03 05 11 22 02 0d 1f 0c 02 03 02 02 11 04 03 05 05 10 02 02 03 08 02 10 ..........."....................
64220 02 03 0b 03 05 03 05 02 03 0f 15 0a 02 03 05 3c 02 07 04 03 03 09 03 03 07 03 03 03 09 0b 23 03 ...............<..............#.
64240 09 07 05 06 02 09 09 02 02 07 09 07 08 02 09 55 0d 05 25 60 02 05 13 15 1e 02 03 13 23 19 05 03 ...............U..%`........#...
64260 23 17 09 16 02 03 15 2d 0d 03 03 15 65 d5 01 99 01 1d cb 04 17 37 79 0f 05 55 15 09 47 0d 29 03 #......-....e........7y..U..G.).
64280 1f 0b 47 21 03 1c 02 a8 01 02 07 19 26 02 05 c5 03 43 4c 03 97 01 01 1d 03 0b 03 06 02 02 03 03 ..G!........&....CL.............
642a0 03 04 02 09 09 05 02 02 07 0d 03 06 02 0b 02 02 02 02 13 0e 03 03 04 03 03 07 09 03 0d 03 02 04 ................................
642c0 02 03 04 02 06 02 04 02 02 02 02 02 04 04 03 02 02 07 03 0b 03 05 03 02 03 02 03 09 03 05 07 09 ................................
642e0 06 03 0b 02 07 03 04 02 02 02 05 04 02 08 05 03 03 02 02 06 02 03 04 03 09 03 08 02 0b 13 07 05 ................................
64300 03 05 07 05 03 13 0b 03 03 03 09 07 06 03 02 03 07 03 05 07 03 02 02 03 05 02 02 02 04 07 10 02 ................................
64320 02 02 05 0e 02 02 04 03 03 02 02 0a 04 05 05 02 02 07 03 02 03 04 02 02 02 02 04 05 03 0d 02 04 ................................
64340 06 02 ee 01 02 39 8b 02 1d 0d 19 be 01 02 2d ef 01 09 05 29 1f 0b 2d 07 02 02 0f db 02 75 02 04 .....9........-....)..-......u..
64360 02 07 03 02 02 02 04 02 05 03 06 02 05 03 02 03 0c 02 03 06 02 02 06 03 02 05 02 04 02 02 04 02 ................................
64380 04 02 02 03 02 02 03 03 07 0b 05 03 03 02 03 09 06 03 05 07 07 05 11 02 05 02 02 1e 02 0b 05 05 ................................
643a0 07 08 03 0b 07 04 02 05 06 02 02 03 03 03 0b 08 02 05 0b 07 07 09 05 05 07 02 04 02 02 02 07 0b ................................
643c0 02 03 05 07 07 15 0a 02 07 02 04 07 05 02 09 02 04 06 02 03 0c 02 06 05 03 06 05 02 03 02 03 03 ................................
643e0 04 03 06 03 06 03 03 05 03 08 02 03 03 03 08 03 02 04 05 03 02 02 05 04 03 0e 02 03 03 02 03 03 ................................
64400 08 03 04 03 02 02 03 02 03 03 04 04 0b 02 02 05 06 02 03 07 03 02 03 04 04 03 07 08 06 03 1d 02 ................................
64420 02 17 03 03 66 02 17 05 13 03 09 11 0d 03 03 05 05 05 03 03 07 2b 25 03 26 02 03 05 57 1c 02 0b ....f................+%.&...W...
64440 0f 03 05 03 03 07 2d 07 2f 02 03 0b 03 17 0c 02 13 19 33 1d 26 02 af 01 08 02 23 03 0d 05 11 03 ......-./.........3.&.....#.....
64460 33 15 07 8e 02 0f 04 02 03 02 04 02 02 02 02 9b 02 8f 02 0b c2 04 02 02 02 1e 03 45 e3 04 05 06 3..........................E....
64480 02 29 13 0b 1d 5f 91 01 41 03 1e 02 03 07 1d 23 3b 15 15 02 02 cb 04 2f 31 85 01 d7 01 a1 01 09 .)..._..A......#;....../1.......
644a0 57 fd 02 67 15 1c 05 03 f3 02 82 01 02 06 03 06 02 06 02 e9 03 15 15 1d 89 01 43 7f 06 02 62 02 W..g......................C...b.
644c0 09 11 2b 22 02 05 03 03 05 fc 01 02 8d 01 0f 03 93 04 83 01 6d 15 e3 01 1c 02 75 d5 02 7d 3d 41 ..+"................m.....u..}=A
644e0 03 59 23 03 03 05 03 7b 48 03 e8 03 02 02 02 d9 02 1a 03 05 19 69 55 0b cb 02 32 03 87 01 3f 06 .Y#....{H............iU...2...?.
64500 02 ab 04 86 03 08 2d 97 03 8f 01 03 e2 01 03 01 0a 03 04 04 05 03 ce 01 03 0d ee 02 03 05 04 02 ......-.........................
64520 0b 92 04 02 42 02 03 02 02 03 43 04 02 0b 28 04 02 03 03 3f 9a 01 02 1e 03 02 06 02 02 03 17 3b ....B.....C...(....?...........;
64540 02 05 e3 01 c1 01 03 dc 03 02 03 c3 03 a9 01 11 4d 9c 02 02 3c 03 05 0b bc 01 03 12 07 c8 02 06 ................M...<...........
64560 ee 02 07 ee 02 06 ee 02 07 db 02 0d db 01 00 03 06 02 06 04 05 0c 07 07 02 04 02 02 02 04 02 05 ................................
64580 02 02 02 03 02 04 02 03 02 02 02 02 03 02 04 02 02 05 02 02 03 06 02 06 03 06 02 03 0c 02 0b 03 ................................
645a0 03 19 12 03 05 0e 05 06 03 04 02 04 05 04 05 06 02 07 06 02 09 17 03 06 02 04 03 09 03 03 0e 02 ................................
645c0 0d 33 07 2c 02 03 0b 07 04 02 12 02 03 06 03 02 07 02 04 02 02 03 10 02 11 04 05 03 02 02 06 03 .3.,............................
645e0 08 05 03 02 02 18 07 03 02 05 05 09 03 0f 0a 05 06 09 02 02 02 06 02 04 04 03 02 04 04 04 02 02 ................................
64600 08 02 06 09 07 00 02 05 03 06 03 11 07 06 02 05 02 03 05 0b 05 03 7f 1b 2b 24 02 5f 03 10 02 03 ........................+$._....
64620 03 1b 04 05 03 2b 2a 07 05 02 02 03 03 1d 05 07 11 11 07 c1 04 09 c1 04 d9 01 c8 02 02 d9 01 c8 .....+*.........................
64640 02 03 a0 04 04 07 04 02 b3 04 f7 01 27 39 73 5a 02 02 02 94 04 02 1d 0b ad 02 a1 04 bf 03 93 02 ............'9sZ................
64660 e9 03 ef 02 f1 02 e7 02 eb 02 97 03 53 45 e1 02 39 35 c1 01 13 91 01 93 01 81 04 8d 01 5b c7 04 ............SE..95...........[..
64680 e3 03 af 01 0f e1 03 49 3f 93 03 cd 02 d9 04 95 03 93 03 2b 3b b5 04 b9 04 55 bb 02 c5 03 c5 02 .......I?..........+;....U......
646a0 c1 03 21 9f 01 11 63 9b 01 67 5f 99 01 5d fb 02 f9 02 f7 02 9b 04 bd 02 91 04 95 01 c9 01 71 17 ..!...c..g_..]................q.
646c0 ff 03 6f 6d df 03 ad 03 27 2f 85 03 31 f9 03 dd 03 87 01 d7 02 47 e5 03 b1 04 97 02 95 02 89 03 ..om....'/..1........G..........
646e0 bf 02 b7 03 ab 01 0f 4b 9b 03 b1 03 cf 04 8f 01 d7 04 3d 2d 69 a5 01 b5 01 c9 04 af 04 85 01 a9 .......K..........=-i...........
64700 04 8b 03 c9 02 e1 04 ab 04 8d 03 51 a7 01 11 ed 02 ff 02 81 03 d9 02 cb 03 83 03 8f 03 a5 03 a7 ...........Q....................
64720 03 a3 03 a9 03 a1 03 ab 03 cb 04 dd 04 c1 04 0b e7 04 09 d3 03 9d 04 33 37 59 a1 01 d1 01 d5 01 .......................37Y......
64740 d3 01 af 03 0d d1 02 29 8d 04 f1 03 bf 04 c7 02 e5 04 c3 04 9d 02 9f 03 b1 01 0f 97 04 85 04 4d .......).......................M
64760 cf 02 eb 03 ed 03 8b 04 89 04 7d 1d 65 73 db 04 bd 04 8f 02 f3 02 c3 01 7b 8b 01 15 63 d5 02 ad ..........}.es..........{...c...
64780 01 0f e7 03 b3 04 fb 03 79 4f 41 57 ad 04 bb 04 b5 03 0f e3 04 7f 23 81 01 1f 43 d9 03 8f 04 89 ........yOAW..........#...C.....
647a0 01 83 01 83 04 95 04 9d 03 bd 03 87 03 d3 02 c7 01 bb 03 e9 02 a9 01 6b df 04 61 dd 02 df 02 e3 .......................k..a.....
647c0 02 e5 02 a7 02 cb 01 cd 01 a3 02 a7 04 cf 01 d7 01 b1 02 b7 02 c3 02 c1 02 b3 02 a1 04 d9 01 a1 ................................
647e0 02 af 02 9d 01 19 97 01 a3 01 b3 01 db 01 dd 01 df 01 f7 03 1b ef 03 e1 01 cd 04 e3 01 e5 01 eb ................................
64800 01 e7 01 e9 01 ed 01 ef 01 f1 01 f3 01 9f 02 f5 01 f7 01 a3 04 f9 01 fb 01 fd 01 ff 01 81 02 a5 ................................
64820 02 b5 02 b3 03 ad 02 db 02 ab 02 83 02 85 02 87 02 89 02 8b 02 9f 04 a5 04 b9 02 8d 02 f3 03 0f ................................
64840 c5 01 25 fd 02 99 04 87 04 cf 03 d5 03 b7 04 cb 02 9b 02 99 02 d3 04 d5 04 f5 03 c7 03 c9 03 cd ..%.............................
64860 03 91 03 d7 03 91 02 a9 02 fd 03 75 db 03 01 c5 04 07 03 d1 04 93 04 99 03 21 05 f5 02 03 17 4a ...........u.............!.....J
64880 0b 03 34 49 06 12 07 17 0d 25 12 0f 03 25 20 1f 08 06 55 04 05 24 15 26 39 68 16 38 57 0c 18 08 ..4I.....%...%....U..$.&9h.8W...
648a0 05 1a 0d 38 0c 05 10 1a 1d 0e 17 17 12 0a 2c 03 2e 26 14 13 93 02 1c 0f 14 02 03 05 1b 28 18 11 ...8..........,..&...........(..
648c0 03 3e 81 01 27 46 05 0f 05 12 10 06 35 15 0d 08 19 11 41 29 d2 01 27 03 2b 07 52 11 13 23 5e 09 .>..'F......5.....A)..'.+.R..#^.
648e0 5a a2 02 10 15 12 3d 06 43 29 16 05 15 0a 3a 17 1c 89 02 5d 0c 0b 2f 06 12 19 0a 08 1f 17 24 10 Z.....=.C)....:....]../.......$.
64900 12 17 08 38 46 2b 14 34 42 21 01 01 02 0b 22 13 05 20 03 92 01 03 96 01 0e 39 07 0b 05 86 02 06 ...8F+.4B!...."..........9......
64920 07 06 2f 08 24 0d 13 0b 6c 02 04 1d b6 01 03 11 a2 01 69 54 06 97 01 41 b5 01 1a 04 d1 01 04 37 ../.$...l.........iT...A.......7
64940 05 01 01 07 04 0f 08 04 30 1c 08 14 01 03 0b 12 0f 17 06 0d 09 2a 2a 06 03 01 04 3b 1b 07 08 09 ........0............**....;....
64960 25 13 17 1a 04 1d 0d 14 03 12 0c 01 0b 03 15 27 03 23 03 16 03 04 05 03 0d 17 04 20 05 03 0e 03 %..............'.#..............
64980 0d 09 22 71 20 18 0d 01 2e 09 13 01 06 06 0e 13 27 1f 05 01 06 0b 12 1c 05 46 0d 32 0d 06 19 17 .."q............'........F.2....
649a0 05 02 2c 01 0b 70 16 0a 02 1c 15 0b 21 03 26 01 04 10 06 1d 43 39 0c 0b 12 01 2e 22 11 08 0e 05 ..,..p......!.&.....C9....."....
649c0 62 10 11 51 13 04 05 36 19 4b 42 5f 13 04 85 01 15 3d 09 51 20 24 24 07 10 13 06 11 03 56 68 27 b..Q...6.KB_.....=.Q.$$......Vh'
649e0 0c 0a 0b 1c 08 04 7b 03 04 0c 08 4b 03 04 03 37 12 03 0d 0c 8a 01 0d ba 01 72 03 23 03 05 98 01 ......{....K...7.........r.#....
64a00 03 04 03 06 68 07 09 4f 03 03 06 1e 05 08 0c 04 11 06 0c 0e 12 1a 0b 16 26 03 05 22 0f 1e 03 04 ....h..O................&.."....
64a20 04 03 29 11 6e 12 26 04 03 15 54 41 51 5e 06 0d 65 03 13 5d 04 0a 09 54 2b 08 2a 04 08 0a 2c 12 ..).n.&...TAQ^..e..]...T+.*...,.
64a40 04 07 03 03 0d 04 09 03 0d 67 03 40 33 07 4a 03 04 12 02 03 50 07 11 08 0f 11 1f 54 0e 4e 8a 01 .........g.@3.J.....P......T.N..
64a60 0f 26 17 2a 03 02 16 28 22 0d 1c d4 01 13 52 03 11 07 03 09 04 03 05 22 0b 25 04 09 0e 05 04 35 .&.*...(".....R........".%.....5
64a80 1c 0a 0e 19 05 02 03 4a 76 07 73 08 07 0a 2f 07 32 05 07 09 2e 0e 22 09 4c 14 06 2e 03 07 04 07 .......Jv.s.../.2.....".L.......
64aa0 28 02 04 1b 42 08 09 08 12 06 18 0c 0c 27 36 0d 0e 4e 12 1a 37 03 7c 08 0a 07 38 21 0f 0a 4f 03 (...B........'6..N..7.|...8!..O.
64ac0 0f 09 05 0a 16 11 10 0a 10 11 06 07 24 09 27 37 4c 08 0a 07 06 1e 0f 07 06 2e 6a 09 10 09 13 39 ............$.'7L.........j....9
64ae0 0a 57 03 4e 47 04 13 19 0f 07 22 59 25 05 31 0d 39 0a a0 01 08 37 46 48 08 0b 06 05 0b 17 15 15 .W.NG....."Y%.1.9....7FH........
64b00 2a 0d 20 0a 0d 2f 0d 5c 05 10 05 1f 08 06 15 03 04 09 05 03 10 05 04 05 03 08 05 11 05 03 0e 05 *..../.\........................
64b20 05 06 09 11 05 03 08 06 08 05 05 16 03 05 08 05 09 04 0a 05 0f 10 09 0a 0a 0a 0a 0a 0a 0b 09 2f .............................../
64b40 30 25 1d 29 0a 04 03 05 08 10 35 06 12 0f 02 46 29 10 25 2f 0d 16 29 5a 1d 16 97 01 06 0a 02 1e 0%.)......5....F).%/..)Z........
64b60 15 0d 18 16 42 0d 05 28 2b 24 15 34 09 1c 06 0d 08 05 16 04 0b 1f 0a 48 03 0a 04 07 06 03 05 06 ....B..(+$.4...........H........
64b80 52 25 02 0e 30 2a 1d 09 10 14 45 05 20 04 5b c5 01 33 03 08 19 07 03 17 06 2c 04 17 5e 09 13 0a R%..0*....E...[..3.......,..^...
64ba0 4a 06 79 4d 65 01 1b 26 46 0c 22 05 0d 05 02 0a 28 1e 16 0d 04 1b 3b 1c 0c 0f 2c 0f 30 08 27 55 J.yMe..&F.".....(.....;...,.0.'U
64bc0 ac 01 0a 03 0e 3c 0e 07 14 51 02 04 12 05 01 19 3e 05 24 18 3e 42 4e 6e 13 46 13 03 13 04 12 01 .....<...Q......>.$.>BNn.F......
64be0 04 11 09 5c 0b 22 17 01 04 17 07 35 03 43 33 03 0f 03 0d 20 35 06 2b 0d 09 31 0c 05 11 b7 01 61 ...\.".....5.C3.....5.+..1.....a
64c00 37 0b 2f 06 33 1d 05 72 66 22 0f 07 0c 6f 0a 07 0d 0f 14 07 4a 09 16 17 1b 36 13 33 38 14 10 33 7./.3..rf"...o......J....6.38..3
64c20 0d 3d 27 69 3c 03 25 1e 18 12 26 1b 07 51 0d 0d 11 03 1c 19 09 33 05 06 0a 03 0d 03 28 23 01 03 .='i<.%...&..Q.......3......(#..
64c40 12 0e 03 07 04 0c 05 03 02 05 13 18 0f 03 48 07 61 02 2c 04 1d 02 38 1a 1f 0a 24 14 42 1b 0e 17 ..............H.a.,...8...$.B...
64c60 1f 0c 0f 24 11 03 47 12 04 2a 18 34 2c 0c 32 52 03 0f 26 06 2d 0e 91 01 35 0d 3a 11 68 ef 01 03 ...$..G..*.4,.2R..&.-...5.:.h...
64c80 4c 0f 14 12 5e 45 25 48 55 4d 03 04 0a 2b 09 3c 1d 36 0a 13 15 09 30 03 89 01 2e 15 13 0b 07 53 L...^E%HUM...+.<.6....0........S
64ca0 0b 40 21 04 10 2b 5e 05 2e 15 50 0c 14 0e 47 0f 09 0e 0c 1d 6a 0c 1a 06 03 03 0f 08 29 2e 2f 2d .@!..+^...P...G.....j.......)./-
64cc0 43 3a 25 1b 07 12 35 15 c0 01 1a 20 0c 14 04 50 05 14 08 0c 17 57 0c 60 0d 1c 10 30 12 15 75 17 C:%...5........P.....W.`...0..u.
64ce0 22 3b 06 74 14 08 0c 61 0f 58 a9 02 5b 34 0e 17 2b 27 0f b3 01 be 03 25 46 16 6c c6 03 f0 01 05 ";.t...a.X..[4..+'.....%F.l.....
64d00 9e 01 0e 4e 5b 46 98 02 9d 01 32 0a f1 01 5d 41 ec 04 63 60 4d 7b 1e 59 2c 8d 01 0e 8d 01 70 62 ...N[F....2...]A..c`M{.Y,.....pb
64d20 78 93 02 14 91 02 05 72 4f 42 31 1a 77 f1 01 d4 01 47 b7 01 02 15 41 1f a3 01 e7 02 1d 57 05 d7 x......rOB1.w....G....A......W..
64d40 01 78 8d 01 f9 01 6e 45 ae 03 f0 01 89 03 85 01 82 01 6c 15 a3 01 47 98 03 f5 01 da 01 92 01 4e .x....nE..........l...G........N
64d60 57 19 c8 01 05 0f 5a f2 04 29 24 20 28 0b 4f 1e 14 11 15 07 02 0d 09 0b c2 01 12 9a 02 47 a6 01 W.....Z..)$.(.O..............G..
64d80 16 0d 0b 0a ef 02 b3 01 72 07 33 0b 1a 23 e2 04 24 12 35 2e 2e 2c 12 2f 63 a9 01 0e 59 40 a0 03 ........r.3..#..$.5..,./c...Y@..
64da0 18 0c 39 20 1b 5b 1f 65 b9 02 cb 01 13 32 1f 88 01 8f 02 0c 09 46 1b 1b 6c fa 02 16 9f 01 27 17 ..9..[.e.....2.......F..l.....'.
64dc0 32 3b 31 18 26 06 35 6c ab 01 ba 02 2d 0f 26 05 34 7e b9 01 fb 01 7b 43 1a f6 01 5e 4b 16 1c ad 2;1.&.5l....-.&.4~....{C...^K...
64de0 01 a9 01 e7 03 75 e6 02 0d 45 a7 03 10 5e 09 d6 01 95 01 34 5e 45 d6 03 3d 53 53 bc 02 de 03 fe .....u...E...^.....4^E..=SS.....
64e00 01 0c d3 02 2c 1e 4b fb 02 0c 43 d6 01 69 13 e8 01 91 01 dd 02 2d 05 0b 60 0d 2e 65 f3 01 04 0d ....,.K...C..i.......-..`..e....
64e20 04 0c 06 2a 0f 1e e3 01 5c 45 06 53 0d 31 2a 04 46 08 01 1d 19 15 19 01 22 0d 26 0c 37 0f 06 11 ...*....\E.S.1*.F.......".&.7...
64e40 19 0e 1c 0e 0d 37 2d 46 8f 01 07 06 0e 79 1a 2a 02 19 8b 01 18 43 24 07 19 22 36 0a 24 05 2e 30 .....7-F.....y.*.....C$.."6.$..0
64e60 27 04 65 18 b4 01 0a 3e 2f 90 01 14 d7 01 a3 01 23 dc 01 3a 98 01 81 02 e9 01 ec 01 7b 34 36 19 '.e....>/.......#..:........{46.
64e80 a1 01 3e 6c 38 15 0a 0c 3e 04 04 06 06 07 04 06 07 03 60 05 25 b3 01 87 01 02 0b 2c 25 24 4a 1a ..>l8...>.........`.%......,%$J.
64ea0 53 08 e7 01 a2 01 7b f2 02 d2 04 7d 3d aa 01 f3 02 55 24 12 24 ac 01 22 22 ab 01 16 60 06 04 80 S.....{....}=....U$.$..""...`...
64ec0 01 a1 01 9a 01 17 0e 68 0f 21 13 11 c0 01 df 01 0f 0a 47 b5 01 21 6b 1e 85 02 e1 01 e9 01 0c 1d .......h.!........G..!k.........
64ee0 65 85 01 75 60 09 40 0a 4d 76 fa 03 44 0e 1b 0e cc 02 01 22 06 db 01 0b 24 44 3b 40 56 36 9e 03 e..u`.@.Mv..D......"....$D;@V6..
64f00 6f 52 2c 40 aa 03 67 0a 49 86 02 34 28 eb 01 30 86 03 91 02 40 dc 01 59 c5 01 01 13 73 09 09 13 oR,@..g.I..4(..0....@..Y....s...
64f20 3d e4 01 5f 82 01 13 12 84 01 0c ee 02 a5 02 1f 2a 53 3c 85 01 78 0d ab 01 9b 01 32 a0 03 48 51 =.._............*S<..x.....2..HQ
64f40 84 01 61 09 7d 21 38 09 f4 03 67 6a 9a 01 15 75 29 e7 04 e1 03 0b 11 13 1f 51 67 2d 14 93 01 53 ..a.}!8...gj...u)........Qg-...S
64f60 4f 23 21 af 04 67 fd 01 98 01 21 09 12 04 77 23 80 01 06 48 0d f5 01 eb 01 29 2c 9f 01 08 0b 98 O#!..g....!...w#...H.....),.....
64f80 01 81 01 14 b9 01 28 22 e6 01 6e 71 2f 47 3e 97 03 f3 01 c3 01 55 ca 01 06 77 14 77 04 02 02 4b ......("..nq/G>......U...w.w...K
64fa0 21 69 4c 37 c8 01 6f 9c 01 c6 01 7c 18 0d 40 28 20 40 01 28 9b 01 c1 03 bd 01 30 15 80 01 2a 0a !iL7..o....|..@(.@.(......0...*.
64fc0 b9 01 89 03 c3 01 99 02 e7 01 8a 02 06 89 01 15 0c 48 0c c2 01 61 ea 02 0b 0b 5a 05 01 32 05 01 .................H...a....Z..2..
64fe0 a0 01 05 01 76 ad 01 07 65 39 d5 01 9a 01 1a 35 12 1e 01 25 0e 5d 5d 0f 0f 3f 01 03 03 63 27 33 ....v...e9.....5...%.]]..?...c'3
65000 3b 25 6a 06 46 06 4a 57 40 1d 76 40 49 17 1d 7a 44 11 98 03 b3 01 8b 01 71 08 f3 01 12 54 4b 30 ;%j.F.JW@.v@I..zD.......q....TK0
65020 2d 1c 32 39 0c 7d 24 ce 02 46 3e ed 01 79 0d 06 19 54 42 88 01 93 01 3a 21 74 22 0a 0f 3b 66 37 -.29.}$..F>..y...TB....:!t"..;f7
65040 e8 01 5b 37 bd 01 46 07 d2 03 08 3c 47 07 92 01 1c 01 2e c3 03 45 08 37 c4 02 2f 07 83 01 1f 8e ..[7..F....<G........E.7../.....
65060 01 5c 40 01 40 a9 01 8c 01 12 0c 6b b8 02 07 14 c9 01 85 01 1d 33 0d 0c 2a 41 6b 25 ea 01 26 01 .\@.@......k.........3..*Ak%..&.
65080 92 01 56 15 94 01 56 0d 0c 31 0b d4 01 12 36 61 65 0b 42 6a 09 31 0b e4 02 84 01 21 cf 01 f6 01 ..V...V..1....6ae.Bj.1.....!....
650a0 56 11 48 1b 12 4d 8f 03 14 85 01 11 ba 01 d6 01 3f ad 04 43 e8 01 38 49 9e 02 09 0f e5 02 45 53 V.H..M..........?..C..8I......ES
650c0 41 67 98 01 90 01 04 97 02 6a 12 0d 02 64 ca 01 4c bf 03 07 08 1b df 01 71 16 1a 1b 22 0c 82 01 Ag.......j...d..L.......q..."...
650e0 a6 01 1b 6f 3a e1 03 0e 81 01 17 28 47 68 0e 0e e9 01 3f a3 01 49 4c 7b 08 42 3c 16 06 33 2f 38 ...o:......(Gh....?..IL{.B<..3/8
65100 38 d4 02 bb 02 f6 01 91 01 70 8c 01 d5 01 1d 23 91 01 06 f8 01 35 ab 03 63 a9 01 24 03 26 0a b2 8........p.....#.....5..c..$.&..
65120 02 48 4f 0f b9 01 29 2c 04 d2 01 40 25 d8 01 96 01 14 53 84 01 0e 95 01 56 76 85 03 31 52 4c 88 .HO...),...@%.....S.....Vv..1RL.
65140 01 89 02 93 01 cd 02 16 07 23 cb 01 3e 4e 11 6f 7d 5e 23 09 ad 01 04 ae 01 3c a8 01 15 2b 25 39 .........#..>N.o}^#......<...+%9
65160 6b 7a 88 01 6f 2e 03 12 89 01 56 25 e9 02 7a d3 03 cd 01 65 61 33 2b 6f 86 01 78 5a 37 18 29 32 kz..o.....V%..z....ea3+o..xZ7.)2
65180 e9 01 0f 87 01 e1 02 9b 01 ab 02 33 0b 38 d6 01 0c 74 0c f2 02 7e 11 1a 07 42 65 11 e6 02 f4 01 ...........3.8...t...~...Be.....
651a0 2f 21 99 01 75 3b c3 01 33 0d 4e 14 ad 01 70 20 07 0d 0e 58 89 01 1f 17 32 29 35 3e 80 01 9f 02 /!..u;..3.N...p....X....2)5>....
651c0 f4 02 c0 01 18 0f 31 8c 01 33 16 5b 72 53 d3 02 72 22 01 05 01 04 01 02 01 0f 04 03 04 a3 01 04 ......1..3.[rS..r"..............
651e0 81 02 2d 01 03 01 03 01 03 01 0b 01 04 01 02 01 05 04 03 03 02 01 02 01 04 01 27 03 04 05 04 0b ..-.......................'.....
65200 04 5e 01 03 01 4d 05 08 02 08 02 26 02 05 02 04 1e 02 03 11 03 03 05 03 03 07 23 03 64 04 03 04 .^...M.....&..............#.d...
65220 25 05 14 03 17 01 04 01 04 01 05 03 03 05 02 01 02 01 05 03 02 01 02 01 05 03 03 05 02 01 02 01 %...............................
65240 05 03 02 01 06 01 05 03 03 03 02 01 02 01 05 03 02 01 02 01 04 01 2d 01 03 01 53 01 03 01 15 01 ......................-...S.....
65260 03 01 2a 03 07 03 1a 04 04 04 11 01 07 01 14 03 11 04 0c 04 20 03 1c 03 0b 03 05 04 0c 04 02 01 ..*.............................
65280 05 03 03 04 02 01 07 04 09 04 0b 03 10 03 06 03 04 03 14 03 0e 06 05 04 13 03 23 04 06 03 06 0b ..........................#.....
652a0 03 04 04 17 03 0f 03 15 1e 03 0f 03 71 04 13 01 05 03 03 07 02 01 02 01 05 03 03 03 03 02 03 03 ............q...................
652c0 03 08 02 01 3c 01 05 03 03 0a 02 01 02 01 05 03 03 03 03 06 02 01 5b 03 06 03 06 03 04 03 42 03 ....<.................[.......B.
652e0 1a 01 05 03 03 03 02 01 02 01 05 03 03 04 02 01 23 04 34 03 12 03 04 03 08 03 07 03 1d 03 0d 03 ................#.4.............
65300 0c 01 05 03 03 04 02 01 02 01 05 01 02 01 03 03 03 01 03 03 02 01 05 01 02 01 04 01 38 03 06 03 ............................8...
65320 0b 01 02 01 0a 03 0a 03 08 03 32 03 11 04 33 04 14 04 0a 01 03 03 02 01 02 01 05 04 02 01 05 01 ..........2...3.................
65340 03 03 02 01 10 01 03 01 37 04 03 04 24 05 52 01 07 01 06 01 04 01 05 01 05 03 03 03 02 01 02 01 ........7...$.R.................
65360 05 03 03 02 02 01 02 01 05 03 03 03 03 06 02 01 02 01 05 03 02 01 02 01 04 01 6e 03 71 02 43 07 ..........................n.q.C.
65380 01 01 01 02 05 05 05 0f 05 0c 0f 2c 03 06 01 03 01 3c 01 03 01 05 03 22 01 05 03 03 03 03 03 03 ...........,.....<....."........
653a0 07 02 01 02 01 05 03 03 03 02 01 12 03 06 04 03 04 0a 03 05 03 05 04 03 08 04 03 05 03 05 05 03 ................................
653c0 06 03 04 03 04 03 1d 03 35 10 14 50 06 07 0a 75 01 04 01 01 01 05 03 02 01 02 01 05 03 02 01 02 ........5..P...u................
653e0 01 05 03 03 02 03 02 03 03 02 01 02 01 05 03 03 04 03 03 02 01 02 01 04 01 02 01 04 01 2a 01 05 .............................*..
65400 03 03 04 03 03 03 03 02 01 1f 03 49 03 03 03 03 03 42 02 29 06 07 0a 2b 09 05 04 05 05 04 04 05 ...........I.....B.)...+........
65420 04 05 0a 7c 0a 05 08 0f 07 04 04 21 05 08 08 24 03 03 06 04 03 04 05 03 03 04 04 03 05 04 03 03 ...|.......!...$................
65440 04 03 03 03 04 03 04 89 01 07 07 03 06 2c 04 0f 04 03 03 06 06 02 03 03 03 03 04 03 60 03 03 05 .............,..............`...
65460 03 04 06 03 05 08 03 04 03 04 35 01 05 03 03 02 03 03 02 01 07 04 32 01 04 01 04 02 01 03 03 03 ..........5...........2.........
65480 01 02 02 03 11 05 02 01 03 03 03 01 02 05 01 04 01 5b 04 0c 04 34 01 06 0e 03 04 01 03 01 7b 05 .................[...4........{.
654a0 03 05 05 65 01 05 03 02 01 70 03 05 9a 01 06 07 06 77 01 03 01 59 3e 01 05 03 03 03 02 01 04 01 ...e.....p.......w...Y>.........
654c0 04 01 74 01 05 03 03 03 02 4f 01 04 01 03 01 04 01 07 03 40 01 05 03 03 04 02 0e 18 01 03 03 02 ..t......O.........@............
654e0 01 38 01 07 01 07 01 02 01 0b 01 02 01 22 01 06 01 39 01 03 01 11 01 03 01 03 01 42 01 04 01 0e .8..........."...9.........B....
65500 01 09 06 03 01 32 01 03 01 1a 01 03 01 46 01 03 01 0c 01 03 01 54 01 06 01 04 01 04 01 25 01 03 .....2.......F.......T.......%..
65520 01 25 01 05 01 03 01 03 01 03 01 02 01 48 01 03 01 19 01 04 01 02 01 04 01 04 01 07 01 06 01 05 .%...........H..................
65540 01 02 01 04 01 02 01 04 01 17 01 03 01 54 01 03 01 0c 01 03 01 3b 01 03 01 09 03 0d 01 03 01 18 .............T.......;..........
65560 01 03 01 16 01 03 01 35 01 03 01 11 01 03 01 13 03 0e 01 03 01 07 01 03 01 0d 01 03 01 31 01 03 .......5.....................1..
65580 01 10 01 03 01 02 01 03 01 04 01 03 01 18 01 03 01 13 01 03 01 02 01 03 01 03 01 03 01 0b 01 03 ................................
655a0 01 1c 01 03 01 0d 01 03 01 17 01 03 01 5d 01 03 01 4e 01 01 0d 01 01 0d 01 01 28 06 02 03 0b 03 .............]...N........(.....
655c0 16 01 03 01 3e 04 0f 0b 03 02 03 03 03 09 03 03 03 04 03 39 08 08 09 07 03 1c 05 13 01 01 02 01 ....>..............9............
655e0 01 02 01 01 10 4d 03 03 03 03 01 05 04 02 01 3d 03 06 03 12 04 0a 04 14 04 13 01 05 01 04 01 02 .....M.........=................
65600 01 8e 02 03 03 03 05 03 1d 03 68 03 23 03 24 03 4c 01 05 03 03 03 02 01 88 01 01 04 01 02 01 04 ..........h.#.$.L...............
65620 01 03 03 05 03 02 01 04 01 02 01 04 01 57 01 04 01 02 01 04 01 02 01 04 01 02 01 04 01 02 01 04 .............W..................
65640 01 06 01 03 01 24 01 04 01 2e 01 03 01 50 01 04 01 02 01 04 01 04 01 04 01 02 01 04 01 04 01 04 .....$.......P..................
65660 01 02 01 04 01 7b 01 04 01 06 01 04 01 0d 01 03 01 2a 01 04 01 02 01 04 01 09 06 03 01 04 01 02 .....{...........*..............
65680 01 04 01 44 01 04 01 02 01 04 01 04 05 03 01 04 01 02 01 04 01 5c 01 05 03 02 01 02 01 04 01 ad ...D.................\..........
656a0 01 01 03 01 09 01 03 01 06 01 03 01 43 01 04 01 02 01 05 03 03 03 02 01 09 01 04 01 02 01 05 03 ............C...................
656c0 03 03 02 01 09 01 04 01 02 01 05 04 03 03 02 01 0a 01 04 01 02 01 04 01 35 01 04 01 02 01 05 03 ........................5.......
656e0 03 03 02 01 02 01 05 03 03 03 03 03 02 01 02 01 05 03 03 03 02 01 02 01 04 01 97 01 05 04 04 04 ................................
65700 27 05 05 06 03 04 04 03 04 04 03 04 03 92 01 03 2a 03 5d 03 45 03 0a 01 04 01 02 01 05 01 03 03 '...............*.].E...........
65720 02 01 05 01 02 01 04 01 13 03 65 04 03 04 04 03 39 01 04 01 02 01 05 03 02 01 02 01 05 03 02 01 ..........e.....9...............
65740 02 01 04 01 02 01 04 01 8c 01 03 04 04 03 04 04 03 a4 01 c4 01 04 03 05 03 44 01 05 04 03 04 04 .........................D......
65760 03 02 01 18 04 03 38 03 0c 01 05 03 02 01 03 01 05 04 03 04 04 03 02 01 02 01 05 06 03 06 02 01 ......8.........................
65780 02 01 04 01 06 03 13 03 06 03 10 03 87 01 01 03 01 2c 01 05 03 03 03 02 01 02 01 05 03 02 01 3a .................,.............:
657a0 05 37 06 03 0d 03 04 04 06 03 05 03 0d 03 04 07 05 07 05 1a 01 05 03 04 03 02 01 4a 03 1a 04 ac .7.........................J....
657c0 01 be 01 01 03 01 0f 01 03 01 1d 01 03 01 1d 01 03 01 3c 08 08 1d 0f 4d 0a 09 10 2e 1c 61 05 04 ..................<....M.....a..
657e0 04 04 07 12 12 03 56 03 03 03 03 0a 04 07 03 08 03 03 09 03 08 03 03 07 0d 03 03 07 03 03 07 1e ......V.........................
65800 07 04 04 0d 0e 06 b9 01 03 06 03 08 03 03 03 03 03 1e 03 0c 03 04 03 2a 03 58 0c 35 0e 01 03 01 .......................*.X.5....
65820 13 03 12 0c 07 23 07 15 13 26 0a 04 08 0d 0d 35 09 06 06 06 06 04 34 05 06 06 09 09 05 1c 03 03 .....#...&.....5......4.........
65840 03 03 05 03 0a 04 10 33 03 30 05 03 05 05 31 07 09 14 0c 0d 17 03 06 05 0b 04 0f 36 08 44 01 03 .......3.0....1............6.D..
65860 01 2b 03 0a 03 29 01 03 01 14 03 05 04 06 03 08 03 03 03 03 03 41 01 03 01 35 03 03 0d 03 03 92 .+...)...............A...5......
65880 01 03 04 03 59 03 03 03 09 57 43 0f 3f 2b 0b 1d 07 23 01 06 09 02 01 10 01 04 03 03 03 02 01 02 ....Y....WC.?+...#..............
658a0 01 03 01 02 01 04 03 03 05 03 03 03 03 02 01 02 01 04 03 03 05 03 03 02 01 02 01 04 03 03 03 02 ................................
658c0 01 02 01 04 03 03 03 02 01 02 01 03 01 02 01 03 01 02 01 03 01 2d 01 03 01 02 01 04 04 03 04 03 .....................-..........
658e0 03 02 01 02 01 04 04 03 02 03 03 02 01 02 01 03 01 34 01 04 03 03 03 03 04 02 01 02 01 04 03 03 .................4..............
65900 04 02 01 b5 01 01 03 01 02 01 04 03 03 03 03 05 02 01 02 01 03 01 c1 01 03 25 03 30 44 01 03 01 .........................%.0D...
65920 02 01 04 03 03 05 03 04 03 03 02 01 02 01 03 01 44 06 06 0b 9d 01 01 03 03 02 01 02 01 05 03 02 ................D...............
65940 01 04 01 04 01 02 01 05 03 02 01 04 01 04 01 02 01 05 03 02 01 04 01 04 01 12 01 05 03 02 01 04 ................................
65960 01 05 03 02 01 04 01 05 03 02 01 5e 01 05 03 02 01 30 01 04 03 03 03 02 01 02 01 03 01 02 01 04 ...........^.....0..............
65980 03 03 06 03 03 03 03 02 01 02 01 03 01 02 01 03 01 57 01 05 03 03 03 02 01 74 25 35 07 4e 07 16 .................W.......t%5.N..
659a0 83 01 01 04 03 03 05 02 01 02 01 04 03 03 03 03 0a 02 01 02 01 04 03 03 04 03 04 02 01 02 01 03 ................................
659c0 01 09 03 13 03 05 04 03 03 4f 03 02 01 05 03 02 01 42 03 04 06 04 0f 05 04 0c 06 47 04 04 04 1e .........O.......B.........G....
659e0 08 05 17 01 04 01 04 01 04 01 02 01 05 03 02 01 1b 02 03 02 12 03 09 04 01 03 01 02 02 01 06 01 ................................
65a00 03 01 02 01 06 01 04 01 0d 01 03 01 1c 01 05 02 01 04 01 02 02 01 09 01 05 02 02 01 55 01 05 04 ............................U...
65a20 02 01 3d 01 01 03 01 01 76 03 03 03 02 03 03 03 13 03 03 02 02 03 03 02 18 03 03 02 02 03 03 02 ..=.....v.......................
65a40 1a 03 03 02 02 03 03 02 02 03 03 03 03 03 03 03 35 0a 02 01 02 01 04 06 02 01 02 01 04 05 02 01 ................5...............
65a60 02 01 03 07 02 01 02 01 08 05 02 01 02 01 03 09 02 01 02 01 35 01 05 03 03 02 02 01 2e 04 22 02 ....................5.........".
65a80 16 01 05 03 03 04 03 03 03 02 02 01 5d 02 05 04 04 02 07 02 07 01 02 01 02 01 02 01 02 01 02 01 ............]...................
65aa0 02 01 02 01 02 01 02 01 12 03 03 03 09 03 03 03 0a 02 03 02 0b 01 04 01 04 01 05 03 02 03 01 04 ................................
65ac0 01 02 01 05 03 02 03 01 04 01 02 01 04 01 4c 07 1f 01 05 02 02 01 06 01 04 01 08 02 08 04 06 02 ..............L.................
65ae0 06 04 0b 02 20 01 04 03 03 03 03 04 02 01 4a 01 03 01 02 01 04 03 03 05 02 01 02 01 03 01 2c 09 ..............J...............,.
65b00 03 0c 03 98 01 01 04 03 02 01 02 01 03 01 bf 01 01 03 01 03 01 03 01 03 01 04 03 02 01 02 01 04 ................................
65b20 03 03 03 02 01 02 01 03 01 36 01 24 01 7c 02 e9 01 44 01 05 03 02 01 25 01 04 03 03 05 02 01 04 .........6.$.|...D.....%........
65b40 01 03 01 3d 03 05 04 05 03 55 03 8c 01 03 05 04 05 03 54 03 33 03 7c 03 1b 03 06 01 05 03 02 01 ...=.....U........T.3.|.........
65b60 08 03 03 03 03 3a 58 64 29 08 2b 22 1c 50 0d 40 ce 01 b6 03 64 39 84 01 2e a4 01 1a 0c 22 04 12 .....:Xd).+".P.@....d9......."..
65b80 55 8a 01 4d 17 04 04 16 04 72 11 0e 14 04 01 03 25 08 9f 01 04 20 ad 01 6c 17 4c 01 32 14 01 18 U..M.....r......%.......l.L.2...
65ba0 0b 12 05 53 0c fa 01 5a 1b 23 83 01 8a 01 6c d5 01 43 cb 01 25 19 28 0e 03 03 03 4d 3c e0 01 9f ...S...Z.#....l..C..%.(....M<...
65bc0 03 06 fd 01 04 03 7b 91 01 03 04 0f 95 03 0a 1c 19 2f 03 7e 0a 0f 19 2f da 01 12 1c 3f 27 12 7b ......{........../.~.../....?'.{
65be0 17 11 30 8e 02 19 2f 18 22 22 07 38 7d 1a 0f 07 1c 3e 0d 34 03 64 26 91 01 b3 01 29 29 bd 01 30 ..0.../."".8}....>.4.d&....))..0
65c00 2b 50 02 7d 17 4f 1d 15 19 e2 01 8d 02 07 2b 06 1a 03 3a 2b a2 01 69 5b 6a 6b 2b 3c 4a 6a 0b 44 +P.}.O........+...:+..i[jk+<Jj.D
65c20 5a 10 14 11 16 65 10 14 94 01 03 50 8e 02 06 db 01 14 82 01 68 3c 2b 12 af 01 0c 36 0a 1b 0d 15 Z....e.....P........h<+....6....
65c40 0f 32 15 2d 11 5e 63 08 2e 22 21 9b 01 1b 04 2c 27 a0 01 2b 58 19 07 48 46 13 09 a0 01 1e 31 3c .2.-.^c.."!....,'..+X..HF.....1<
65c60 30 f5 01 08 26 16 3d 80 01 21 15 30 09 ad 02 6b 41 7d 6a 07 03 95 01 41 82 02 69 66 0d e9 02 1c 0...&.=..!.0...kA}j....A..if....
65c80 02 06 45 1d 11 6b 23 13 59 3b 08 0e 52 05 05 06 0f 6a 11 10 15 67 15 0e 09 0d 32 25 16 17 2c 0a ..E..k#.Y;..R....j...g....2%..,.
65ca0 29 1b 1d 11 07 28 0d 14 0f 12 71 0d 0b 16 34 5b 1e 16 46 4d 75 52 0d 69 1d 28 24 44 1a 1a 3f 52 )....(....q...4[..FMuR.i.($D..?R
65cc0 3a 09 18 10 20 0c 03 5d 0a 1f 0a cc 01 06 6e 12 6d 37 2c 7c c9 01 0e 3e 26 19 d7 01 1b 1c ac 01 :......]......n.m7,|...>&.......
65ce0 ce 01 12 27 38 12 0b 12 22 12 0a 29 03 30 0a 32 3c 2e 66 80 01 2c 50 54 11 08 83 01 36 11 18 47 ...'8..."..).0.2<.f..,PT....6..G
65d00 2a 6d 4b 2d 60 7b 19 22 1a 84 01 0b 39 5d 08 0c 18 4b 23 16 25 16 52 19 91 01 12 0a 18 15 4d 13 *mK-`{."....9]...K#.%.R.......M.
65d20 09 23 30 0e 12 4c 50 1e 17 4a 06 37 3c 35 08 15 02 12 07 1e 56 9f 01 26 13 0b 2a 3b 03 18 0a 08 .#0..LP..J.7<5......V..&..*;....
65d40 03 10 2a 3b 24 4e 23 17 1b 1d 73 2c 20 19 2a 09 13 13 83 01 12 41 09 17 13 16 03 4e 4c 0b 34 9f ..*;$N#...s,..*......A.....NL.4.
65d60 01 23 05 14 40 15 0c 38 23 4d 0f 19 11 19 91 01 0b 2a 11 20 1c 45 19 0e 3c 72 15 24 0e 18 15 11 .#..@..8#M.......*...E..<r.$....
65d80 4e 1e 34 2f 0b 0e 15 9c 02 12 06 36 09 68 13 06 2c 06 91 01 11 2e 16 34 43 0d 5a 3a 1d 3b 5d 1c N.4/.......6.h..,......4C.Z:.;].
65da0 11 1b 33 15 17 97 01 76 29 17 51 1e 2f 19 81 01 08 0f 18 05 1d 29 11 0d 14 40 46 1a 1f c9 01 35 ..3....v).Q./........)...@F....5
65dc0 15 1d 0f 05 8f 02 3b 19 3b 0c 48 21 38 43 f9 01 24 73 2f 17 06 1d 28 58 66 98 01 0a 0a 16 63 07 ......;.;.H!8C..$s/...(Xf.....c.
65de0 04 02 f0 01 66 19 09 08 57 19 17 22 18 06 1d 33 12 11 10 1a 1d 45 1a 19 09 08 22 26 2f 43 1e 3a ....f...W.."...3.....E...."&/C.:
65e00 23 75 17 37 28 0e 2f 1e 24 11 5b 2a 33 27 15 72 6b 19 09 08 90 01 54 0e 24 55 1e 06 1b 26 19 19 #u.7(./.$.[*3'.rk.....T.$U...&..
65e20 19 25 0b 3a 0e 17 2a 1c 19 11 12 1e 10 0b 3a 0c 4b 45 12 0b 7f 1a 30 28 27 60 48 50 10 0e 17 0b .%.:..*.......:.KE....0('`HP....
65e40 3e 6d c1 01 12 20 59 49 16 53 0b 17 49 4a 10 0a 06 6a 7b 53 05 13 2b 04 14 03 1b 1b 0b 35 0e 26 >m....YI.S..IJ...j{S..+......5.&
65e60 3f 08 1c 16 9d 01 0e 1e 4f 07 19 0a 08 15 0d 23 20 49 09 10 11 9a 01 99 01 07 0a 2f 12 1c 1f 0f ?.......O......#.I........./....
65e80 1e 04 21 37 18 43 2a 1c 2f d1 01 16 07 1d 40 06 0b 6d 20 16 06 63 1f 1f 06 4e 14 38 16 4e 0b 1a ..!7.C*./.....@..m...c...N.8.N..
65ea0 0a b4 02 1b 79 43 04 02 0e 2e 43 3d 26 68 36 1c 1a 07 67 20 1f 18 20 0f 3a 4e 16 51 20 0d 16 08 ....yC....C=&h6...g.....:N.Q....
65ec0 23 0f 18 19 de 01 0d 1f 18 02 0e 0c 47 a7 01 07 1d 40 23 09 04 03 2f 44 10 1b 0e 29 0c 1d 19 06 #...........G....@#.../D...)....
65ee0 0d 05 1a 7b 64 05 0a 0b 05 2a 0b 29 1e 19 12 02 4b 10 16 92 01 3f 88 01 12 3d 6c 02 52 04 1a 26 ...{d....*.)....K....?...=l.R..&
65f00 15 c9 02 2a 1a 0d 8b 01 09 40 3a 5f 0f 06 3a 13 17 12 12 cb 01 05 02 12 0d 07 0b 22 31 28 1a 8a ...*.....@:_..:............"1(..
65f20 01 2b 1d 26 47 12 2e 15 3b 0e 0c 75 07 3e 0a 3f 0b 16 2d 67 24 4a 02 10 15 29 2e 48 1e 52 3a 1a .+.&G...;..u.>.?..-g$J...).H.R:.
65f40 83 01 0b 03 37 40 2a 63 45 5b 17 43 10 0a 15 33 03 20 02 06 0b 11 06 18 0a 57 24 c6 01 59 81 02 ....7@*cE[.C...3.........W$..Y..
65f60 05 41 0b 2c 70 64 06 59 0e 06 2a 57 07 54 d6 02 08 ae 01 af 01 f6 01 6b 07 eb 01 68 12 f0 01 0e .A.,pd.Y..*W.T.........k...h....
65f80 8d 03 38 82 01 c2 01 5f 9e 01 57 35 81 02 3e 60 1f 1d 58 02 06 06 8c 01 c3 01 9f 03 6d 74 6a e7 ..8...._..W5..>`..X.........mtj.
65fa0 01 5a 7e 68 21 04 d1 01 5b ce 03 57 0b 3a 17 01 24 38 1a 11 62 7b 5b 90 05 5d 77 3c 1c b1 01 1a .Z~h!...[..W.:..$8..b{[..]w<....
65fc0 3a 60 4f 0f 81 01 40 11 6c 1d 3c 31 a7 03 e8 01 3e 74 1f 5d 0e 16 2c ca 02 ac 05 75 bb 02 ea 01 :`O...@.l.<1....>t.]..,....u....
65fe0 09 24 11 2a 84 03 19 4b 90 01 08 82 01 09 0d 35 2a 4d 0e 19 67 3c 9f 02 f5 03 1e c4 02 1e 9b 03 .$.*...K.......5*M..g<..........
66000 0b 1f d6 01 31 8a 01 0b 2e 38 b9 01 69 8e 02 a3 01 6a 7e 36 6c 7a b8 01 c7 01 99 01 15 04 0a 04 ....1....8..i....j~6lz..........
66020 80 01 1e 52 0e 22 2e 41 2b 16 dc 01 1c f5 01 23 5b f7 01 01 0f 0f 16 08 0c 09 0d aa 01 50 04 11 ...R.".A+......#[............P..
66040 05 05 53 2b 06 02 06 94 01 3c 0b 07 58 4a 28 07 0b 27 16 08 09 0c 17 53 2a 83 02 19 d6 02 2b 9c ..S+.....<..XJ(..'.....S*.....+.
66060 02 04 0e a7 01 0b 16 e1 01 0d 07 0c 1c 2a 03 0c 0c 13 07 08 0a 12 37 2a 06 0a 14 0e 17 c6 01 a2 .............*........7*........
66080 01 6c 26 23 0d 84 01 0a 75 76 6f 0a f0 02 06 12 2a 1a 44 bd 01 87 01 0b 0d f3 01 3d f5 01 18 0c .l&#....uvo.....*.D........=....
660a0 23 1d 08 22 30 18 3c 3b 12 22 0f 26 91 01 20 0e 02 28 04 02 13 12 03 0a 04 20 0b 04 19 0c 05 42 #.."0.<;.".&.....(.............B
660c0 09 04 04 04 0c 3a 05 04 0a 23 07 0e 06 07 1b 06 07 18 06 01 0b 12 08 08 10 30 1f 1e 09 13 5f 0e .....:...#...............0...._.
660e0 0a 4b 12 2b 10 1b 02 0d 63 37 14 2c 27 2c 77 d0 01 de 01 33 8c 05 28 0c 66 30 03 4d 07 0f 8c 01 .K.+....c7.,',w....3..(.f0.M....
66100 7a 07 0b 8c 01 0e 11 15 a7 01 0c 64 0c 14 04 2c 6d 20 22 32 32 27 05 0c 14 5c 15 19 45 01 12 34 z..........d...,m."22'...\..E..4
66120 06 07 05 29 04 2f 2a 28 03 42 66 12 19 35 1a 09 5a 22 07 27 1e 06 25 75 51 20 25 1e 15 41 55 09 ...)./*(.Bf..5..Z".'..%uQ.%..AU.
66140 0f 08 42 01 04 04 16 0d 0a 22 19 13 0d 05 05 0d 05 b9 01 23 a0 01 0f 0e 60 b7 01 5f 47 66 09 6a ..B......".........#....`.._Gf.j
66160 27 44 96 03 3f e2 02 88 01 3f 28 0b 1c 95 05 0a 5b 0f 12 08 6a 02 5a 08 04 78 10 6d 6a 0f 2e cd 'D..?....?(.....[...j.Z..x.mj...
66180 02 9b 02 25 05 08 18 22 29 41 b9 01 ac 02 21 1e 09 10 e8 01 1e 08 35 b6 01 4b 8d 03 b6 02 53 69 ...%...")A....!.......5..K....Si
661a0 6e 70 24 42 43 48 74 44 23 da 02 a1 01 ba 01 4e 5e c8 01 66 67 cd 01 5b 63 5c b5 01 07 97 01 4c np$BCHtD#......N^..fg..[c\.....L
661c0 08 08 31 b6 01 a9 01 15 61 2f 17 15 05 68 0b 3a ce 01 13 03 0a 29 3a 08 1a 04 10 37 04 46 93 01 ..1.....a/...h.:.....):....7.F..
661e0 aa 01 14 51 05 1d 19 ce 02 2f 91 01 e0 02 25 9b 01 5f 96 01 19 06 92 01 1c 03 05 86 01 05 03 1a ...Q...../....%.._..............
66200 23 09 4d 0a 0e 02 28 2f 5e 21 05 02 0c 6c 05 09 15 3a 3a 0a 14 2c 06 43 21 0c 0d 0b 05 03 09 02 #.M...(/^!...l...::..,.C!.......
66220 74 25 4e 08 14 08 3c 03 14 04 0c 03 1d 03 09 03 21 0c 03 7c 07 1e 04 0a 15 03 12 03 1e 0c 03 42 t%N...<.........!..|...........B
66240 48 07 1f 09 03 b5 02 83 01 23 03 9e 01 24 68 1e 94 01 11 05 6f 2c 2c 3a c6 01 33 95 01 41 58 38 H........#...$h.....o,,:..3..AX8
66260 21 13 20 d8 01 0b 7b 0c 24 20 36 cf 01 05 30 d0 01 1b 22 64 1d 16 0e 65 4c 3f 16 49 11 bf 02 8a !.....{.$.6...0..."d...eL?.I....
66280 01 19 b8 01 34 49 0b 09 24 1d 19 3d 09 06 14 0f 51 7f 9c 02 19 db 01 25 1f 1e a0 01 0c 27 28 95 ....4I..$..=....Q......%.....'(.
662a0 02 0b 07 15 0f 4c 0d 02 85 03 5c 04 54 41 1f ce 01 10 03 34 5d 9f 01 bf 01 43 6f 10 22 1b 31 58 .....L....\.TA.....4]....Co.".1X
662c0 86 01 4e 38 16 07 1d 0e 63 4e 3a c5 01 e2 01 0d 15 a2 01 17 0d 15 1f 36 02 13 92 01 11 5c 14 1a ..N8....cN:............6.....\..
662e0 b4 02 09 3b 0c 22 24 11 2c 05 08 3c 1d 0a 23 29 0a 42 0f 0e 3d 0c 42 1a 02 1d 0f 4d 2a 59 97 01 ...;."$.,..<..#).B..=.B....M*Y..
66300 06 b1 01 4c 44 1f 30 ba 01 0a 10 22 4f 68 22 1b 5b 09 0a 0f 0f 32 11 0d 7a 12 04 03 db 02 82 01 ...LD.0...."Oh".[....2..z.......
66320 28 2f 35 5d 19 a4 01 48 32 56 a9 02 11 3c 1b 2f 2c 04 60 1d 5c 22 5d 1e 69 da 03 9a 01 14 ee 01 (/5]...H2V...<./,.`.\"].i.......
66340 72 8a 01 68 20 c4 02 3d 0d 1a c2 01 36 52 4e 2f 61 a2 01 81 02 05 0a 0f 42 01 0b 0b a7 01 c5 02 r..h...=....6RN/a.......B.......
66360 c8 02 47 28 2d 15 03 04 01 03 2e 14 07 1b 08 38 44 14 0c 03 0a 01 03 0d 0b 07 08 04 0c 92 01 10 ..G(-..........8D...............
66380 14 0d 0a 65 10 14 8d 01 10 0e 11 55 1a 37 8e 01 16 03 b1 02 d2 02 3c de 01 10 2c ad 02 42 61 08 ...e.......U.7........<...,..Ba.
663a0 6c 05 3b 08 c9 01 1c 02 06 02 1e 24 04 63 38 02 3e 2e 8b 01 31 1f 07 49 0f 4b 3e 02 27 83 02 02 l.;........$.c8.>...1..I.K>.'...
663c0 2c a8 02 64 34 8b 03 99 01 88 01 17 64 61 40 4a 40 13 0c 20 0f 09 29 f6 01 1a 24 28 2e bb 01 60 ,..d4.......da@J@.....)...$(...`
663e0 dd 01 4b 15 4d 4a 07 0c 3e 20 0a 61 43 0c 0f 64 4e 2f 17 12 1a 52 2e 2d 1a 13 33 2c 92 01 14 48 ..K.MJ..>..aC..dN/...R.-..3,...H
66400 2b 10 36 07 35 d1 01 16 3f 1c 1a 20 06 37 40 30 18 44 3f 52 23 20 46 15 52 3f d4 02 15 3c 0a 0f +.6.5...?....7@0.D?R#.F.R?...<..
66420 13 59 0d 82 01 28 0f 0f ac 01 0b 86 01 0f 86 01 43 3f 02 16 35 0d 4b 1d 04 1a 29 0e 1b 03 4b 0c .Y...(..........C?..5.K...)...K.
66440 3d 1b 03 50 ab 01 61 10 2b 2c 02 23 d8 01 33 0a 10 1f 16 08 1c 1d 60 36 19 4c 3c 33 e8 02 97 01 =..P..a.+,.#..3.......`6.L<3....
66460 55 1f 4d 53 a6 01 10 09 13 07 07 84 01 63 4d a6 01 ac 01 1b 0c 0d 09 4d 38 57 63 7c 05 02 22 1e U.MS.........cM........M8Wc|..".
66480 29 07 69 22 c7 01 1c 29 3a 05 39 16 15 96 01 82 01 3a 37 1f 7f 29 1d 1e 3d 28 34 06 10 29 3f 98 ).i"...):.9......:7..)..=(4..)?.
664a0 01 3b 69 0b 47 60 46 02 09 19 24 68 09 88 01 3a 1d 1d 1c 66 3f 55 1e 01 54 33 3d 7b 21 08 4a ca .;i.G`F...$h...:...f?U..T3={!.J.
664c0 01 01 31 06 0a 97 01 26 06 73 38 3d f4 01 62 39 80 02 25 46 25 1b a2 01 47 0c 3b 7c 25 5b 6e 99 ..1....&.s8=..b9..%F%...G.;|%[n.
664e0 01 06 cd 02 21 7e 19 17 2d 40 31 38 50 43 50 1b 89 01 02 12 47 1d 1c 26 84 01 69 04 03 1b 11 62 ....!~..-@18PCP.....G..&..i....b
66500 fb 01 1e 1d 50 48 27 20 1d bf 03 19 36 5e 69 aa 01 66 95 01 86 01 b6 05 20 7d 19 9a 01 44 0e cb ....PH'.....6^i..f.......}...D..
66520 02 08 08 08 4a 09 24 2b 28 01 28 18 40 13 81 01 01 2c 16 0c 40 13 34 9f 01 11 0c 0f 13 24 26 2e ....J.$+(.(.@....,..@.4......$&.
66540 01 0e 43 0a 04 15 1f 03 12 14 33 15 85 02 07 25 07 3a 4b 01 13 14 8f 01 16 07 04 0c 07 4d 16 10 ..C.......3....%.:K..........M..
66560 0d 6c 0d 12 06 0a 59 12 8b 01 3d 17 bf 01 ad 01 1c 17 4c 2d c2 02 94 02 12 09 07 23 3e 1f 10 ae .l....Y...=.......L-.......#>...
66580 01 25 90 01 3d 11 10 1a 2a 9c 01 8d 01 7a 29 92 01 ec 01 95 01 16 8f 01 6d 1c 14 1a eb 04 2e 71 .%..=...*....z).........m......q
665a0 12 27 83 01 5a 91 01 04 9c 01 1c 42 2b 68 18 31 19 33 22 31 09 45 11 23 03 c8 01 2c dc 01 34 23 .'..Z......B+h.1.3"1.E.#...,..4#
665c0 0a db 02 25 b6 01 0e 57 0d d9 02 42 52 28 09 09 0a 0d 03 63 18 04 91 04 0d 30 34 c8 01 32 f1 01 ...%...W...BR(.....c.....04..2..
665e0 0d 10 6b a3 01 14 2f a9 01 f8 03 b3 01 70 9b 04 8f 01 0d f1 01 05 25 31 3d 14 40 c5 01 05 62 24 ..k.../......p........%1=.@...b$
66600 df 03 31 0e 41 e7 01 7f 72 69 f2 01 22 84 01 35 0c cd 01 1a 92 03 2e 57 95 01 26 70 0c ca 01 76 ..1.A...ri.."..5.......W..&p...v
66620 1f 65 78 4c 37 74 53 2c 46 33 71 2d 55 6a 20 dc 02 04 09 2e 15 fc 02 0f 58 1b 5b b1 01 08 01 f8 .exL7tS,F3q-Uj..........X.[.....
66640 03 08 01 16 26 cd 01 04 2d fd 03 3e 8b 02 69 45 09 03 d6 02 18 01 4a 05 10 87 01 60 3a cf 01 8d ....&...-..>..iE......J....`:...
66660 02 6b 4f 04 3d c5 01 1a ad 01 06 27 26 06 11 7f 1a 03 c1 01 0e 3b 05 83 01 12 87 04 d2 01 40 11 .kO.=......'&........;........@.
66680 62 df 03 2c 43 83 01 50 92 01 c0 01 46 0e 23 28 9c 01 41 21 e7 03 3e 3c 02 0f 68 19 eb 01 11 66 b..,C..P....F.#(..A!..><..h....f
666a0 4f 9c 01 21 60 fa 01 98 01 5c 0a 17 53 30 b1 01 26 0b 4b 33 be 01 b0 01 16 6a 9f 01 55 8d 01 63 O..!`....\..S0..&.K3.....j..U..c
666c0 dc 01 69 81 02 5a 35 32 cb 03 19 1f 19 4f 9e 02 19 2d 3d 0b 5d 96 03 b5 01 57 a7 01 87 01 29 49 ..i..Z52.....O...-=.]....W....)I
666e0 02 60 61 4d c7 01 88 05 66 1f 9a 01 23 b4 02 64 ea 01 45 86 01 1e 51 c9 01 07 11 07 31 10 40 b7 .`aM....f...#..d..E...Q.....1.@.
66700 03 23 2c 5f 10 14 25 5e 90 01 52 33 1c 62 40 15 43 52 e4 02 0d 49 0d e1 03 09 4f 79 3f 4b 05 16 .#,_..%^..R3.b@.CR...I....Oy?K..
66720 2f 1a 80 01 10 5c 56 16 16 ce 02 2d 1f 08 c7 01 dc 01 44 25 0c 3b a7 01 63 66 11 9d 02 2e 3b 0d /....\V....-......D%.;..cf....;.
66740 18 21 30 33 4e 3b 2f 3c 77 7b 04 07 41 1b 1b 77 60 10 05 0f a0 01 78 22 08 75 0f c5 01 c6 01 da .!03N;/<w{..A..w`.....x".u......
66760 01 8a 01 46 20 0a 68 09 17 14 68 79 19 9e 01 08 69 b6 01 0a 04 04 fd 02 35 0f 3d 32 05 12 26 42 ...F..h...hy....i.......5.=2..&B
66780 34 15 07 09 1d 39 24 22 3b 3b 29 24 3f 9d 02 49 40 20 1e 2c 2d f0 01 4b 1b 56 a3 01 5a 06 47 04 4....9$";;)$?..I@..,-..K.V..Z.G.
667a0 30 64 31 d4 01 23 1b ca 01 97 01 69 7b 08 2f 77 42 04 17 36 11 19 38 27 83 01 0a 0a 1c 20 12 ea 0d1..#.....i{./wB..6..8'........
667c0 01 2a 15 1a 9e 02 26 33 3f 1d 16 14 2e 80 01 f3 02 92 02 2d 15 3f 4d 84 01 9a 02 d1 01 47 74 37 .*....&3?..........-.?M......Gt7
667e0 0e 3e 18 75 da 01 e8 02 b2 01 de 01 0d 13 0a 1e 05 29 08 3e 10 5d 34 2c 1a 20 25 09 14 38 54 22 .>.u.............).>.]4,..%..8T"
66800 62 28 14 1e 18 40 43 23 12 0f 0f 16 2d 2d 6d 32 0c 12 2a 09 72 39 43 29 35 1c 0d 2a 9f 01 2a 2e b(...@C#....--m2..*.r9C)5..*..*.
66820 1a 11 1e 11 63 11 06 16 2e 08 0d 2f 1b 71 11 06 16 2a 78 c5 01 25 69 59 51 08 1c 0c 0b 10 46 9c ....c....../.q...*x..%iYQ.....F.
66840 01 7e 05 63 0d 5c 06 20 10 05 3a 08 09 07 20 54 0d 43 19 0a 24 4e 11 10 1c 27 18 13 10 50 14 2b .~.c.\....:....T.C..$N...'...P.+
66860 3b 11 d4 01 4b 40 08 23 0e 14 05 25 0c 1b 0e 44 11 13 1d 0d 03 12 10 5a 39 2e 0d 18 2c 13 1a 20 ;...K@.#...%...D.......Z9...,...
66880 12 37 31 63 0e 2a 27 48 1f 16 b0 01 34 22 27 6e 2a 8d 02 3a 05 2a 96 01 1d 19 13 0a 14 09 08 2b .71c.*'H....4"'n*..:.*.........+
668a0 18 12 3a 22 58 2d 05 26 42 1c 19 4e 2d 29 08 31 10 13 14 10 33 13 14 10 2e 0f 3a 15 07 66 0d 69 ..:"X-.&B..N-).1....3.....:..f.i
668c0 a5 01 86 02 25 3d 0a 8f 01 11 7d 2b 38 25 22 14 3e 31 14 25 19 61 ed 01 3f 56 0a 55 2c 0d 29 13 ....%=....}+8%".>1.%.a..?V.U,.).
668e0 19 0c 11 36 12 2f 1d 20 28 14 22 66 48 2b 08 23 2f 52 43 1d 58 37 4c 24 34 11 24 73 21 43 3f 48 ...6./..(."fH+.#/RC.X7L$4.$s!C?H
66900 3f 26 5c 10 27 31 30 0a 1d 90 01 15 1a 59 21 0f 21 0d 3a a4 01 0e 1f 5b 8d 01 2a 62 09 36 4e 0b ?&\.'10......Y!.!.:....[..*b.6N.
66920 14 0c 8b 01 b3 01 0b b0 01 72 17 5f 07 77 20 3e 72 16 41 13 b0 01 13 82 01 2d 92 02 66 1d 7a 6e .........r._.w.>r.A......-..f.zn
66940 0d 3a 46 7b 80 01 25 17 18 35 0d 2e 20 45 02 36 27 4e d1 01 23 39 4c 16 19 40 52 27 40 06 19 18 .:F{..%..5...E.6'N..#9L..@R'@...
66960 60 0f 07 0d 0d 11 03 34 1b 12 1c 46 14 16 45 57 2c 19 25 10 05 3c 73 10 2e 0f 21 9c 02 70 1f 2e `......4...F..EW,.%..<s...!..p..
66980 08 16 16 0f 2b 06 28 08 3c 32 1c 51 1d 18 76 b9 01 0b 11 26 12 1a 3c 07 1e ab 02 0c 0a 03 86 01 ....+.(.<2.Q..v....&..<.........
669a0 07 5f 67 42 1a 99 02 11 23 62 8d 02 b7 01 7c 49 56 88 01 60 2b 34 61 18 0a 5a 17 57 3f 0f 5d 82 ._gB....#b....|IV..`+4a..Z.W?.].
669c0 01 64 3d 6d 32 8f 01 24 24 94 01 41 87 02 0a 07 56 4f 25 1a a5 01 42 4c 85 01 0e 9a 01 a2 02 21 .d=m2..$$..A....VO%...BL.......!
669e0 f8 01 d7 01 5a c0 03 4f a6 01 1f 6e 2b 03 d9 04 a2 02 98 01 12 b2 01 06 32 12 09 0e 4c 26 0c 9c ....Z..O...n+...........2...L&..
66a00 05 60 1c 46 68 1e 38 cd 01 80 01 2f 21 8a 01 4c b9 03 64 a7 01 f5 01 34 6f 93 01 82 01 b8 01 59 .`.Fh.8..../!..L..d....4o......Y
66a20 63 1c 9c 01 24 09 de 03 5f 9d 03 42 df 01 fa 01 0b 50 6a 69 47 4d 3b 11 f0 02 6b 17 d1 02 3e 2a c...$..._..B.....PjiGM;...k...>*
66a40 48 2e 97 01 8d 03 4d 09 04 25 31 29 be 01 4b b1 01 3d 85 01 52 9b 01 18 2b 0f 8d 02 0b 5e 3c 20 H.....M..%1)..K..=..R...+....^<.
66a60 40 0b 20 c3 02 2d 1a 13 09 10 01 01 f6 03 7b 13 03 93 01 72 de 01 4f 20 87 01 73 23 0b 3c 9a 02 @....-........{....r..O...s#.<..
66a80 1e 4c b5 01 3b 3a 05 0e b6 01 11 10 5d 92 01 c1 01 38 30 4d f8 01 95 01 bd 02 98 01 26 05 66 43 .L..;:......]....80M........&.fC
66aa0 36 17 ca 01 05 4d 83 01 24 87 01 4a 10 a2 02 21 08 28 0e 65 f7 01 bd 01 21 41 7f 1e 3c 0e 63 24 6....M..$..J...!.(.e....!A..<.c$
66ac0 24 08 a7 01 4d 0c 2a 22 05 a8 01 2a 32 bd 01 07 5e 21 c1 02 da 02 3f 5a 1a 1a 0d 10 f7 01 42 aa $...M.*"...*2...^!....?Z......B.
66ae0 01 5a db 03 3f 15 42 a3 01 90 01 2d 26 4f 9b 03 8a 02 1a 2e 20 26 18 12 21 7c 97 01 66 0a 0d 4c .Z..?.B....-&O.......&..!|..f..L
66b00 13 06 0b 47 4b 5e 22 17 20 40 07 47 a1 01 02 0c 6a 0d 35 67 1e c6 02 3b 11 48 14 98 02 15 11 3c ...GK^"..@.G....j.5g...;.H.....<
66b20 75 53 3b ed 02 41 75 3d 6f 7e 0a ce 03 c0 01 0d 12 ca 03 19 1e 19 40 9d 02 19 76 14 85 01 2a 4d uS;..Au=o~............@...v...*M
66b40 86 03 a1 01 1d 57 a5 01 9b 01 52 a9 03 4a 0f 23 1d 84 02 35 a5 01 10 5e 05 11 0d 17 1f 05 08 19 .....W....R..J.#...5...^........
66b60 0b 05 0a 12 18 05 13 07 08 06 10 51 2c 18 1b 68 03 32 8e 01 08 93 02 1e 14 3b 04 f3 01 24 f9 02 ...........Q,..h.2.......;...$..
66b80 eb 02 3c 55 1b 40 5c 38 6f 7c da 02 56 72 4f a4 01 8e 01 c6 01 03 5e 52 3b 1f e6 01 6b 28 1f 46 ..<U.@\8o|..VrO.......^R;...k(.F
66ba0 7f bd 01 7f 34 4e af 01 80 02 3b d4 04 72 28 0a 32 9a 02 3b 0d 0e 05 09 3d 2f 17 94 01 30 83 01 ....4N....;..r(.2..;....=/...0..
66bc0 0e 0e 0e 27 0f 54 06 1f 2f 2a 30 0b a5 01 60 70 38 64 07 68 05 04 86 01 06 40 25 10 0c 15 10 12 ...'.T../*0...`p8d.h.....@%.....
66be0 10 38 49 24 f6 01 22 3b 50 22 10 21 46 32 07 32 c4 01 7a 7e 30 04 50 8c 01 17 2e d2 01 2e 0c 33 .8I$..";P".!F2.2..z~0.P........3
66c00 aa 01 40 a4 01 19 80 01 46 c4 01 09 23 a8 01 45 31 0c 25 0c 11 0a 0a 11 0a 08 8a 03 0e 2b 88 03 ..@.....F...#..E1.%..........+..
66c20 0c 0e 91 01 1f 0e 54 3a 33 e6 01 27 3a 03 7b 21 2c 46 4a 29 10 43 bd 01 3c 80 01 7a 05 08 05 cc ......T:3..':.{!,FJ).C..<..z....
66c40 01 05 06 09 2b 17 b1 01 03 09 04 0c 26 12 06 7a 2e 17 05 50 61 0f 07 0f 91 01 5c c8 01 57 79 3e ....+.......&..z...Pa.....\..Wy>
66c60 2a 53 1e 65 05 43 56 35 2d 06 20 81 01 74 13 90 01 34 41 53 0d 0e 2f 4b 11 22 9e 04 29 3f 13 03 *S.e.CV5-....t...4AS../K."..)?..
66c80 03 4c 3e 11 11 a0 01 86 01 56 12 07 05 4b b1 01 b4 01 5c 18 0e 38 42 c7 01 ea 01 0a 27 5e 76 08 .L>......V...K....\..8B.....'^v.
66ca0 c6 01 2a 19 16 98 01 1c 11 1d 0e 1f 82 01 94 01 2f 4e 0e 19 0c 24 03 f8 03 2f ba 02 0c 92 01 3f ..*............./N...$.../.....?
66cc0 14 ea 01 17 36 62 3f 1e 1c 3d 15 38 1f 3e 76 47 1e 10 1e 1a 57 36 67 17 1e 20 53 29 28 15 12 29 ....6b?..=.8.>vG....W6g...S)(..)
66ce0 04 10 18 54 45 23 1e 77 22 85 01 df 01 0f 36 70 54 06 e9 01 e7 02 0e 10 27 0b 68 34 91 01 96 01 ...TE#.w".....6pT.......'.h4....
66d00 3d 75 44 1d 2e 05 6e 2a 1c 23 19 45 16 22 06 10 28 79 12 21 bb 02 38 21 0a 0c 27 72 75 6d 1e 0d =uD...n*.#.E."..(y.!..8!..'rum..
66d20 cf 01 3c 12 10 52 0a 14 03 5e 16 fe 01 51 07 c6 01 1d 60 0c 1f 14 10 20 18 ca 01 12 0e 15 1b 2c ..<..R...^...Q....`............,
66d40 0b 07 21 25 08 0c 30 13 4f 0e 0b 27 28 f4 03 1d 72 02 62 0f 50 26 0f 14 85 03 36 5c 27 13 24 07 ..!%..0.O..'(...r.b.P&....6\'.$.
66d60 68 4a 0f 8a 01 13 2c 2b 3e 53 b7 01 3b 1b ba 01 df 01 23 12 44 0f 13 3a f3 01 13 48 98 01 0e 08 hJ....,+>S..;.....#.D..:...H....
66d80 0f 17 45 8e 01 65 0d 0b 3a 7a 74 19 08 15 3c 97 01 98 01 13 0e aa 01 1a 05 06 1f 0c 4d 22 0f 13 ..E..e..:zt...<.............M"..
66da0 71 3d 33 48 68 03 62 13 26 25 aa 01 33 34 4e 41 24 25 28 46 b9 01 08 0f 06 10 07 af 01 17 0b 09 q=3Hh.b.&%..34NA$%(F............
66dc0 11 a0 01 07 1a 08 01 32 56 17 10 12 8f 01 03 1a 20 24 12 0c 10 45 3a 69 f0 02 3b 03 1d 57 4d 29 .......2V........$...E:i..;..WM)
66de0 38 08 06 a9 02 88 01 c0 01 0b 17 10 29 2d 59 06 11 0a 17 61 12 09 0d 08 c5 01 0a 09 08 58 1c 21 8...........)-Y....a.........X.!
66e00 1b 22 08 0e 09 05 04 0a 05 13 bd 02 16 5f 12 19 2e 10 1d 0d 15 14 1a 27 11 26 36 18 10 1b 07 12 ."..........._.........'.&6.....
66e20 22 0f 68 9b 03 80 02 04 59 22 12 0f 03 0b 03 05 0e 23 29 15 51 02 37 43 ab 03 99 02 1b ac 01 58 ".h.....Y".......#).Q.7C.......X
66e40 98 03 ec 02 cf 01 b1 04 ff 01 80 01 7e b5 01 81 03 a7 02 29 11 e9 01 0b 70 f5 01 09 ea 01 25 3b ............~......)....p.....%;
66e60 3e 12 2c 1b 36 83 01 e9 01 ac 01 b0 01 94 01 33 3d 12 9b 01 63 0b 64 2e 33 59 70 24 80 01 1c d4 >.,.6..........3=...c.d.3Yp$....
66e80 01 98 01 58 bc 01 7e 08 05 06 02 06 82 01 7f 17 0b 17 15 0f 12 27 07 14 1e 2e 17 21 17 09 30 0d ...X..~..............'.....!..0.
66ea0 42 1b 3a 11 18 09 26 1b 25 1e 20 03 11 1c 14 19 10 05 14 14 0c 17 31 09 20 0c 42 a2 01 14 66 0d B.:...&.%.............1...B...f.
66ec0 9e 01 63 0d 27 58 10 11 6a 52 0f 13 a0 02 19 61 05 2c 1e 03 12 15 c9 03 3d 6e 12 24 95 01 2c 22 ..c.'X..jR.....a.,......=n.$..,"
66ee0 68 0c 6a d4 04 45 bd 01 13 10 14 85 02 ae 02 1a 91 01 7a fd 02 07 19 7a 08 76 10 32 32 16 1d 19 h.j..E............z....z.v.22...
66f00 5d e7 01 63 09 25 25 06 17 82 01 06 f1 02 26 08 3a 1c 13 54 79 2c 54 89 02 26 0b 0e 14 98 01 41 ]..c.%%.......&.:..Ty,T..&.....A
66f20 16 0d 8b 01 4c 1f 31 1a 15 98 01 16 e9 01 e0 01 12 cb 01 29 1e 04 28 46 0f 19 1b 0e 08 14 56 75 ....L.1............)..(F......Vu
66f40 13 1d 21 13 33 2c 2c 0b 2d 0d 5d 1c 28 2d 39 09 27 12 29 2d 07 0b 2f 1c 09 2b 12 33 8b 03 92 02 ..!.3,,.-.].(-9.'.)-../..+.3....
66f60 07 45 9f 02 1e 47 10 0c 0c 25 10 04 5d 17 5c 50 19 0a 24 4e 11 10 1c 3f 10 0e 31 08 2b 24 0d 43 .E...G...%..].\P..$N...?..1.+$.C
66f80 51 16 0c 38 4d 61 62 d7 01 3d 0d 13 17 12 33 17 21 5f 0e 90 01 99 01 0e 1d 12 2a 03 08 29 b3 01 Q..8Mab..=....3.!_........*..)..
66fa0 19 13 09 08 20 17 11 3a 28 18 4e 55 12 45 2d 39 15 07 65 0d be 01 50 ef 01 43 1e 0a 9f 01 17 20 .......:(.NU.E-9..e...P..C......
66fc0 2e 24 24 95 01 73 30 2e 18 1f af 02 3f 55 0b 26 54 10 2b 0c 0b 11 0a 2c 12 0c 23 1d 13 0d 0e 19 .$$..s0.....?U.&T.+....,..#.....
66fe0 14 1c 0e 13 09 23 29 21 44 12 36 14 84 01 b1 01 8f 01 4c 24 41 dc 01 25 43 09 67 09 0c 11 1e 06 .....#)!D.6.......L$A..%C.g.....
67000 a3 01 0e 1f 5b b6 01 37 2b 08 35 5a 0b bd 02 10 0a 26 2a 14 71 17 5f 06 76 8b 01 3d e4 01 3e 10 ....[..7+.5Z.....&*.q._.v..=..>.
67020 30 21 91 02 66 aa 01 6d 0c 5c 2b 74 3e 2e 2d c8 01 11 1c 35 61 61 e4 01 22 4b a3 01 6e 17 2d 32 0!..f..m.\+t>.-....5aa.."K..n.-2
67040 0c 0c 11 31 02 1b 19 49 74 17 35 06 43 17 03 40 26 10 04 34 08 83 01 2d 4c 1e 07 3b 91 01 02 15 ...1...It.5.C..@&..4...-L..;....
67060 6e 0a 37 2b e1 01 24 c2 01 c5 01 16 0e 3d 48 19 23 8b 01 37 f1 01 a5 02 2d 36 16 1b 67 37 fe 01 n.7+..$......=H.#..7....-6..g7..
67080 c2 01 77 20 6e 56 b7 04 b2 01 8b 01 2b 25 7b 2a 47 f8 01 5d 2c 38 0e 43 c0 01 29 bb 01 12 33 0c ..w.nV......+%{*G..],8.C..)...3.
670a0 24 0c 1b 0d 0b 32 05 6f 0a 9c 01 40 77 01 08 07 10 05 38 01 01 05 51 01 01 05 3d 71 07 aa 01 47 $....2.o...@w.....8...Q...=q...G
670c0 0a 0e 18 41 24 1d 06 11 47 46 69 23 27 ff 02 e2 02 3c 92 03 87 01 06 55 76 73 07 2a 1d 31 51 89 ...A$...GFi#'....<.....Uvs.*.1Q.
670e0 01 b3 01 a1 01 76 aa 01 33 c2 01 0d 4f b5 02 9b 01 e2 01 02 c9 03 fb 01 9c 01 d1 01 51 1b 39 49 .....v..3...O...............Q.9I
67100 0d 04 aa 01 7c 37 be 01 15 a8 01 21 17 0b 10 3a 28 23 0c 49 1b b6 01 c5 01 19 10 04 e5 01 17 42 ....|7.....!...:(#.I...........B
67120 0e 04 05 16 06 3c 3e 45 5c 99 01 43 ed 01 0e 06 10 b6 01 20 62 be 01 5c 61 bc 01 29 f7 01 7c 8a .....<>E\..C........b..\a..)..|.
67140 01 1c 09 45 23 31 e4 01 24 11 54 3b 05 0f 28 05 46 62 07 2f 4a 1e 05 1a 3c 0a 05 2f 0a 07 0a 06 ...E#1..$.T;..(.Fb./J...<../....
67160 1a 0a 15 17 16 07 f8 01 4d 32 34 26 05 48 64 07 21 67 8f 02 61 8e 01 82 01 d3 01 14 f5 04 1c 0a ........M24&.Hd.!g..a...........
67180 41 c7 01 40 b2 01 3b f2 01 0f 25 e5 03 de 01 5e a7 02 94 03 80 01 28 9a 01 29 7d 3c 0c 3f 31 27 A..@..;...%....^......(..)}<.?1'
671a0 05 2b 0a 17 f9 01 87 01 66 27 78 39 41 4c eb 02 2c 20 dc 01 2d 0d 27 ad 02 19 36 81 04 f7 01 84 .+......f'x9AL..,...-.'...6.....
671c0 02 34 43 4d 56 33 b3 01 33 34 3c 19 ac 01 35 41 d0 02 0b 2e 44 59 27 d9 03 18 e8 01 1b 1a a0 02 .4CMV3..34<...5A....DY'.........
671e0 0e 13 08 11 1d 38 22 0f 08 2a 35 0f 14 1e 1d 9b 01 23 13 29 0c 27 07 1d 1a 0e 1c 15 db 01 22 09 .....8"..*5......#.).'........".
67200 0e 1b 4c 80 01 0d d7 01 1f 09 3d 2f 09 0d e3 02 82 01 f1 01 48 07 03 3e 23 2e a5 02 2c 03 e3 01 ..L.......=/........H..>#...,...
67220 7a 0a 19 14 04 6b 0f 0b 13 3f 0a 29 4a b5 01 86 02 a4 01 e5 01 cc 03 08 04 11 0d 17 1f 12 17 13 z....k...?.)J...................
67240 13 6e 61 06 1f 59 65 8a 01 74 12 6c d4 01 18 16 0d 06 15 18 1b 0a 0b 06 33 3c 03 0b 14 47 27 42 .na..Ye..t.l............3<...G'B
67260 97 01 3b 3a 63 1f 74 36 2f 7a 0b 0a 1e 09 0a 0e 07 0e 1c 14 10 05 08 21 09 0b 1c 03 17 08 e2 03 ..;:c.t6/z.............!........
67280 13 21 a6 03 19 13 06 12 1b 19 13 06 12 2b 18 d7 01 19 13 06 3a 3e 49 29 b8 02 16 2b 10 10 18 5c .!...........+......:>I)...+...\
672a0 e7 01 36 32 9f 01 56 2a 0e ae 01 06 91 01 67 08 b6 01 1e 4d 8a 01 16 f8 01 ef 02 42 73 0c e3 01 ..62..V*......g....M.......Bs...
672c0 af 04 12 35 07 09 16 31 a1 01 3d 56 02 1e 5b 21 1a 08 08 18 06 d0 01 17 e4 01 11 36 53 55 09 3e ...5...1..=V..[!...........6SU.>
672e0 49 08 24 85 02 2f 0b 03 2d 11 53 5d 43 0a 0a 40 14 03 0d 21 40 0d 32 07 12 3a 0d 11 09 08 08 0b I.$../..-.S]C..@...!@.2..:......
67300 8b 01 08 06 39 61 85 01 06 f6 01 2c c5 01 85 02 14 ed 01 78 02 d0 01 03 85 01 b7 01 02 7f 53 2c ....9a.....,.......x..........S,
67320 07 6b 0c 2b 0c 09 1f 05 08 4a 02 6c 53 45 68 07 24 05 33 da 01 39 0b 31 14 0a 19 20 01 6e 03 63 .k.+.....J.lSEh.$.3..9.1.....n.c
67340 f7 01 39 0a 40 1a 12 57 06 1c 4e 19 05 1a 1a 21 c6 01 2f 56 15 0b 46 0e 55 22 18 4b 39 17 3e 3a ..9.@..W..N....!../V..F.U".K9.>:
67360 1a 8d 01 0f 20 36 17 08 61 2a 5b 1e 1b 86 01 1a 0a 58 a9 01 2b 16 1b 1c 1f 38 28 56 43 c4 01 09 .....6..a*[......X..+....8(VC...
67380 28 54 2c 1d ca 01 df 02 36 96 01 2a 0f 03 10 7b 08 b7 02 1e 45 03 05 63 3b 3f 12 5c 0f 09 0b 3d (T,.....6..*...{....E..c;?.\...=
673a0 27 1e 5b 03 0e 3b 09 97 02 31 11 04 19 0f 13 14 51 5d be 01 98 01 61 2e 0c 0e 0a 4e 19 88 01 0e '.[..;...1......Q]....a....N....
673c0 09 79 fc 01 20 05 c7 01 78 cb 01 8a 01 69 60 a8 02 97 02 04 54 86 01 90 02 d9 02 15 04 16 09 16 .y......x....i`.....T...........
673e0 13 07 1b 18 10 2a 14 37 27 35 5f 83 03 9e 02 8b 01 a3 01 bc 01 36 77 79 04 66 22 31 75 4c 5e 04 .....*.7'5_..........6wy.f"1uL^.
67400 43 e0 01 46 3a 0c 17 65 60 f7 01 4d 3e 7f 1e 17 80 02 0e 26 4c 3d 90 03 82 01 de 01 bf 01 3c 29 C..F:..e`..M>......&L=........<)
67420 2e 0e 5c 1a 25 45 4e 1e 1f 2b 2c 19 17 a4 01 41 a1 01 04 be 01 de 01 7c 54 ba 01 18 1e 8f 02 f9 ..\.%EN..+,....A.......|T.......
67440 01 b8 02 3e 20 3a a4 02 85 02 13 8d 01 66 4e f7 01 86 01 ab 01 73 d3 02 92 01 87 02 4c 1b 0a 0f ...>.:.......fN......s......L...
67460 0d 2c 55 b7 01 05 29 3a 08 03 a9 01 0a 3f 06 2f 21 2c 19 0c 08 43 1c 0d 17 98 01 05 0c 26 35 de .,U...):.....?./!,...C.......&5.
67480 01 1d 1c 11 1b 10 06 08 92 01 0d 0c 0a 13 8e 02 2d ba 01 0c bc 01 56 3c 11 03 f8 02 5f 9e 01 1a ................-.....V<...._...
674a0 14 31 4e d3 01 1e bd 02 2d 1c 0e 38 26 0f 0f 04 64 2e 1b 1d 5e 15 96 02 ab 02 0c 52 2d 96 01 1f .1N.....-..8&...d...^......R-...
674c0 a3 01 30 02 70 0a 2b 31 07 29 55 92 01 c1 01 56 82 05 a3 03 3a 1c 2c 64 36 83 01 09 0d 35 2b 4e ..0.p.+1.)U....V....:.,d6....5+N
674e0 90 01 ae 01 0a 5d 5d 3a 04 0d 0c 69 96 01 cf 01 0b 5b 32 10 15 54 10 24 79 2b 30 8c 01 4d d4 01 .....]]:...i.....[2..T.$y+0..M..
67500 40 d0 01 46 64 2b 42 b2 01 11 37 17 31 53 08 26 0b 28 1d 04 51 42 2a 48 6f c5 01 8c 01 39 29 10 @..Fd+B...7.1S.&.(..QB*Ho....9).
67520 29 3a 12 e9 01 1e 3b 0a 1f 34 93 01 04 4f 06 22 2f 3c ee 01 0d 2c 75 18 73 6a 18 35 a7 01 eb 01 ):....;..4...O."/<...,u.sj.5....
67540 2e 50 0d 08 19 48 ff 03 24 2c 20 a4 01 22 2d 85 01 4a 3a 48 83 01 f8 01 42 38 28 11 c4 01 23 05 .P...H..$,..."-..J:H....B8(...#.
67560 5f d8 01 0c 01 12 1d 15 0b 0e 0e 1b 21 09 07 04 07 06 10 07 b6 01 2a fa 02 4b 3a 1e 0d 29 37 94 _...........!.........*..K:..)7.
67580 01 16 0d 14 e5 02 0d 4a 0d 2c 26 1b 62 94 01 01 54 01 e2 03 42 1d 26 25 05 ee 01 14 30 1a 0c 0e .......J.,&.b...T...B.&%....0...
675a0 0b 11 0f 18 23 a7 01 33 0e 61 4b 2f 1c 6e 90 01 90 01 05 28 31 2a 4c 17 81 01 18 08 0d 1c 01 3a ....#..3.aK/.n.....(1*L........:
675c0 99 01 09 33 40 04 0f 0f 08 08 45 04 08 06 06 0c 63 7e 09 09 56 0f 6a 7e 0f 6e 49 25 8a 04 08 15 ...3@.....E.....c~..V.j~.nI%....
675e0 5c 0f 31 0a 16 0e 16 12 14 0e f4 01 8b 01 18 64 1b 62 14 de 01 3a b2 01 93 01 64 08 14 13 1d 0e \.1............d.b...:....d.....
67600 25 24 78 04 0e 0e 1e 1b 08 2d 38 54 48 68 41 16 7a 43 57 0c 52 69 32 db 01 10 5c 52 4f 8b 01 26 %$x......-8THhA.zCW.Ri2...\RO..&
67620 5a 08 08 08 08 14 13 53 08 0a 08 0a 08 7e 0c 2d 28 4a 22 5f 0e 91 02 08 1b 08 1b 08 1d 08 38 08 Z......S.....~.-(J"_..........8.
67640 14 1a 14 70 55 20 3c 08 0e 0e 08 46 47 4a 0f 37 2f 14 1d 2c 16 7e 2a 83 02 80 01 ac 01 10 08 10 ...pU.<....FGJ.7/..,.~*.........
67660 08 10 18 10 10 61 5a 1a 0a 08 59 15 34 0c 60 38 7d 4c 0a 0e 08 0e 08 75 11 47 34 09 3c 32 eb 01 .....aZ...Y.4.`8}L.....u.G4.<2..
67680 36 8f 02 08 66 02 12 b8 01 17 39 a5 02 21 1e 9e 01 81 01 86 01 db 02 0e 0e 21 04 08 02 10 2a 0c 6...f.....9..!...........!....*.
676a0 20 17 11 17 03 05 22 08 17 06 10 4f 89 01 33 16 58 86 04 0d 05 07 07 07 07 2a b3 01 14 5a 0d 05 ......"....O..3.X........*...Z..
676c0 07 07 07 07 07 07 36 1b 10 4d 0a 09 10 83 01 13 1a 0d 0d 0d 0d 49 4b 33 4c 94 01 a5 02 60 01 16 ......6..M...........IK3L....`..
676e0 11 0b 13 24 a3 02 8a 02 0b 30 3c 30 2c 48 33 36 7f 5c 45 d5 01 6e ca 04 57 3d 1a 16 90 01 08 27 ...$.....0<0,H36.\E..n..W=.....'
67700 0e 23 1d 35 05 47 11 36 85 01 10 0a 08 15 20 81 03 e1 01 9b 01 63 fc 01 7d 60 ad 01 0e 7e 6e b5 .#.5.G.6.............c..}`...~n.
67720 01 14 30 25 1e 6d 9f 01 40 c8 01 34 51 1a 3c c6 01 ab 01 0b 2b 02 27 06 47 a2 01 2e 7c 20 80 05 ..0%.m..@..4Q.<.....+.'.G...|...
67740 86 03 8d 02 b9 01 a1 01 79 22 1d 83 03 27 15 23 53 28 72 04 4e 82 01 67 9a 01 03 5c 88 02 ea 01 ........y"...'.#S(r.N..g...\....
67760 d7 03 2b aa 02 93 01 07 25 11 08 eb 02 17 d5 01 84 01 0e 21 37 18 4e 0f 3f 96 01 c2 01 ca 01 1d ..+.....%..........!7.N.?.......
67780 72 38 55 0d 96 01 04 54 18 87 01 2d 0b 4c 0e 08 0a 3b 56 0a 77 d8 03 ce 01 22 20 92 01 d4 03 f8 r8U....T...-.L...;V.w...."......
677a0 02 21 02 12 02 0f 1b 2e 04 0c 04 22 08 33 07 0e 07 01 26 11 02 6c 01 06 07 12 02 04 12 0e 03 28 .!.........".3....&..l.........(
677c0 02 2a 06 09 07 1f 13 10 5b 02 04 0d 26 37 27 09 05 0a 12 2b 6d 02 05 0e 0d 07 17 25 26 0c 11 0d .*......[...&7'....+m......%&...
677e0 1b 24 0d 11 c2 02 1e 1f 46 6d 74 20 a8 01 2b 94 04 11 a3 01 1c 07 33 5d 05 6d 94 01 09 12 14 08 .$......Fmt...+.......3].m......
67800 35 21 15 0b 50 11 3b 09 12 0c 2a 11 07 5c 72 28 6a 17 09 05 0f 6c 4a 8b 01 e0 03 07 d6 02 10 75 5!..P.;...*..\r(j....lJ........u
67820 bd 03 35 6b ec 02 18 17 04 03 07 22 07 11 38 79 2c 20 0f 0f 2b 17 06 34 2f 21 0a 4a 03 5e 2c 02 ..5k......."..8y,...+..4/!.J.^,.
67840 42 16 04 58 0c 2e 24 2b 1c 95 04 88 02 03 0a 10 0b 2a 06 4b 87 01 26 01 8a 01 b1 01 98 01 01 ce B..X..$+.........*.K..&.........
67860 01 01 5b eb 04 36 58 ab 01 56 e4 01 22 0f 41 0a 72 46 3e 04 73 1a 1f a5 01 12 02 ac 01 0c fa 01 ..[..6X..V..".A.rF>.s...........
67880 79 39 cd 01 27 e9 01 44 c4 01 27 1b 70 50 8f 01 94 01 3c 62 a9 01 27 14 d4 01 f6 01 14 eb 01 f6 y9..'..D..'.pP....<b..'.........
678a0 01 19 48 2f 12 1c a9 01 18 2c 20 1b 73 3a d0 01 1b 24 1b 0e 07 51 0b 14 23 41 27 2c a1 01 60 3b ..H/.....,..s:...$...Q..#A',..`;
678c0 2d 0d 1d 51 c0 01 0f a3 03 12 15 b4 01 43 2f 82 01 0e 05 5e 2a 3b 9b 01 06 1f 42 97 01 ba 01 03 -..Q.........C/....^*;....B.....
678e0 09 28 42 3e 92 01 48 44 cb 01 03 0c 02 06 29 04 26 04 02 16 bd 01 b5 01 6a 02 8f 02 0b c9 01 f2 .(B>..HD......).&.......j.......
67900 01 8c 02 20 b9 01 1c 8e 01 08 30 74 b0 01 9d 01 20 7c 93 01 b1 01 8d 01 0e aa 02 9c 01 10 41 3d ..........0t.....|............A=
67920 31 0b 10 df 02 40 63 1c 38 1d f9 01 29 e9 03 9a 01 10 4c 37 1b 87 01 c2 01 97 05 93 01 e7 01 2d 1....@c.8...).....L7...........-
67940 0b 2b 09 1b 08 9a 01 bd 01 b7 01 05 27 01 0c 02 07 01 05 03 05 2d 0f 04 18 60 05 08 84 01 28 04 .+..........'........-...`....(.
67960 0c 08 05 1f 6e 0e 03 0b 08 05 2f 31 a0 01 3f 95 01 40 03 03 5a aa 02 94 02 60 60 19 15 52 a2 02 ....n...../1..?..@..Z....``..R..
67980 0a 51 17 11 7c 0c 18 cd 01 dc 01 75 a2 01 9d 02 06 75 0f 2e 88 01 5b 08 16 06 34 6e 6c 23 b5 01 .Q..|......u.....u....[...4nl#..
679a0 1e e1 01 0d 48 4e 7b 07 34 2e 51 a7 03 24 d4 01 d9 02 ce 01 96 04 18 0a 03 11 bf 01 0e 67 0c b1 ....HN{.4.Q..$...............g..
679c0 03 32 42 57 ae 02 23 25 38 55 93 01 3a 04 1e 5b 68 3a 78 33 af 03 a1 01 14 b1 01 2e 1a 06 2c 0c .2BW..#%8U..:..[h:x3..........,.
679e0 1d 05 3b 06 a5 01 78 90 01 53 10 64 3f 0f 5a 68 8b 01 3a 48 98 01 e0 01 b1 02 97 01 0c 0a 1b 2d ..;...x..S.d?.Zh..:H...........-
67a00 1e 1f 13 25 83 04 33 1d 9e 03 4e 62 47 05 61 72 5d 74 16 4a 0d 03 2a 8b 01 28 15 94 01 1b 0d 63 ...%..3...NbG.ar]t.J..*..(.....c
67a20 05 0d 91 01 05 28 38 38 05 b5 01 33 08 17 87 01 b1 01 6f d7 02 28 a4 03 62 e4 01 9e 03 65 8e 01 .....(88...3......o..(..b....e..
67a40 e0 01 0b 16 0c 0a 2c 08 06 02 d5 02 11 06 11 1a 1e 63 0c 47 3d 02 2c 6e 09 56 18 7c 02 44 16 73 ......,..........c.G=.,n.V.|.D.s
67a60 1a 23 61 12 10 1c 06 20 14 1d 0d 2d 1a 6e 26 0b 0a 13 20 14 22 0c 21 0a 08 0c 5a 07 0d 0b 60 0b .#a........-.n&.....".!...Z...`.
67a80 2a 08 33 04 0d e6 01 23 24 0e 1b b5 01 0e 34 4b 1d 04 52 0d 31 c1 02 37 26 49 50 e9 01 99 01 08 *.3....#$.....4K..R.1..7&IP.....
67aa0 42 08 07 66 18 18 7b 0b 36 23 1d 4f ef 03 92 01 13 15 41 42 ae 03 47 3b e5 01 17 2d af 01 92 01 B..f..{.6#.O......AB..G;...-....
67ac0 6c 47 6c 07 c0 01 25 0e 28 13 2f 1e 24 2e 1d 21 71 86 03 e8 03 3b 73 0e 77 2f a9 01 15 89 01 1c lGl...%.(./.$..!q....;s.w/......
67ae0 52 22 09 04 07 2d 1e 6a 1b 02 0b 0d 0a 1a 0c 26 21 05 02 12 0f 06 17 20 02 08 11 1b 1f b8 01 27 R"...-.j.......&!..............'
67b00 12 1d 1b 26 10 06 0d aa 01 49 25 0b 03 0c 2b 0b 16 02 0f 07 17 0e 1e 36 26 0d 26 0a 0e 10 1d 06 ...&.....I%...+........6&.&.....
67b20 1e 0a 03 07 19 18 48 30 10 05 77 19 0b 10 0d 84 02 09 04 63 15 03 07 19 31 21 05 1c 1f 99 01 11 ......H0..w........c....1!......
67b40 1b 68 10 16 3b 6c 11 19 1f 7d 22 d8 03 12 05 4e 12 7d 2c 06 9b 02 05 0e 05 2d 50 14 2f 0c 11 0f .h..;l...}"....N.},......-P./...
67b60 3a 16 29 2a 34 27 1c 06 08 1b 2b 06 14 04 04 11 26 36 0f 08 0b 14 14 2d 20 1f 10 3e 0b 07 10 03 :.)*4'....+.....&6.....-...>....
67b80 03 09 0d 1e 23 23 09 62 03 1e 15 bb 01 3c 06 0f 75 26 0f 12 60 07 0b 08 0d 06 0b 5f 03 3f 16 0d ....##.b.....<..u&..`......_.?..
67ba0 30 25 19 1f 15 21 5c 30 03 1b 03 34 53 06 5e 28 71 42 44 1a 20 01 0b 05 11 0c 12 2a 6c a2 01 59 0%...!\0...4S.^(qBD........*l..Y
67bc0 11 c7 02 27 1e 4b 57 02 3c 64 15 22 11 06 0e 15 21 86 01 96 01 fb 02 0d 43 7d e9 01 21 0a 01 13 ...'.KW.<d."....!.......C}..!...
67be0 0e 07 11 38 08 05 10 12 10 09 8c 01 05 3e 3d 36 27 0a 09 36 17 20 1f 42 29 0b 0d 08 25 0a b4 03 ...8.........>=6'..6...B)...%...
67c00 0c 83 01 09 14 b0 02 23 25 02 cf 01 22 95 01 02 9c 01 db 01 26 c8 03 19 13 1c 19 13 a6 01 3b e0 .......#%...".......&.........;.
67c20 01 19 13 bd 01 0d 03 03 12 18 0f 1e 03 7b 69 5e 46 07 0e 18 05 03 22 04 04 11 09 06 7f 63 3c 03 .............{i^F....."......c<.
67c40 56 0b 29 13 37 06 33 03 18 1f 19 40 31 05 1e 44 0a 54 55 0c 20 05 07 04 15 07 08 0c 07 6a 56 01 V.).7.3....@1..D.TU..........jV.
67c60 29 2b 1c 6c 37 0c 36 57 59 19 24 40 12 1e 0e 17 37 10 13 29 8d 01 18 64 1b 31 27 7f 44 68 06 7f )+.l7.6WY.$@....7..)...d.1'.Dh..
67c80 9d 02 56 ab 01 7c 5c 08 0f aa 01 b7 03 a7 01 1a 4a 6c 34 09 9f 01 1f 0e 24 06 0e 1c 0a 30 1c 17 ..V..|\.........Jl4.....$....0..
67ca0 26 46 04 ff 01 8c 01 7b 06 62 27 3a 15 06 f4 02 29 bc 01 cb 01 2e 35 74 37 18 3e 0d 2a 81 03 09 &F.....{.b':....).....5t7.>.*...
67cc0 46 69 48 0d 59 3b a8 04 97 02 1c 3b 36 0b 11 03 04 13 21 01 07 13 0c 01 32 22 02 0f 16 24 06 1e FiH.Y;.....;6.....!.....2"...$..
67ce0 12 31 03 11 19 0f ae 01 6b ae 01 f0 01 26 0a 1b 74 48 18 73 12 09 a0 01 b2 01 84 01 07 40 2e 36 .1......k....&..tH.s.........@.6
67d00 0b 2d a2 03 41 b1 01 0b 37 c5 02 c2 03 3c 19 23 31 33 3e ec 03 5e 77 42 e5 01 79 d8 01 42 4d 47 .-..A...7....<.#13>..^wB..y..BMG
67d20 3f cf 01 1b 8e 01 c7 01 1f 40 0c 1a 0c 0c c3 01 b5 01 2b ac 01 43 50 47 0b 8b 01 f8 01 9c 01 07 ?........@........+..CPG........
67d40 25 32 ee 01 bd 01 d5 01 88 03 48 d7 01 bf 01 42 3b 6c 32 ab 02 20 cf 01 32 61 2a 11 e9 02 87 01 %2........H....B;l2.....2a*.....
67d60 19 21 0c bd 04 07 6b 06 49 98 02 5b 2f 2e 1e 06 06 19 02 24 32 69 12 80 01 2d bc 03 03 f2 02 94 .!....k.I..[/......$2i...-......
67d80 05 88 01 26 b9 02 1a 43 20 04 48 02 10 17 0f 07 19 30 08 0a 13 23 10 60 2f 1b 12 34 28 59 26 26 ...&...C..H......0...#.`/..4(Y&&
67da0 18 13 34 05 7a 6a 0d 58 27 1b 0b 3c 19 27 1e 1b 31 a5 01 3b 95 01 f7 02 44 34 15 20 66 15 0a 68 ..4.zj.X'..<.'..1..;....D4..f..h
67dc0 08 87 01 2b 2b 84 01 78 f9 01 80 01 4c 3c 24 0f 06 07 0a f8 01 16 1c 2d 1a 48 36 9e 01 a1 02 13 ...++..x....L<$........-.H6.....
67de0 6b 22 f0 01 85 01 41 a1 01 df 01 16 0d 3d 0b 96 01 64 47 12 54 2f 82 01 3f 31 2a 2e 1c 02 02 4a k"....A......=...dG.T/..?1*....J
67e00 07 0f 11 67 4e d7 01 06 08 40 9b 01 b5 03 04 05 06 0b 5a 07 1c 1a 60 ea 01 01 04 96 01 27 75 14 ...gN....@........Z...`......'u.
67e20 0c 51 15 13 ed 01 2c 08 02 47 08 2e 03 09 06 06 06 06 04 0b 3c 92 02 c2 01 01 c3 01 5d 06 1a 95 .Q....,..G..........<.......]...
67e40 02 cb 01 7a 06 6e ec 01 26 9f 01 c9 02 b2 02 04 19 04 69 0a 5c 0d 05 af 01 2e 09 09 07 0f 08 11 ...z.n..&.........i.\...........
67e60 81 03 8f 01 6a 46 35 e4 01 64 f2 02 08 17 5d 0d 10 13 11 1a 17 0c 0c 67 48 2b 4a 38 09 35 1f 94 ....jF5..d....]........gH+J8.5..
67e80 02 42 06 2b 36 18 3e 0c 2a 4d 84 01 b0 01 f7 02 3f a7 01 3c 0a 0c 07 40 2a 1f 5e 08 46 69 48 0c .B.+6.>.*M......?..<...@*.^.FiH.
67ea0 48 07 1b 0f 0c 0d 1c 05 12 27 16 0a 40 16 bc 02 8a 01 09 0b 22 90 01 18 f8 01 3a fb 01 be 02 18 H........'..@.......".....:.....
67ec0 8e 01 1b 54 b0 01 8d 01 4e 49 4f 5c 45 6a b9 01 4e 2a 29 7e 24 de 01 94 01 58 ad 01 5c 9c 02 b8 ...T....NIO\Ej..N*)~$....X..\...
67ee0 02 a3 01 bc 02 63 15 14 0c 11 1f 20 22 72 fc 04 19 7c 9c 01 0d eb 03 6c 3a 72 1f 3a 04 21 d6 01 .....c......"r...|.....l:r.:.!..
67f00 17 f2 01 36 f7 02 98 01 35 0a 70 01 72 17 26 06 11 42 02 df 02 7d 86 02 89 01 1a 85 02 7f 09 16 ...6....5.p.r.&..B...}..........
67f20 16 9f 01 74 0c 23 0f 26 03 eb 01 05 08 34 24 98 01 cb 01 26 66 2c 5a 7a 6b e1 02 30 a7 01 1d 92 ...t.#.&.....4$....&f,Zzk..0....
67f40 02 4d 36 d4 03 38 d2 01 67 7d 66 02 02 26 06 07 46 62 03 2c 01 01 01 04 01 01 06 01 01 06 07 01 .M6..8..g}f..&..Fb.,............
67f60 05 01 01 01 05 01 06 01 01 bb 01 20 c8 02 57 5f 64 43 0a 04 33 1b 08 11 0c 29 40 07 96 02 8d 01 ..............W_dC..3....)@.....
67f80 0c a1 02 1d 7d 1f 07 a1 03 c4 02 c0 02 11 08 02 02 03 34 2c a6 02 19 ed 01 11 0a 07 26 11 11 1d ....}.............4,........&...
67fa0 1a e6 01 04 57 1f 2d e1 01 0e 05 3f 04 0e 0a 4b 08 3b 07 09 05 06 09 29 19 25 0b 04 15 01 0b 0a ....W.-....?...K.;.....).%......
67fc0 06 0a 0a 57 14 21 0e 09 18 50 43 48 19 65 0f 05 26 0d 21 18 0a 0d 04 40 11 10 0f 0b 2b 19 19 11 ...W.!...PCH.e..&.!....@....+...
67fe0 09 31 27 0c 04 19 3a 27 1d 3e 45 09 2b 18 1f 02 0d 8c 01 0a 2b 2f 1b 19 33 23 17 5a 08 95 01 03 .1'...:'.>E.+.......+/..3#.Z....
68000 04 29 11 04 12 01 06 07 07 0d 0d 10 a5 01 0f 62 14 0e 2c 8c 02 16 19 27 08 83 01 1a 04 2d 4b 65 .).............b..,....'.....-Ke
68020 1d 37 0f 06 01 03 3b 1c 0f 0d 2a 06 10 97 01 f3 01 c4 01 14 f1 01 0d 05 0f 84 01 33 14 89 01 14 .7....;...*................3....
68040 0a 0f 19 72 5f 6c 05 04 0f 0e 5e 33 06 15 0f 29 63 14 13 02 11 a6 01 07 09 8d 01 0e 0e 17 46 07 ...r_l....^3...)c.............F.
68060 26 1c 53 27 b0 01 19 80 01 1b 5d 3d 71 ac 01 90 01 2a 0a 04 1a 02 6b 03 10 09 27 55 0b 06 23 11 &.S'......]=q....*....k...'U..#.
68080 12 6f 48 57 9e 01 53 2f 03 0c 08 24 6e 0e 0d 13 98 01 12 16 09 5b 21 0e 03 0d 1c 13 26 09 0b 02 .oHW..S/...$n........[!.....&...
680a0 0b 08 34 31 a0 01 23 03 18 11 39 3f 09 d6 01 0a 51 a0 05 a6 02 04 78 24 01 10 09 08 0b 0c 7d 01 ..41..#...9?....Q.....x$......}.
680c0 19 17 12 11 5d eb 01 44 57 79 a7 01 b1 01 24 18 2d ac 01 d8 03 2c ab 02 93 01 9a 01 52 ed 03 41 ....]..DWy....$.-....,......R..A
680e0 c0 02 46 0e 83 01 50 0a 11 0b 87 01 74 2b 5f 4a 8e 01 0b 0b 0d 0d 2b a7 01 06 83 05 03 0e 15 09 ..F...P.....t+_J......+.........
68100 17 81 01 2d 0f 0d 27 12 0e 06 05 1a e4 01 3a 42 10 31 6e 9c 01 11 8e 01 2e 29 e6 01 12 33 13 d0 ...-..'.......:B.1n......)...3..
68120 02 06 ab 01 7f f3 03 34 59 0d 18 25 33 c9 02 12 7b 07 16 0e 43 03 07 05 23 0f 11 18 19 38 0f 0f .......4Y..%3...{...C...#....8..
68140 0f 11 52 0a 33 4d 02 04 17 2a 2c 5f 03 19 23 0d 0b 2e 8c 01 ec 02 84 01 36 56 c6 01 5b 35 0a 5a ..R.3M...*,_..#.........6V..[5.Z
68160 3f 0a 31 0a 64 0a 8f 01 01 4f 01 27 45 84 01 75 40 47 04 e4 01 62 bc 01 0d 0d 06 05 1d d0 04 ec ?.1.d....O.'E..u@G...b..........
68180 01 f1 01 46 97 01 24 9b 01 8a 02 d5 01 08 11 71 6b 29 27 32 30 31 2f 49 8f 04 55 76 01 14 01 d1 ...F..$........qk)'201/I..Uv....
681a0 01 ef 01 9c 02 3a 15 31 d0 01 1f 46 52 1b 02 15 64 92 03 cb 01 17 50 01 30 2e 13 05 36 08 06 31 .....:.1...FR...d.....P.0...6..1
681c0 98 01 24 0f 4f 5e 04 0b 29 03 2f f9 01 45 70 15 18 89 01 4c 47 0d cd 03 f4 01 3a ea 02 9f 01 48 ..$.O^..)./..Ep....LG.....:....H
681e0 70 4b d6 02 3e 10 52 41 d5 01 74 1e 2a 29 16 2e 27 63 0c 2d 06 6e 1b 1f b0 01 e5 01 1c 17 d7 01 pK..>.RA..t.*)..'c.-.n..........
68200 83 02 82 02 02 16 55 5f 3a 39 cc 03 60 24 74 34 f5 01 0f 14 03 14 40 2c 3e 57 f9 02 02 38 22 85 ......U_:9..`$t4......@,>W...8".
68220 02 99 01 0c 67 0d e4 01 04 4c 0a 02 88 01 7d 70 d5 01 1a f3 01 e3 02 9e 01 07 06 07 11 5a 5a 1d ....g....L....}p.............ZZ.
68240 3c 33 88 01 78 35 35 18 30 19 1b 11 05 75 ca 01 1b 23 2a 1e 3d 38 64 2c 24 11 26 23 7c 74 04 1c <3..x55.0....u...#*.=8d,$.&#|t..
68260 d9 01 d1 01 05 72 b8 01 8e 01 7f dd 01 8e 01 28 9e 01 d5 01 83 01 1a 5b f9 01 83 02 8a 02 f8 01 .....r.........(.......[........
68280 72 15 cd 01 66 1b ae 01 02 02 4a 6a 3c 11 f1 01 69 ff 02 be 02 28 ae 01 41 54 da 01 11 63 7f 3c r...f.....Jj<...i....(..AT...c.<
682a0 98 01 33 a9 04 d2 01 87 01 64 53 95 02 57 32 99 01 cc 01 5f a9 04 4c 7d 76 ad 04 4a 89 02 b0 02 ..3......dS..W2...._..L}v..J....
682c0 02 0b 05 13 10 08 0a 14 02 0d 76 f4 01 47 20 13 07 09 14 0c 0d 7b 15 76 95 01 d6 04 2c 58 1a 78 ..........v..G.......{.v....,X.x
682e0 3a 87 01 90 02 ee 01 99 02 16 b2 02 69 27 85 05 0e 27 5f 9c 01 3c 0c 02 33 81 01 98 01 96 04 49 :...........i'...'_..<..3......I
68300 6d 06 3b 06 06 14 01 56 08 6c 91 01 ef 01 11 33 ba 01 c8 01 1e 77 3d 12 2f 90 04 27 85 01 f1 01 m.;....V.l.....3.....w=./..'....
68320 28 cc 02 97 01 57 23 e3 01 20 19 16 18 5b ff 01 22 43 fb 01 1f 3a 31 0c 6a 2e 01 4b 22 5f 16 09 (....W#......[.."C...:1.j..K"_..
68340 0a 18 12 2a 36 3c 27 1e 5d 0d be 01 45 a4 01 03 2f 09 c6 01 0b 97 01 2d 3c b7 02 06 5a 34 36 1d ...*6<'.]...E.../......-<...Z46.
68360 81 01 0d 6c 04 2c 2f 74 a8 01 11 2b 9c 01 26 a8 02 37 06 a3 02 22 9f 01 37 23 19 d6 01 c6 01 86 ...l.,/t...+..&..7..."..7#......
68380 03 17 34 9f 01 1f 26 3d 90 02 57 79 75 22 04 d5 01 ef 01 66 59 c8 01 81 03 a1 02 86 04 d6 01 05 ..4...&=..Wyu".....fY...........
683a0 45 af 03 99 01 97 02 ca 01 13 1b 11 c7 01 69 74 48 62 5e 3a 29 36 c0 03 f2 03 06 5f bd 01 17 1d E.............itHb^:)6....._....
683c0 35 26 33 1c 15 d9 01 11 e6 01 fe 01 71 4e 39 32 8e 02 1a 71 2d d5 01 82 01 a9 03 a2 02 1a 27 b3 5&3.........qN92...q-.........'.
683e0 03 68 59 45 10 79 0a 06 07 08 ce 01 0f 4d 91 01 79 22 19 41 28 3c 81 01 9c 02 9b 01 1d a9 01 19 .hYE.y.......M..y".A(<..........
68400 56 2d 0d 57 20 b2 01 92 01 90 01 08 2c 12 1c 29 01 6d 06 4b 2c 0c e2 01 61 0b 24 17 38 38 7f f8 V-.W........,..).m.K,...a.$.88..
68420 01 35 20 c5 01 69 46 03 7f c8 01 d7 01 be 02 0d 2d 30 84 01 b7 04 17 e5 02 6c 2f f2 01 16 2d 07 .5...iF.........-0.......l/...-.
68440 4c 19 59 39 ae 01 32 11 19 19 05 ee 02 7e e5 02 02 ff 01 0a 2d 2f fa 02 10 07 b4 01 4c cf 01 03 L.Y9..2......~......-/......L...
68460 5c 60 07 4e 92 03 42 47 e2 01 b8 01 44 1e 34 22 36 2f 04 b7 01 5a 79 10 45 10 5f af 01 05 bb 02 \`.N..BG....D.4"6/...Zy.E._.....
68480 4c 35 28 11 42 10 dd 02 9c 02 10 16 4f 53 75 21 3b 1e 4d 48 04 05 04 13 03 93 01 06 09 cb 02 32 L5(.B.......OSu!;.MH...........2
684a0 d9 01 30 05 80 02 32 2e 85 01 01 0a 02 0c 08 01 0e 01 09 01 1f 01 38 01 1b 09 01 49 30 04 9f 03 ..0...2...............8....I0...
684c0 cf 01 0f d1 02 2b 09 c0 01 80 01 2d 07 f7 01 4a 70 08 35 05 a2 01 09 5a 35 df 01 08 0c 13 0c 15 .....+.....-...Jp.5....Z5.......
684e0 1a 22 11 0c 4f 0d 0d 16 33 19 16 0d 1a 1a 08 09 19 30 10 45 0b 08 03 11 1e 6a 31 2f 44 41 8d 01 ."..O...3........0.E.....j1/DA..
68500 42 63 2b 09 23 11 3e 0e 0f 1e 15 04 2b 1c 0a 14 17 7c 21 2c 59 10 09 29 67 10 09 8a 01 33 07 1a Bc+.#.>.....+....|!,Y..)g....3..
68520 a1 01 4d 6f 4c 5a 1a bd 02 51 29 06 16 24 29 04 17 06 0a 0c 1e 05 17 0c 06 0d 08 56 3f 25 2d 09 ..MoLZ...Q)..$)............V?%-.
68540 a3 02 3e 7a cd 01 31 77 6f 18 1a 85 02 08 97 01 61 10 84 01 5e 04 94 02 47 d0 02 1b aa 02 43 9b ..>z..1wo.......a...^...G.....C.
68560 03 c9 04 c9 01 e6 01 37 2d 0f 47 0a 42 27 63 92 01 46 f9 01 05 05 7f bd 03 c6 01 16 e2 02 89 01 .......7-.G.B'c..F..............
68580 33 fa 01 16 94 02 ee 02 88 01 10 21 12 2d 14 c1 01 34 20 0f 14 0d 1b 21 0e 53 c8 01 52 28 84 01 3..........!.-...4.....!.S..R(..
685a0 26 30 24 51 14 1e 16 08 1c b1 01 4e 10 3b 1c 18 26 58 0c 09 09 72 a5 01 10 09 13 07 37 0f 58 3c &0$Q.......N.;..&X...r......7.X<
685c0 0a 16 14 23 84 01 bf 01 1e e4 01 99 02 17 b4 01 0e 0e 0f 08 0f 09 0a 55 0d 0d 0e 08 0e e4 02 69 ...#...................U.......i
685e0 a4 01 49 28 20 4d 02 02 07 02 02 7e 02 0a 02 02 02 02 0b 0c 09 19 47 02 02 02 02 02 0d 02 25 02 ..I(.M.....~..........G.......%.
68600 0e 0b 33 b6 04 0c 46 11 10 1a 14 17 16 08 32 02 f9 01 02 12 1c 1f 78 3b 59 8e 01 94 01 46 32 1e ..3...F.......2.......x;Y....F2.
68620 10 b0 01 0e 0b 8a 01 a2 01 53 fd 01 d5 01 07 ba 02 15 07 97 01 f0 01 a2 01 ac 01 02 50 af 01 73 .........S..................P..s
68640 8e 01 33 9c 01 d0 03 dd 03 78 45 79 8f 05 db 01 43 a6 01 4d de 01 f4 01 53 1e 6e ae 01 6d 7f 05 ..3......xEy....C..M....S.n..m..
68660 3f 8d 01 2e 55 43 0e 80 02 5c 62 49 0b 07 64 18 16 a3 01 40 2d 22 36 0d a5 04 7e 0a 90 01 ac 03 ?...UC...\bI..d....@-"6...~.....
68680 18 56 48 05 22 87 01 22 0c 0a 08 37 31 83 01 2c 67 2b 85 03 9e 01 5d 9f 02 a6 02 40 84 01 f2 04 .VH.".."...71..,g+....]....@....
686a0 21 db 01 3c a7 01 13 82 04 1f 08 c9 01 ca 01 40 55 02 da 03 10 8d 05 5c 19 57 43 db 01 e0 01 88 !..<...........@U......\.WC.....
686c0 01 b3 01 16 0b a7 02 2e 1d 2c db 01 66 47 aa 01 f3 02 3d 0f f0 02 e4 01 9e 01 64 06 10 c0 02 05 .........,..fG....=.......d.....
686e0 0c b8 01 05 18 35 8c 02 1b 7d 05 0c 1a 47 11 03 11 01 15 08 23 12 21 51 56 87 01 40 10 b0 05 0f .....5...}...G......#.!QV..@....
68700 51 1e 8a 03 e9 02 0f 2d 2f 08 75 67 5f 44 89 02 37 0c 83 01 99 01 ac 01 3b 65 70 46 ad 02 07 c6 Q......-/.ug_D..7.......;epF....
68720 02 24 3d 17 b6 01 17 ec 02 05 02 6b 43 3b 01 51 08 8c 01 46 3a 12 29 7b f0 01 96 01 25 8d 01 56 .$=........kC;.Q...F:.){....%..V
68740 ac 02 16 03 8b 01 18 04 9e 01 16 96 02 0c 1c 91 01 89 01 12 1e 26 0f 1c 25 0b 23 0b 90 03 97 02 .....................&..%.#.....
68760 8b 01 25 85 01 65 78 df 01 0b d2 01 33 1b 21 60 20 17 15 2e 0d 5b 38 96 01 2f ae 01 27 95 01 5f ..%..ex.....3.!`.....[8../..'.._
68780 03 1e 52 3a 30 13 0a 01 4f 62 04 01 2c 01 07 0e 12 09 0c 11 28 17 33 ac 02 01 04 16 1b 0f 5a 12 ..R:0...Ob..,.......(.3.......Z.
687a0 58 2f 4d ed 02 f4 01 9a 01 3b 4d 68 18 45 63 f3 01 4d 0e 08 79 49 43 8c 02 44 6c ee 01 8b 01 67 X/M......;Mh.Ec..M..yIC..Dl....g
687c0 89 01 7e 25 16 39 0a b8 01 ac 03 76 5a 29 4f 89 01 d5 01 59 26 2a 2d 7f 04 44 12 de 01 0b 13 7a ..~%.9.....vZ)O....Y&*-..D.....z
687e0 05 06 01 12 01 1e 0d 16 09 1c 0d 3a aa 01 64 6f 6c 0e dc 01 10 33 99 01 6e 2c 14 7e 3b a7 01 b4 ...........:..dol....3..n,.~;...
68800 02 11 0b 39 1c 14 85 01 75 ab 01 19 69 0d 19 27 02 53 1f 09 e4 01 19 92 01 17 0c 41 07 6d 1b 84 ...9....u...i..'.S.........A.m..
68820 03 16 08 17 36 22 70 0f 65 5b 0c 9b 02 65 6d 3b 83 01 0c 2f 85 02 25 89 01 19 38 07 13 37 a0 01 ....6"p.e[...em;.../..%...8..7..
68840 5a f7 01 48 38 7f 1e 59 08 1d 3b 0d a4 02 28 4e 39 0b 48 07 21 04 ba 01 46 58 33 22 54 28 46 aa Z..H8..Y..;...(N9.H.!...FX3"T(F.
68860 01 3b 2b 2d 08 39 a1 01 66 1b 43 3f 72 75 aa 01 34 07 19 84 01 6c 82 02 83 01 1e 7f 8f 01 8a 01 .;+-.9..f.C?ru..4....l..........
68880 26 76 74 18 23 93 01 04 ba 01 15 d5 04 56 1d 31 18 29 4f 9a 03 86 01 e1 02 0b 46 0b fa 01 56 15 &vt.#........V.1.)O.......F...V.
688a0 20 2b 62 45 bd 02 e4 01 b2 02 b0 01 48 ac 03 98 01 72 49 cf 03 6f 9b 03 2a 2b 09 19 3c 0d 16 02 .+bE........H....rI..o..*+..<...
688c0 4f 4c 16 52 0e 17 13 02 08 59 46 1a cd 01 3b 5f 1a 72 ef 01 26 06 37 a1 01 31 e1 01 70 67 a1 01 OL.R.....YF...;_.r..&.7..1..pg..
688e0 93 02 66 10 61 94 01 1e 65 17 1f 2e e0 01 06 52 b8 03 e2 01 b4 01 3a 26 38 3a 16 29 0c 12 d2 01 ..f.a...e......R......:&8:.)....
68900 12 1c 14 ec 02 7b 09 8e 01 39 1f d2 01 13 2b 07 23 f1 02 36 68 0c 06 1a 51 21 04 0e 43 11 33 06 .....{...9....+.#..6h...Q!..C.3.
68920 05 5d 0c c0 01 17 06 8c 03 15 0d f0 01 08 2a 4b 0a ee 02 0d 0c 75 77 3d fc 02 7c 17 6f 42 eb 01 .]............*K.....uw=..|.oB..
68940 6e 54 0c 01 0d 06 0a 11 13 73 0a 03 28 06 08 03 24 03 22 20 03 06 09 05 19 15 2d 27 16 7e 27 19 nT.......s..(...$.".......-'.~'.
68960 15 1a 15 a0 01 2f 31 66 27 1d 6f 49 58 13 76 ff 03 2d b4 02 42 19 1f 4b c1 01 18 0a 83 01 41 0f ...../1f'.oIX.v..-..B..K......A.
68980 75 0f 26 1f af 02 4f 64 13 ea 01 50 0b e4 01 31 09 55 44 c0 01 76 94 01 21 0b 50 3c 24 02 fc 01 u.&...Od...P...1.UD..v..!.P<$...
689a0 93 01 08 76 02 56 ba 01 35 b6 01 71 b5 01 60 15 dc 03 f8 01 db 04 0f 5d f2 01 05 1a 4e 0b 26 04 ...v.V..5..q..`........]....N.&.
689c0 15 8b 01 9e 01 02 02 ab 01 81 02 2f 65 35 43 35 35 87 01 03 0f 02 6b 2c 64 6b 45 35 91 01 c1 01 .........../e5C55.....k,dkE5....
689e0 14 37 45 1b 43 20 0e 1a 0b 51 a0 01 4e c3 01 98 01 11 36 19 39 33 d2 01 6f 0e 86 02 8b 01 f0 01 .7E.C....Q..N.....6.93..o.......
68a00 92 02 fe 01 9f 01 3c 41 2a 84 02 74 85 01 4e 12 1a 26 1c 11 2d 24 10 44 10 1e 28 10 4e 10 1e 09 ......<A*..t..N..&..-$.D..(.N...
68a20 f9 01 2a 2f c6 01 39 66 33 1a 1d 3c 1d 53 13 a8 01 1a 7a 09 1a 1d 6f 23 bc 01 26 47 12 12 09 80 ..*/..9f3..<.S....z...o#..&G....
68a40 02 b5 02 59 30 47 11 fb 01 eb 01 f0 01 d1 01 7e 4a 14 05 6f 15 09 fd 03 7d 4b 7f 24 30 06 30 3c ...Y0G.........~J..o....}K.$0.0<
68a60 6f 0b 88 01 0e 86 01 0c a3 01 17 e0 01 0b 02 97 01 85 02 db 02 1a 08 75 29 3a 19 21 0d 81 01 02 o......................u):.!....
68a80 90 01 0a 26 72 f2 03 07 22 0f 09 7d 06 06 4e 88 01 06 9a 02 5a 12 09 71 89 03 4a 09 16 28 21 16 ...&r..."..}..N.....Z..q..J..(!.
68aa0 4b 1b 6c 4a e9 03 1f 71 10 28 10 5b 10 e0 01 5c bb 02 91 01 aa 03 65 43 c1 02 50 d8 01 11 22 32 K.lJ...q.(.[...\......eC..P..."2
68ac0 2f 0a 1e a7 01 f9 01 0f d9 02 05 85 01 0d 80 01 01 0a 09 15 0e 95 01 11 4a 04 5c 51 4f 0e 11 08 /.......................J.\QO...
68ae0 0f 09 32 78 ac 01 83 01 c6 01 32 13 0b 67 05 0b 73 2b 2e 1f 21 0c 1b 56 96 01 c0 02 02 92 01 31 ..2x......2..g..s+..!..V.......1
68b00 93 01 29 53 21 3d 39 aa 01 12 1a c4 01 07 01 3f 17 69 05 0e 06 08 08 30 34 bd 01 c9 01 8d 02 a3 ..)S!=9........?.i.....04.......
68b20 01 1b 0f 45 6d 3d 02 28 56 4a 06 7b 0f 0e 0c 02 02 99 02 6c bf 02 1a a5 01 1e 1d 61 a8 03 a1 03 ...Em=.(VJ.{.......l.......a....
68b40 45 1e 1f 51 0b 04 28 28 e1 01 0f 12 66 7f 0e ca 02 26 0d 7b 2a 0f a4 01 1f 97 01 fc 01 f9 01 c7 E..Q..((....f....&.{*...........
68b60 01 65 aa 01 04 07 1b 07 72 d8 01 0a 0d 31 0a 16 2e 46 27 d0 02 11 17 83 02 02 16 02 5a 18 15 14 .e......r....1...F'.........Z...
68b80 09 21 16 90 02 0c 6b 8e 02 80 01 1f fb 03 7b 07 8c 01 46 39 11 2a 0c 74 06 21 16 8c 03 95 01 51 .!....k.......{...F9.*.t.!.....Q
68ba0 a9 01 37 1c 24 2a 13 de 01 91 01 1b 03 04 1b 24 13 0c 1c 11 1c 0b 17 1a 0e 07 06 1c c9 01 1c 0d ..7.$*.........$................
68bc0 39 0c 0a 43 1c 27 1b 36 05 e2 01 a0 02 07 04 ff 01 25 0a 6b 1f 13 09 0c 0d 5c c2 03 19 2a 0a 16 9..C.'.6.........%.k.....\...*..
68be0 19 2a 0a 29 7d 03 58 03 08 95 02 19 2a 55 07 12 17 4b 17 1d 0e 1d 0a 0f 64 1f 1d 06 0a 09 e0 01 .*.)}.X.....*U...K......d.......
68c00 0d 09 60 0c 37 05 0d 05 05 02 02 02 10 05 02 02 01 13 05 06 02 06 29 02 35 05 08 02 07 02 01 02 ..`.7.................).5.......
68c20 07 5d 24 24 08 10 02 02 04 03 04 0a 06 02 03 08 02 07 02 60 4d 4d 23 46 0f 02 02 0c 0c 08 1a 21 .]$$...............`MM#F.......!
68c40 26 59 0d 11 09 42 03 c3 01 e1 01 4c 49 2a ad 01 09 05 0a 3d 4a 12 15 d7 01 17 02 a5 01 52 10 22 &Y...B.....LI*.....=J........R."
68c60 12 8a 01 06 26 0e b0 03 57 58 04 57 3f 83 02 b3 02 7b 1b 18 0a 07 03 db 01 02 06 5c 16 a4 01 59 ....&...WX.W?....{.........\...Y
68c80 94 02 94 01 1d ff 01 1c ee 01 66 8e 02 70 3a ca 02 07 07 07 d1 01 17 70 16 49 37 21 08 19 6d 32 ..........f..p:........p.I7!..m2
68ca0 d1 02 0d 31 01 e8 01 14 7f 63 50 57 ae 03 80 01 68 53 1c ed 01 79 7d 36 21 aa 01 2f 0c 58 15 3c ...1.....cPW....hS...y}6!../.X.<
68cc0 18 37 54 19 57 b7 01 0a 9a 02 36 41 1a 32 10 39 5d 14 8b 01 03 4c 02 23 63 06 10 29 33 2a 49 0d .7T.W.....6A.2.9]....L.#c..)3*I.
68ce0 3c 7f ee 01 1d 6f 55 9a 02 38 3f 03 0d 06 a3 02 97 02 2e 0e 0a 31 97 01 63 20 47 05 2a 80 01 0a <....oU..8?..........1..c.G.*...
68d00 03 11 64 db 02 14 53 58 2e 72 36 32 64 5f 65 75 2e 4b 39 55 d9 01 28 c4 01 2b 16 30 4e 23 29 f6 ..d...SX.r62d_eu.K9U..(..+.0N#).
68d20 01 b8 01 19 03 78 87 01 1a 18 40 22 29 8b 04 1e 2c 32 66 07 a1 01 0b 89 01 5f 82 02 8f 01 3e 11 .....x....@")...,2f......_....>.
68d40 3e 2f 1c 37 3d 32 27 08 3a 32 64 4a 5b af 01 7a 0f 6b 23 58 11 64 12 21 29 0d 4d 46 3d 3f 81 04 >/.7=2'.:2dJ[..z.k#X.d.!).MF=?..
68d60 6c 4d 1d 83 04 73 8e 01 08 08 0b 08 07 09 11 09 09 4b d7 01 0a a5 02 fa 01 1d 7d 03 8e 02 38 03 lM...s...........K........}...8.
68d80 45 0e 4c 4b 61 0d 0a 16 07 9f 01 3f 0f 1f 1e 5e 07 0c 12 02 18 0c 0a 01 0c 0c 1a 0c 13 ce 01 46 E.LKa......?...^...............F
68da0 c2 01 1c dd 01 3e d1 01 8d 02 23 19 25 c1 01 3e 3d 01 0a 09 10 37 35 08 c0 01 27 8b 01 2c b5 01 .....>....#.%..>=....75...'..,..
68dc0 93 01 39 0b 29 65 04 b9 01 0b 65 cb 01 58 58 77 d3 01 1e 11 21 40 89 01 cd 01 15 1d d0 01 6f 0c ..9.)e....e..XXw....!@........o.
68de0 a9 02 f6 04 28 04 0e 7f 02 0e 17 78 86 02 d1 01 4b 04 75 77 3d c0 01 92 01 82 01 44 ef 01 ad 01 ....(......x....K.uw=......D....
68e00 3d ad 02 16 27 0b e5 01 9e 02 d4 01 ff 01 21 5b 4c b9 03 09 b4 01 29 e1 01 a3 01 4b c3 01 d5 02 =...'.........![L.....)....K....
68e20 a2 01 5a 97 03 ee 01 d4 03 60 75 71 f6 02 5b 9e 01 c3 01 c4 03 78 df 01 c0 01 e6 01 86 01 94 01 ..Z......`uq..[......x..........
68e40 60 6d 1f 97 02 19 13 07 20 02 05 0d 15 0b 10 16 06 06 1d 7b 02 05 0c 0d 0e 39 06 22 29 57 26 0d `m.................{.....9.")W&.
68e60 22 66 05 09 06 06 0a 16 17 5e 17 4d 11 1b 11 0b 14 62 6c 73 23 12 bd 02 2e 0c 65 42 05 4d 44 bb "f.......^.M.....bls#.....eB.MD.
68e80 01 2b 10 01 9d 01 b7 03 8c 01 48 06 58 c3 04 37 10 e8 01 58 9e 01 0d 23 60 53 40 5f 8a 01 b9 01 .+........H.X..7...X...#`S@_....
68ea0 02 80 01 2d 46 6a 1f f9 01 8b 01 34 3c 05 9b 01 8a 02 04 07 63 1b 6c 05 4c 7f b7 01 8d 01 2c 07 ...-Fj.....4<.......c.l.L.....,.
68ec0 0a 1b 21 fc 02 3d 15 06 10 0a 23 3c 16 20 83 01 1b 8d 01 08 62 f0 02 2a 2d 7c e0 01 02 28 37 db ..!..=....#<........b..*-|...(7.
68ee0 01 ba 02 1e 8c 01 5e b2 03 06 85 02 59 a5 01 0a 4a bc 01 27 31 54 66 dd 01 b9 01 09 0c 1d b7 01 ......^.....Y...J..'1Tf.........
68f00 5d 43 0b 11 1d 19 0c 28 25 58 2e 41 9b 01 d1 01 9e 01 1c 04 8b 01 24 57 81 01 df 02 45 3d 14 93 ]C.....(%X.A..........$W....E=..
68f20 01 6a e5 02 71 2e 4f 2a 07 51 8c 01 68 37 66 19 1e 1a e0 02 78 65 0e 43 0c 75 67 02 96 01 36 08 .j..q.O*.Q..h7f.....xe.C.ug...6.
68f40 ac 01 18 34 20 23 5f 41 09 47 df 01 25 d2 01 af 01 62 05 11 42 ba 02 3a 13 0f 32 4a b3 05 3a 3e ...4.#_A.G..%....b..B..:..2J..:>
68f60 66 71 b9 01 16 c6 02 1c 4d 02 7b 2a a2 01 0b 15 03 06 56 a1 03 11 23 06 7c 0d c9 01 a6 02 06 0c fq......M.{*......V...#.|.......
68f80 05 0a 07 55 0d 42 11 10 12 08 1d 0b bd 01 59 1d a9 02 f5 01 04 0f ce 02 b4 02 a8 01 1b 26 35 97 ...U.B........Y..............&5.
68fa0 03 09 8e 01 fe 01 bb 01 25 15 0a 62 9f 02 79 5c 55 3f 16 90 03 0c 08 13 08 7b 0d 7b 4b 28 14 96 ........%..b..y\U?.......{.{K(..
68fc0 01 cf 01 5e 5c e7 01 22 02 07 10 08 05 05 08 04 42 0a 05 70 02 13 16 2a 0b 30 0f 1b 16 18 24 0c ...^\.."........B..p...*.0....$.
68fe0 02 06 1a 18 2e 0c 02 06 24 6b 3a b5 01 25 61 42 11 0e 18 0e 04 18 17 0a 14 06 0c 03 07 05 06 11 ........$k:..%aB................
69000 03 1a 08 08 1b 48 0d 52 0f 3b 3a 52 04 17 3c 4a 15 31 0f 19 23 0a 11 09 0f 06 23 43 09 17 0d 24 .....H.R.;:R..<J.1..#.....#C...$
69020 18 22 13 7a e7 01 09 56 20 0f 4a 04 0c 05 16 cf 01 ae 01 4e 05 0c 29 08 65 52 0a 9b 01 d0 01 3a .".z...V..J........N..).eR.....:
69040 1b 5a 2d 62 11 ef 01 35 69 07 23 0e 6b 1f 13 08 82 01 08 90 01 93 03 1e 26 23 b3 01 03 61 11 04 .Z-b...5i.#.k...........&#...a..
69060 04 2c 1c 2a 18 12 06 74 0e 10 13 77 19 51 09 02 03 05 7f ad 01 03 17 0d 0a 0c 06 05 0a 09 03 4f .,.*...t...w.Q.................O
69080 26 1c 3a 34 52 77 65 05 0c 0e 1b 64 5c 91 02 41 4c 42 1d 0a 04 34 ce 01 1a e6 01 87 01 a1 03 fe &.:4Rwe....d\..ALB...4..........
690a0 01 14 5b 58 c4 01 cf 02 02 5b 1e c3 02 6c 4d 09 28 16 0d 0d 06 55 03 02 39 15 01 e6 01 12 0f 77 ..[X.....[...lM.(....U..9......w
690c0 a5 01 80 02 4d 0d 2d b8 01 63 0a 5e 18 13 38 59 25 07 41 13 02 10 19 1e 1a 36 b6 01 14 0c 07 04 ....M.-..c.^..8Y%.A......6......
690e0 22 0c 80 01 41 bf 01 ad 01 79 02 02 8c 01 2a 4a 87 02 4b 02 02 f8 01 66 05 a7 01 0d 02 02 0c 07 "...A....y....*J..K....f........
69100 1e 02 02 07 15 13 15 02 0e 16 0d 0d 33 05 06 06 09 09 05 b3 01 30 07 09 14 0c 0d 12 02 02 09 ab ............3........0..........
69120 01 05 11 29 12 52 01 01 01 01 a7 02 25 54 e4 02 07 08 47 7c 2a ec 03 40 bf 02 25 29 64 53 80 05 ...).R......%T....G|*..@..%)dS..
69140 e5 01 04 32 1c a5 01 0a 8b 05 46 cd 01 85 03 59 66 02 2a 1f 76 21 a0 02 1f 0c 5f d5 01 b6 01 4e ...2......F....Yf.*.v!...._....N
69160 d9 02 1d bc 01 ae 03 10 8e 01 10 0c 34 16 05 96 01 10 c5 01 97 01 9a 03 1e 10 14 10 3a 3d aa 01 ............4...............:=..
69180 2e 27 15 2b 5e f4 02 09 9a 03 b5 01 38 4b 4d 27 4a 3b 65 19 1c 58 05 87 04 25 0a a4 01 7f 39 0d .'.+^.......8KM'J;e..X...%....9.
691a0 11 44 57 f0 01 48 b8 02 09 81 01 48 9c 03 09 5d 07 29 0d 3b 16 5e df 01 50 85 01 a3 02 76 8e 02 .DW..H.....H...].).;.^..P....v..
691c0 0a 11 0f 3e da 02 16 e6 02 5a 11 a9 01 d8 02 1d b6 03 bf 03 14 53 8e 02 75 40 c0 01 91 01 1a 1c ...>.....Z...........S..u@......
691e0 0e 32 55 21 c4 01 e8 01 59 70 0f 09 ca 01 27 ba 01 a3 01 8f 01 77 33 1a 35 6e 62 e3 01 2e 39 2f .2U!....Yp....'......w3.5nb...9/
69200 30 16 78 82 01 21 57 6d 97 01 22 72 98 01 4e 16 bd 01 6b 3d 43 4b 0a 38 62 0a 37 88 01 1a 53 7c 0.x..!Wm.."r..N...k=CK.8b.7...S|
69220 48 0c 3f be 01 3e 49 7e 56 27 52 1d 17 88 01 65 67 35 20 1f 6f 54 24 86 03 19 10 34 c6 01 21 85 H.?..>I~V'R....eg5..oT$....4..!.
69240 02 65 05 39 46 02 b9 04 2e 30 38 5e 62 46 a9 01 f9 01 61 1a 4d 84 01 71 35 31 02 02 19 a3 03 21 .e.9F....08^bF....a.M..q51.....!
69260 37 bb 01 37 a5 01 34 3b c7 01 19 05 0f 22 66 2d d6 01 05 41 61 bc 01 9b 01 62 40 5d 52 72 24 32 7..7..4;....."f-...Aa....b@]Rr$2
69280 4b 2c 02 19 2a 26 41 85 01 63 45 81 01 20 ae 01 0e 6a 96 01 7a 22 71 10 02 4a 29 21 0f ba 01 24 K,..*&A..cE......j..z"q..J)!...$
692a0 0f dc 01 07 a3 01 2d 8c 03 b9 02 60 25 4b 52 b1 01 15 3c 3d 17 37 38 41 31 19 45 53 24 47 16 53 ......-....`%KR...<=.78A1.ES$G.S
692c0 d5 02 89 01 4f 19 8d 02 7e 37 85 01 7d 2a 97 01 2a 0c 47 0a 88 01 3b 56 34 7c cb 01 33 a2 01 39 ....O...~7..}*..*.G...;V4|..3..9
692e0 3c 7d 39 e4 01 52 12 08 18 10 0c 1c 06 82 01 1d 33 22 b9 01 17 08 17 bd 01 5d 0b 08 47 b2 01 7f <}9..R..........3".......]..G...
69300 25 43 05 5b 37 70 f4 01 10 42 0c 4d 1b 0f 24 3b ec 01 22 57 66 65 2d 17 3c 20 26 61 32 55 fe 01 %C.[7p...B.M..$;.."Wfe-.<.&a2U..
69320 17 18 25 44 86 01 23 05 0b 7c cd 02 9f 01 73 60 26 20 04 3a 09 7b 1a 98 01 11 0d 66 3c 22 78 26 ..%D..#..|....s`&..:.{.....f<"x&
69340 83 01 12 1c 2a 3b 18 1e 63 19 34 0f 3e 22 0b 87 01 04 81 02 36 09 2e 0b 57 ed 01 48 14 3c 0f 08 ....*;..c.4.>"......6...W..H.<..
69360 2e 08 1d 53 0c 05 30 09 06 27 18 09 32 10 0c 06 11 57 0a 3b 09 0d 3b 0a fc 01 35 86 01 40 19 0f ...S..0..'..2....W.;..;...5..@..
69380 72 3e 1e 13 1c 37 19 6a 2d c7 01 d7 01 13 89 01 61 0b 2a 42 09 3e 89 01 33 2a 6b 47 51 06 e9 01 r>...7.j-.......a.*B.>..3*kGQ...
693a0 96 02 3b 9f 01 77 0d 3d 5a 04 06 37 9a 03 08 07 1c 6f 05 27 3c 08 15 1b f1 01 28 38 3d 67 b1 01 ..;..w.=Z..7.....o.'<.....(8=g..
693c0 17 75 1c 2d ac 01 07 0e 0e 0f 08 0f 09 0a 1a 16 94 01 19 6a 30 0a 0d c5 01 09 16 20 19 26 4e 0f .u.-...............j0........&N.
693e0 29 18 57 10 3c 25 4d 07 0d 0d 0e 08 0e 20 6d 19 57 03 0e 43 10 04 d4 01 04 42 15 07 79 39 2c 14 ).W.<%M.......m.W..C.....B..y9,.
69400 6c 08 01 24 43 2d 11 09 30 93 01 87 01 1a 09 1e 08 4e 10 53 2a 35 08 15 0a 15 07 0e 7b 8e 01 59 l..$C-..0........N.S*5......{..Y
69420 ac 01 0d 03 3c 07 eb 01 26 10 c3 01 05 0c 7e 19 12 22 1e 3f 6b 05 22 28 04 8c 01 18 04 0b 36 99 ....<...&.....~..".?k."(......6.
69440 01 17 1f 77 d5 01 43 13 19 68 17 06 0b 16 67 28 11 03 09 c3 01 5e 2b 8b 01 1d 14 2b 2e 05 59 0c ...w..C..h....g(.....^+....+..Y.
69460 08 6b 0a 89 01 07 16 41 18 2d 54 51 4e 3b 05 08 3d 18 32 07 3d 2f 1c 37 1a 3c 32 05 07 27 0b 3a .k.....A.-TQN;..=.2.=/.7.<2..'.:
69480 48 59 49 c5 01 e1 01 a8 02 18 09 f9 01 0b 62 7b 24 0c 0c 57 4c 26 10 05 10 17 3c 2b 38 2b af 01 HYI...........b{$..WL&....<+8+..
694a0 11 d8 01 33 25 28 2e 26 6a 10 4d e6 01 09 08 03 10 07 3b 75 9f 01 64 88 01 79 05 58 13 19 3d 24 ...3%(.&j.M.......;u..d..y.X..=$
694c0 aa 01 7b 0a 37 c6 01 28 b9 01 63 1c 17 08 53 50 3b bf 01 47 c2 02 32 f2 03 dc 01 5f 02 0f 24 b7 ..{.7..(..c...SP;..G..2...._..$.
694e0 01 59 2b 08 f3 01 13 54 85 01 76 a3 02 07 c7 01 fd 01 7d 32 b7 01 83 01 3a 5b 50 36 14 31 18 31 .Y+....T..v.......}2....:[P6.1.1
69500 3b 2b 13 3f 0b 1e 41 10 4d 0b 32 a1 02 81 01 28 1a 43 11 fe 01 07 1d 54 13 11 ef 01 f3 01 1e 62 ;+.?..A.M.2....(.C.....T.......b
69520 15 0d 87 01 97 01 ea 01 50 b4 01 b8 01 ef 01 15 a4 01 07 0a 39 66 a1 02 37 20 47 e5 02 c8 01 01 ........P...........9f..7.G.....
69540 08 03 08 44 33 74 b6 01 e5 01 56 f6 01 19 a9 01 e3 01 09 06 13 04 04 44 1d 02 be 01 4f da 01 2d ...D3t....V............D....O..-
69560 30 07 ba 05 6b 14 2a c8 01 7c 08 06 a5 01 88 05 16 09 82 01 5c 8d 03 94 02 68 b2 03 59 d2 01 ca 0...k.*..|..........\....h..Y...
69580 01 4d 8b 02 64 8a 01 8c 03 04 a6 01 9f 02 01 01 96 01 bd 01 98 03 05 10 20 0a 1e 2b 44 45 1b 0a .M..d......................+DE..
695a0 08 cb 01 07 2d 9e 01 d7 02 0b 07 19 18 38 08 19 30 90 02 08 25 f7 01 06 0a 13 1d 1a 59 38 bb 01 ....-........8..0...%.......Y8..
695c0 74 04 a3 01 07 ed 01 05 aa 04 46 04 09 8c 01 12 23 0f 34 39 1c 19 2b 15 18 4b b4 05 93 01 e1 01 t.........F.....#.49..+..K......
695e0 0b a9 01 1a 8a 02 8f 01 df 01 08 0c 3e 78 07 4a 3a 4f 1c 0a 6a 0b 9e 04 15 cb 01 a6 02 33 28 3f ............>x.J:O..j........3(?
69600 05 16 4f 62 3d f5 01 12 24 42 50 37 13 2e 2d 17 ba 02 40 d0 01 7b 65 1a 2e ba 01 16 18 af 02 36 ..Ob=...$BP7..-...@..{e........6
69620 f6 01 1a 0c c1 01 12 0f a0 01 30 cb 02 06 30 06 79 23 6c 3d 1b d4 03 12 a9 01 24 21 36 a2 01 66 ..........0...0.y#l=......$!6..f
69640 3b 23 0c c1 01 6d 23 43 e8 01 80 02 1e 0b 13 a8 01 50 62 11 e9 01 5e 3b 95 01 b8 01 14 8a 01 14 ;#...m#C.........Pb...^;........
69660 07 46 41 bf 01 d2 02 55 90 01 10 19 03 25 5a 36 91 01 0f 0c 61 56 07 2c 0d 16 8e 01 68 ab 01 09 .FA....U.....%Z6....aV.,....h...
69680 0a ab 02 c9 01 3b fe 02 05 08 39 bd 02 23 aa 01 6b 04 4a 31 4b d7 01 92 02 23 4e 27 a2 01 a1 01 .....;....9..#..k.J1K....#N'....
696a0 19 05 6a ab 01 09 92 03 b2 02 8e 03 a7 03 ac 01 15 35 05 2c 10 11 64 1e 6f 17 62 4d 68 17 0c 26 ..j..............5.,..d.o.bMh..&
696c0 b7 01 26 33 1d e0 01 42 0d 91 01 4e 5b 43 03 62 3b 3d 2b 35 e8 01 18 34 07 0e 06 80 01 06 5d 87 ..&3...B...N[C.b;=+5...4......].
696e0 01 8d 01 bc 01 70 83 01 34 4d 0c 5d 6a 6e 0b 93 01 e2 01 1a af 01 36 3f 1e 03 3a 1f 01 12 6f 43 .....p..4M.]jn........6?..:...oC
69700 04 1d 31 25 5a 10 09 07 1d 08 06 0d 34 2e 69 01 17 01 1e 03 30 70 36 0a 1a 38 07 07 03 1f 03 0a ..1%Z.......4.i.....0p6..8......
69720 3b 0b 14 0e 23 12 09 1b 8c 01 8c 01 0a 02 0c 07 11 39 12 11 03 17 11 47 17 14 1d 39 48 13 61 08 ;...#............9.....G...9H.a.
69740 11 0b 72 36 2c 2a 0e 06 19 05 0f 46 0c 39 33 07 1a 2b 1e a4 01 50 52 05 12 4e 06 5e 32 64 16 17 ..r6,*.....F.93..+...PR..N.^2d..
69760 0b 15 17 ae 01 03 09 6d b0 01 56 62 25 10 49 07 f0 01 3a fa 01 77 b6 01 a3 01 3b 77 08 6e 10 12 .......m..Vb%.I...:..w....;w.n..
69780 23 33 78 07 e5 01 74 a0 02 2b 97 01 d5 01 c6 01 1f 44 47 2b 12 bb 02 10 c8 01 2d f9 01 7d ee 02 #3x...t..+.......DG+......-..}..
697a0 f5 01 9b 01 3c 4e 69 18 f4 01 4e 0e 08 7a 49 43 8d 02 6d 26 17 77 5b 2a 4f a6 01 89 01 26 2a 2d ....<Ni...N..zIC..m&.w[*O....&*-
697c0 64 55 80 01 45 75 99 01 17 05 33 14 13 e5 01 07 6c 6f 78 27 0d 96 01 24 c4 01 53 6b d1 01 1d e6 dU..Eu....3.....lox'...$..Sk....
697e0 01 1a 18 3f 19 5c 27 dd 01 26 9d 01 c5 01 3f 3c 03 0f 68 19 96 01 ec 01 04 30 e4 01 1d d2 01 2d ...?.\'..&....?<..h......0.....-
69800 87 01 0b 1c 04 67 6a 61 d7 01 6b 4a 28 37 0f 15 0f 58 8a 01 3b fd 02 39 89 01 1e fa 02 5d 51 7b .....gja..kJ(7...X..;..9.....]Q{
69820 b4 01 e5 01 bd 02 4f 2c 0c 9b 04 29 80 01 92 01 3c 15 4c 11 c2 02 1f 4f 29 a9 01 3e 69 ad 03 49 ......O,...)....<.L....O)..>i..I
69840 05 a9 01 22 0d 4b 08 18 57 17 1f 5c 44 29 34 84 01 82 01 70 e4 01 9b 01 4e 1c 44 1a 50 b0 01 8f ...".K..W..\D)4....p....N.D.P...
69860 01 6e c2 01 b3 01 8d 01 9b 03 5c 14 40 26 46 37 7b 21 63 24 16 42 b4 01 8e 01 24 72 0c 18 23 69 .n........\.@&F7{!c$.B....$r..#i
69880 a9 01 88 01 b7 02 8a 02 de 01 58 81 02 83 02 9c 01 f6 02 9b 01 3e 03 15 03 1a 1c 11 05 4b 41 79 ..........X..........>.......KAy
698a0 1f 1d 8a 01 46 07 0e 43 f6 01 01 43 23 0c 50 93 01 57 ee 01 05 4b 6f 59 13 08 02 07 08 09 04 36 ....F..C...C#.P..W...KoY.......6
698c0 0f 1a 20 38 3d 05 1f 69 46 81 02 5b 1a 10 b7 03 09 1c 45 4e 77 34 7b 44 2a 97 03 43 2c fd 01 0e ...8=..iF..[......ENw4{D*..C,...
698e0 5d 34 0d a8 02 99 04 4a 05 5a 31 82 01 b4 01 4f e0 02 21 28 91 01 4b 48 1e 43 08 02 de 01 b9 01 ]4.....J.Z1....O..!(..KH.C......
69900 21 22 a4 01 14 3d 20 05 3f 6d 5c 68 08 1c 0c 0f d1 01 19 2e a8 01 51 2d 07 84 01 57 4c 1f ec 01 !"...=..?m\h..........Q-...WL...
69920 3d 73 2f 03 c3 03 32 08 11 15 08 27 64 5b 02 08 02 26 02 05 02 04 1e 02 03 11 03 03 05 03 03 07 =s/...2....'d[...&..............
69940 23 03 35 18 0e 16 0e 18 0e 08 32 58 1a 4b ba 01 36 03 06 03 04 03 77 03 06 2d 03 0f 03 45 03 9f #.5.......2X.K..6.....w..-...E..
69960 01 2a 55 1d 5b 03 06 03 06 03 04 03 72 15 de 01 09 06 03 04 0f 08 41 03 0f ae 01 0f 0f 15 5c 0c .*U.[.......r.........A.......\.
69980 18 13 1d 0e 08 44 0c 05 05 05 0f 05 0c 0f 3a 41 45 14 12 03 06 04 03 04 0a 03 05 03 05 04 03 08 .....D........:AE...............
699a0 04 03 05 03 05 05 03 06 03 04 03 04 03 55 75 06 07 0a 7c 0e 0e 1e 1b 08 08 4a 1f 03 49 03 09 03 .............Uu...|......J..I...
699c0 6e 06 07 0a 2c 09 05 04 05 05 04 04 05 04 05 0a 7c 0a 05 17 07 29 0d 08 25 03 03 06 04 03 04 05 n...,...........|....)..%.......
699e0 03 03 04 04 03 05 04 03 03 04 03 0a 03 04 89 01 07 07 03 06 2c 04 0f 04 03 03 06 0b 03 0a 03 60 ....................,..........`
69a00 03 03 05 03 04 06 03 05 08 03 04 03 04 4d 07 04 38 0a 03 04 18 0b 03 04 0d 5c 04 0c 04 36 06 0e .............M..8........\...6..
69a20 03 05 04 7c 05 03 05 05 72 71 03 05 9b 01 06 07 06 7d 5a 51 0a 85 01 55 09 53 0e 23 42 0b 0f 2b ...|....rq.......}ZQ...U.S.#B..+
69a40 3f 16 04 49 22 38 20 4c 12 5d 0a 2b 30 04 04 03 4e 1f 08 0d 0d 08 08 1d 5a 12 41 1e 1d 1b 3a 16 ?..I"8.L.].+0...N.......Z.A...:.
69a60 29 0c 12 37 15 07 09 1d 18 07 08 10 21 12 1c 63 1c 51 dc 01 67 5c 03 56 03 06 8f 01 08 16 08 5e )..7........!..c.Q..g\.V.......^
69a80 08 08 08 08 0c 2b 34 57 08 0a 08 0a 08 82 01 0c 13 31 08 18 08 4a 08 04 05 09 08 69 08 b3 01 0e .....+4W.........1...J.....i....
69aa0 0b 49 14 0f 14 0f 15 10 08 3c 14 1a 14 08 97 01 05 04 04 04 27 05 05 06 03 04 04 03 04 04 03 04 .I.......<..........'...........
69ac0 03 59 09 0f 08 66 04 03 04 04 03 40 0e 0e 08 08 8d 01 03 04 04 03 04 04 03 a5 01 c5 01 04 03 05 .Y...f.....@....................
69ae0 03 60 18 54 1e 1a 08 8d 01 3f 0e 3a 05 38 06 03 0d 03 04 04 06 03 05 03 0d 03 04 07 05 07 05 2e .`.T.....?.:.8..................
69b00 ad 01 c3 01 14 22 22 3d 08 08 1e 0f 4d 0a 09 10 2f 1c 62 05 04 04 04 07 12 86 01 12 1a 0d 0d 0d .....""=....M.../.b.............
69b20 0d 2a 04 0d 0e 06 dd 01 0c 36 13 13 0c 07 24 07 15 13 27 0a 04 08 0d 0d 35 09 06 06 06 06 04 35 .*.......6....$...'.....5......5
69b40 05 06 06 09 09 05 1d 09 0b 0a 04 10 66 05 0d 32 07 09 14 0c 0d 18 03 06 05 0b 04 0f 37 08 49 69 ............f..2............7.Ii
69b60 14 03 05 04 67 35 13 f6 01 09 09 58 44 0f 40 2c 0b 1d 07 36 22 07 21 1b 13 13 07 07 07 32 1b 19 ....g5.....XD.@,...6".!......2..
69b80 07 4d 14 bb 01 1b 07 c2 01 03 25 03 31 4a 22 07 45 06 06 0b a8 01 0e 0a 0e 0a 0e 0a 1e 10 10 6b .M........%.1J".E..............k
69ba0 42 07 22 07 07 6a 75 25 36 07 4f 07 17 97 01 20 1b 07 14 03 05 04 66 43 20 91 01 1e 0a 0e 49 10 B."..ju%6.O...........fC......I.
69bc0 03 0c 12 2a 05 15 62 a2 03 03 0d 03 0c 03 0d 03 10 03 0f 03 47 8a 01 7f 03 03 03 03 03 03 03 03 ...*..b.............G...........
69be0 03 50 0f 09 0d 09 08 7e 0c 39 50 15 07 2c 09 03 0c 03 a4 01 07 c5 01 08 0e 13 07 51 39 09 13 08 .P.....~.9P..,.............Q9...
69c00 03 03 22 1b c7 02 16 2c 38 62 56 d7 02 08 a4 02 29 05 3a 02 06 02 40 06 c0 01 06 eb 02 26 42 48 .."....,8bV.....).:...@......&BH
69c20 65 bf 01 64 58 ed 02 85 02 e7 01 1d 25 2a 14 28 6d 81 01 02 13 15 0e 46 1b 81 01 5c 53 0f 65 20 e..dX.......%*.(m......F...\S.e.
69c40 1d a1 02 9f 02 30 e1 01 61 fb 01 0e 0a 06 0b 66 30 ba 01 05 16 5f e4 01 bc 01 44 e9 01 18 96 01 .....0..a......f0...._....D.....
69c60 e2 02 ff 04 a5 01 c9 01 ba 01 69 17 35 4f 77 3f eb 01 20 02 f7 01 e8 01 bf 03 7a 0e 03 12 03 2c ..........i.5Ow?..........z....,
69c80 07 08 4e 9a 01 37 16 1b eb 03 25 3f 25 11 be 02 4a 19 15 f0 01 44 25 b6 01 64 7d 28 4e 21 46 a5 ..N..7....%?%...J....D%..d}(N!F.
69ca0 01 16 0d 0b 6d b0 01 26 99 01 62 5a 62 0b 05 4c 81 01 d3 01 70 1c 2a 02 a0 04 2f 21 06 85 02 8f ....m..&..bZb..L....p.*.../!....
69cc0 01 5d cf 01 4e 58 e9 01 23 ac 02 15 a9 03 04 1f 14 03 7f d6 01 5a fa 01 5c 2c 0f 4a 07 18 2b 63 .]..NX..#............Z..\,.J..+c
69ce0 48 13 7a a3 01 17 43 50 63 ef 02 3b 96 01 54 1a 5f 14 14 9d 03 41 ce 01 37 66 48 4b 45 dd 01 19 H.z...CPc..;..T._....A..7fHKE...
69d00 70 51 62 83 01 36 a4 01 09 7d 35 87 01 8d 02 14 10 15 52 13 0b 70 03 85 01 47 08 1d 79 c7 02 04 pQb..6...}5.......R..p...G..y...
69d20 01 20 2b 59 14 cc 01 2b 26 0a 1c 1a 0b 02 8a 01 06 1a de 01 3e 51 2e 2a 40 03 20 1b 05 25 36 64 ..+Y...+&...........>Q.*@....%6d
69d40 53 15 08 17 65 15 21 21 af 01 50 52 05 06 48 d1 01 37 13 25 2d 11 07 2b 7c 97 03 07 ef 01 47 1f S...e.!!..PR..H..7.%-..+|.....G.
69d60 27 2b 47 0a 18 1f b7 01 26 50 f1 02 0a ed 01 04 1e 02 16 08 07 34 78 3a 1f 63 36 4b 3a 39 4d 58 '+G.....&P...........4x:.c6K:9MX
69d80 49 ff 02 04 08 dc 01 49 69 78 8c 01 72 29 55 3c 62 9d 01 2e 97 01 ff 01 ac 02 47 e3 02 92 04 2d I......Iix..r)U<b.........G....-
69da0 27 2d da 02 04 0a 25 83 02 34 08 8e 01 72 85 01 c9 01 c3 02 28 57 2e ad 01 3a c8 02 07 05 2d 07 '-....%..4...r......(W...:....-.
69dc0 05 af 01 0c 4d 63 65 58 c7 02 2c cb 01 50 18 33 67 04 56 30 42 0c 2b 40 0f 04 ac 02 29 f3 01 44 ....MceX..,..P.3g.V0B.+@....)..D
69de0 29 6d 15 6e 1f f9 01 5b 2a 59 89 01 ee 02 1c 15 1d 1d 15 d3 01 03 f2 01 64 06 10 36 6d 06 26 08 )m.n...[*Y..............d..6m.&.
69e00 06 12 37 07 07 52 10 2d 14 b3 01 73 ab 01 97 01 40 49 10 71 1e 14 d7 02 53 0c 0b db 01 22 0a 59 ..7..R.-...s....@I.q....S....".Y
69e20 8d 01 10 29 6c 29 06 38 fd 01 13 83 01 4c 15 f8 01 5b 27 2e 69 27 25 60 7b a4 01 04 06 0b 11 05 ...)l).8.....L...['.i'%`{.......
69e40 0c 11 19 39 0d 08 c1 01 06 07 2e 05 5e a8 01 fb 01 0c 7a 13 36 13 29 42 27 f1 02 4a 0a fb 01 18 ...9........^.....z.6.)B'..J....
69e60 bc 04 22 56 07 43 e9 01 65 c1 01 dd 02 18 d5 01 68 24 5e 08 8e 01 bd 01 5c f1 01 73 58 8c 02 15 .."V.C..e.......h$^.....\..sX...
69e80 26 24 17 3d b8 02 7d 8f 01 ce 01 24 3b d8 03 e6 01 10 38 fd 01 15 97 03 78 2f fe 03 1e ba 01 58 &$.=..}....$;.....8.....x/.....X
69ea0 23 0d b7 03 33 a0 01 3a 4f 53 88 01 10 75 38 32 14 0b 34 04 11 27 7c 19 2d 0b eb 02 48 81 01 19 #...3..:OS...u82..4..'|.-...H...
69ec0 1f 1e 2c 0a d0 01 14 89 01 0c 0c 12 07 1a 09 1d 06 1a 54 0e 0a 7b 71 7e 68 0f 0c 7a 87 02 07 3e ..,...............T..{q~h..z...>
69ee0 72 29 e4 04 0c 01 0e 7a a3 01 04 06 d9 01 10 12 6e 63 a2 01 52 0f 55 32 3e f7 02 04 05 10 f9 01 r).....z........nc..R.U2>.......
69f00 38 07 9a 01 a8 01 37 37 5b 9a 01 10 20 5f 6b 44 ed 01 8a 01 67 89 01 09 b7 01 ab 03 47 1b 47 26 8.....77[...._kD....g.......G.G&
69f20 01 03 0d 15 09 04 05 b0 02 34 01 05 1f 01 05 4d 05 12 0f 04 8f 01 05 3b 05 0d 32 e7 01 01 06 05 .........4.....M.......;..2.....
69f40 31 4e 10 0a 3e fe 03 0b 05 06 91 01 25 0c 07 9e 01 11 23 80 01 44 ab 01 21 53 24 12 bd 01 15 1d 1N..>.......%.....#..D..!S$.....
69f60 d6 03 4c 1f 64 d0 02 12 25 1e 8c 02 ef 01 06 0e 0e 1e 2f 2a 2c 8b 03 35 19 0b 04 04 01 07 09 05 ..L.d...%........./*,..5........
69f80 16 2a 05 2b 23 06 12 1b 12 f0 01 f1 01 86 01 2d 25 09 27 13 b3 01 03 2f dc 02 07 0b 0b 8e 01 07 .*.+#..........-%.'..../........
69fa0 d3 01 31 14 1f 82 01 11 06 0a 43 a3 01 6f 14 1a 21 c0 01 19 4f ae 01 18 18 28 10 10 43 34 1a 87 ..1.......C..o..!...O....(..C4..
69fc0 01 24 55 e0 01 43 4d 1e 14 35 22 29 6c 39 89 01 13 34 71 61 3a 28 ed 01 ee 01 2f 3c 76 be 01 0b .$U..CM..5")l9...4qa:(..../<v...
69fe0 16 25 3d 01 bf 01 86 01 1f 85 01 1f 5b 10 23 bf 03 51 26 64 9b 01 0c 1c d8 01 01 88 01 1d 47 2a .%=.........[.#..Q&d..........G*
6a000 26 01 11 66 29 ae 01 01 d1 02 bd 02 45 11 b5 01 75 05 93 01 47 63 3c 71 15 01 71 6e 6b 52 21 89 &..f).......E...u...Gc<q..qnkR!.
6a020 01 61 59 58 2f ab 01 07 78 17 d1 01 5c 5a 73 56 07 2b 44 80 01 8e 01 1a 11 11 59 15 63 d7 02 6d .aYX/...x...\ZsV.+D.......Y.c..m
6a040 15 be 01 5b 46 0c 0e 4d a3 03 21 34 39 51 1c c7 01 3c 16 1a 34 14 06 d6 01 57 45 65 5e 13 18 27 ...[F..M..!49Q...<..4....WEe^..'
6a060 c0 01 84 01 84 01 2f 33 8e 01 63 34 26 63 1f 35 4e 12 13 0b 0c 08 0d 14 0a 1d 62 0d 18 03 1c 52 ....../3..c4&c.5N.........b....R
6a080 6b 22 d5 01 8e 01 3b 78 07 07 07 07 8a 01 23 0a 5b 48 6a 07 07 07 07 07 07 63 6e 19 97 01 73 4f k"....;x......#.[Hj......cn...sO
6a0a0 6c 1e 17 97 01 65 13 01 1e 15 21 2a 1b 4e 05 30 7d 72 3e 15 9b 01 7f d0 01 a6 01 46 05 48 3a 31 l....e....!*.N.0}r>........F.H:1
6a0c0 04 3d 86 01 2b 12 48 24 15 0e 12 1f 18 ae 02 4f 49 1d 10 0d 6a be 01 12 63 1a 47 56 42 19 12 56 .=..+.H$.......OI...j...c.GVB..V
6a0e0 26 4f 10 8b 01 62 18 23 49 20 0e 0d 2b 3f 4b 54 22 2b 2e 06 3b 33 f8 01 2b 1b 0f f4 01 54 a1 01 &O...b.#I...+?KT"+..;3..+....T..
6a100 bf 01 29 95 01 76 17 2a 01 e6 01 5e d7 01 82 01 1c bb 01 01 d5 02 34 4b 01 15 47 53 7d 4d a5 02 ..)..v.*...^..........4K..GS}M..
6a120 46 74 6d 09 43 9a 01 27 60 03 03 48 42 07 c4 01 d3 01 5f 15 28 19 28 cc 01 09 05 29 12 0f 02 1b Ftm.C..'`..HB....._.(.(....)....
6a140 04 04 05 10 06 11 3d 44 53 db 01 18 11 4a 29 06 05 3f 0d 4b 2a 18 12 21 32 09 0e 0d 19 25 c9 01 ......=DS....J)..?.K*..!2....%..
6a160 89 01 20 07 32 17 61 06 6e 0c 09 e1 01 2d 11 15 0e 31 0b 1f 07 54 02 10 e2 01 83 01 1b 15 4f 0f ....2.a.n....-...1...T........O.
6a180 93 01 af 01 fb 02 92 02 0d 45 1c 80 01 3a b9 04 af 01 d0 01 8e 01 dc 04 09 09 84 02 91 01 85 01 .........E...:..................
6a1a0 04 b3 03 32 10 5e 03 02 1f c8 02 45 42 7a 34 04 7a ae 01 ab 01 93 01 2a c9 01 13 10 41 04 7d 13 ...2.^.....EBz4.z......*....A.}.
6a1c0 55 2e 5d 09 23 26 61 13 52 08 84 04 1b d1 01 08 86 01 48 e0 01 2e fd 01 0b 0f 15 15 93 01 20 09 U.].#&a.R.........H.............
6a1e0 2a 8c 01 33 49 24 0c 15 07 22 05 0c 17 10 28 02 11 11 0b 16 6c 2c 04 07 16 22 56 0a 0c 03 1a 02 *..3I$..."....(.....l,..."V.....
6a200 04 0a 07 06 06 0e 02 01 f1 02 33 3c 96 01 12 1a 1b 39 09 0d 12 4b 0e 2f 1c 13 1d 17 12 0f 52 0a ..........3<.....9...K./......R.
6a220 77 60 71 0c 78 1a 1e 29 10 2d 41 1e 06 15 28 25 5c 17 28 12 49 c2 01 01 3b 20 cd 01 4c 3a 5d 0d w`q.x..).-A...(%\.(.I...;...L:].
6a240 36 28 0a 53 3f 80 01 15 16 36 05 c2 01 a0 01 0e 1d 5a 8d 01 1c 39 20 20 04 0c 51 22 12 15 21 60 6(.S?....6.......Z...9....Q"..!`
6a260 58 82 01 17 09 a3 02 81 01 2b 41 74 2a 06 2b 2e 5d 1f 04 2d 08 0d 0f 14 16 16 22 05 15 12 19 43 X........+At*.+.]..-......"....C
6a280 11 13 07 16 11 2e 21 32 20 23 60 0a 0d 14 90 01 2c 0d 4d 28 03 1e b9 01 26 32 88 01 4c 43 03 08 ......!2.#`.....,.M(....&2..LC..
6a2a0 0f 1d 25 25 2b 11 15 07 5e 16 23 12 10 10 1e 0c 27 0f 18 6f 08 1e 38 0f 1d 26 3d 24 7d 08 28 21 ..%%+...^.#.....'..o..8..&=$}.(!
6a2c0 14 68 9f 01 31 15 0c 2f 64 19 28 1f 03 30 0e 10 3e 27 07 2d 14 4c 04 0a 40 04 1a 35 50 1b 1a 6d .h..1../d.(..0..>'.-.L..@..5P..m
6a2e0 49 1b 53 2e 54 08 97 01 03 2d 25 13 32 68 0f 06 2f 1e 16 37 04 16 29 20 1d 06 4c 7c 3f b2 01 18 I.S.T....-%.2h../..7..)...L|?...
6a300 9f 01 15 3b 06 61 15 75 13 48 1e 0c 2a 38 7a 5c 1f 36 23 24 17 27 07 14 01 0d 14 09 06 0b 02 12 ...;.a.u.H..*8z\.6#$.'..........
6a320 04 6e 19 0b 0e 0b 20 04 19 13 61 10 0c 4b 25 52 07 0d 06 04 27 75 3d 23 12 6c 09 18 1e 1b 4e 3f .n........a..K%R....'u=#.l....N?
6a340 0d 27 29 10 0d 36 cb 01 0a 36 05 07 1d 18 20 d6 01 1b 06 08 5f 0d 14 27 09 38 21 0d 17 13 03 26 .')..6...6.........._..'.8!....&
6a360 05 07 1d 0d 26 9a 01 15 17 09 28 0f 12 2f 0d 41 0a 0e 0c 09 54 56 02 15 44 21 34 1a 09 2a 27 0c ....&.....(../.A....TV..D!4..*'.
6a380 06 e0 01 83 01 09 0b 06 3c 49 3b 08 59 0a 02 80 01 26 48 1c 28 27 48 20 0f 20 4f 25 28 46 4a 41 ........<I;.Y....&H.('H...O%(FJA
6a3a0 26 65 21 0e 5c 53 1c 16 15 9e 01 09 0e 15 0f 42 03 18 22 63 0a 17 10 06 0e 2f 0a 37 23 1b 37 72 &e!.\S.........B.."c...../.7#.7r
6a3c0 19 2b 0e 1e 05 5a 09 4c 05 08 20 1e 6d 1a 0e 52 2d 1d 19 32 26 3d 84 01 96 01 3e 4b 14 5f 1b 2b .+...Z.L....m..R-..2&=....>K._.+
6a3e0 03 1d 15 60 18 23 25 0d 17 73 cb 01 21 76 07 02 5d 09 11 0e 09 16 0b 5e 07 45 0b 0d 10 14 3f 0d ...`.#%..s..!v..]......^.E....?.
6a400 2c 0a 19 47 0b a1 01 26 e9 01 0a 11 10 0e 10 0f 1e 0f 0c 09 42 0a 06 b2 01 58 04 36 43 31 10 38 ,..G...&............B....X.6C1.8
6a420 1f 1e 3b 0c 1d 41 62 28 2d 02 1e 0c 06 96 02 0a 89 01 02 15 7a 1d 05 2c 0c 58 2e 2d 53 0d 50 1d ..;..Ab(-...........z..,.X.-S.P.
6a440 1d 07 26 46 07 0a 25 10 0a 2e 0e 34 06 5a 29 6b 06 03 12 14 0b 11 11 25 3a 0d 06 0a 19 0e 27 4e ..&F..%....4.Z)k.......%:.....'N
6a460 38 05 0a 04 11 1a 09 13 15 67 0e 27 07 03 08 39 30 61 1f 0d 05 06 05 05 0b 07 05 04 05 0b 05 d8 8........g.'...90a..............
6a480 01 06 16 60 51 0c 46 45 4b 03 43 12 47 03 15 1d 37 18 09 12 05 1f 37 0b 0e 0e 26 0f 15 24 0c 1b ...`Q.FEK.C.G...7.....7...&..$..
6a4a0 6e 07 0e 55 2b 1f 43 0a 18 a1 01 05 1b 7e 50 0e 0d 8d 01 05 18 2b 3d 0b 1b 9e 01 11 20 23 21 09 n..U+.C......~P......+=......#!.
6a4c0 29 1a 13 15 08 0c 28 4d 08 01 86 01 4f 17 59 d7 02 20 90 01 41 18 10 37 02 03 13 17 ac 02 3e 03 ).....(M....O.Y.....A..7......>.
6a4e0 a9 01 78 b2 02 c1 03 ff 01 43 60 b5 03 c3 01 13 0e 0e a6 01 0e 17 11 13 06 1f 0e 99 01 43 08 5f ..x......C`..................C._
6a500 62 24 d8 02 3d 09 81 01 c3 02 89 01 19 0f 05 2d 65 18 92 01 6b 9d 01 25 6c 2f 2c 52 a1 01 30 0e b$..=..........-e...k..%l/,R..0.
6a520 1e 4d 63 e0 01 36 16 2a 5a 18 9a 01 72 16 09 18 d3 04 ba 02 be 01 14 90 01 14 d5 02 4f 3f 01 1a .Mc..6.*Z...r...............O?..
6a540 09 37 6a 4f cc 01 5b 89 01 a9 01 07 08 28 26 90 01 1d 0d 28 15 5e a1 01 1f d1 01 b6 01 1f c3 01 .7jO..[......(&....(.^..........
6a560 66 21 39 21 a7 01 7c a5 01 04 06 1d 2b a5 01 06 09 06 09 06 31 dc 01 10 2c 12 c7 01 06 0d 85 01 f!9!..|.....+.......1...,.......
6a580 56 50 0c f0 01 8b 01 66 a5 01 52 10 14 07 0a 08 03 05 04 09 04 49 38 08 1c 07 56 19 07 c7 02 1e VP.....f..R..........I8...V.....
6a5a0 07 0c 6c 9a 01 a4 02 b1 02 2b 0b 12 30 31 41 37 d8 01 3d 8f 01 97 01 3a 0b d8 01 be 03 1b 1d db ..l......+..01A7..=....:........
6a5c0 01 e3 01 47 42 46 a5 01 2f 33 0d b8 02 10 3a 5a 4d 0e 31 52 65 ed 04 38 a2 01 6b f7 01 18 0d 45 ...GBF../3....:ZM.1Re..8..k....E
6a5e0 06 39 0c 24 2a c9 01 20 b5 01 1c 34 5d 20 07 63 08 ca 02 2f 3c 35 8d 01 68 04 0a 4c 2d 49 92 01 .9.$*......4]..c.../<5..h..L-I..
6a600 cc 01 57 25 fa 01 0f 1c 0a 2a 51 b0 01 d5 01 12 0c 8b 03 1b 18 2a 77 aa 02 23 38 d5 01 47 eb 01 ..W%.....*Q..........*w..#8..G..
6a620 48 46 05 16 42 36 55 b2 01 93 03 9d 02 e4 01 25 0c 1a 30 3e 16 2a 04 62 28 04 58 08 a6 03 11 a2 HF..B6U........%..0>.*.b(.X.....
6a640 03 fc 02 7e 5d 81 01 fa 03 ce 02 56 04 08 a0 01 04 0d 18 06 08 1a 1e 2d 22 4b 37 10 0c 0a 0a 0d ...~]......V...........-"K7.....
6a660 05 0a 69 08 06 10 27 05 0b 61 05 05 10 19 91 05 24 98 01 10 22 c2 01 0f 35 32 0c 44 4c 8c 01 10 ..i...'..a......$..."...52.DL...
6a680 31 88 02 32 6b 26 99 05 4a 8f 04 42 3d 88 01 06 77 73 2b 50 56 34 06 07 d3 02 47 79 48 89 02 33 1..2k&..J..B=...ws+PV4....GyH..3
6a6a0 1e 1d 06 75 1e 14 05 08 2a 30 18 10 76 bf 01 c3 02 f4 01 74 3e ac 02 be 01 48 11 04 02 6e 0b 89 ...u....*0..v......t>....H...n..
6a6c0 01 12 2c 1e 35 04 04 06 eb 01 38 74 83 01 b0 01 3d c0 03 6d 09 04 a5 02 24 05 05 b9 01 05 36 05 ..,.5.....8t....=..m....$.....6.
6a6e0 05 2c 21 46 2a 08 aa 03 0a 6c 07 2b e3 01 0e 67 af 01 ed 01 12 6b 98 01 ac 01 46 41 f0 03 84 01 .,!F*....l.+...g.....k....FA....
6a700 3c 27 05 07 0f 2b ce 01 36 33 4b 2c f5 01 24 0d 02 0f 03 0d 03 4f 03 30 42 41 4f 2f e1 01 9f 01 <'...+..63K,..$......O.0BAO/....
6a720 f6 01 45 c5 02 17 6d 2b 13 3d 04 15 93 01 57 a7 01 c0 01 14 19 8c 01 81 01 4a 87 01 4b 78 3d 1c ..E...m+.=....W..........J..Kx=.
6a740 8d 01 ad 01 0f c1 03 1d 55 1e 60 1b 2c 47 73 0e 20 2c 53 02 8b 02 41 11 5d 2a 0c be 01 84 02 55 ........U.`.,Gs..,S...A.]*.....U
6a760 13 24 6b 24 fe 01 ba 03 57 15 0c 16 13 61 0c 0c 6c ca 02 1e 15 0b 13 8b 01 70 78 ae 01 71 94 01 .$k$....W....a..l........px..q..
6a780 22 b5 03 aa 02 0a 16 16 10 03 6c 42 bf 01 6b 2c 54 32 0e 8a 02 17 21 14 6a c1 01 3b 47 1a 34 08 ".........lB..k,T2....!.j..;G.4.
6a7a0 6d 0a 23 10 36 9f 05 4e 16 37 0a 9a 01 35 28 f8 01 1f 0e d7 02 7a f5 01 17 78 41 1d 2a 77 bf 01 m.#.6..N.7...5(......z...xA.*w..
6a7c0 19 7a 2d 53 0a 6e f4 01 2f 94 01 83 02 23 33 79 10 db 01 1d 45 ad 02 50 05 0a 8e 01 03 03 3c 53 .z-S.n../....#3y....E..P......<S
6a7e0 89 02 e2 01 03 7e 15 53 c3 02 ba 01 92 02 aa 01 3c 4e 12 d5 03 50 bf 01 22 14 1d 9e 01 19 f4 01 .....~.S........<N...P..".......
6a800 42 06 0c 44 11 04 76 ca 01 ad 01 32 1d 04 02 1d 20 1a 18 05 9a 01 17 02 0a 12 17 9b 01 02 7e 14 B..D..v....2..................~.
6a820 02 1c 11 1f 11 02 23 16 0f f2 01 18 24 23 1d 03 0c 1a 11 24 08 0e 16 0c 05 07 27 10 1c 15 08 1d ......#.....$#.....$......'.....
6a840 17 0c 40 3a 26 b1 01 07 06 be 01 11 1f 27 21 2e 2a 26 18 0d d1 01 16 0c 21 74 07 14 32 25 12 10 ..@:&........'!.*&......!t..2%..
6a860 07 3d 07 80 01 9b 01 1a b7 01 05 52 23 59 05 27 15 11 73 07 0a 87 01 03 08 11 47 1d 9d 01 17 3d .=.........R#Y.'..s.......G....=
6a880 3e c2 01 0c 05 9e 01 29 22 28 a3 01 a1 01 1d 05 2f 08 96 01 02 07 35 03 1d 47 11 03 10 0a 25 20 >......)"(....../.....5..G....%.
6a8a0 1c 12 05 5f 1f 0b 61 0c 38 04 0a 1a 0c 1a 03 0b 18 29 09 0a 34 13 08 02 16 59 53 2f 2b 04 06 22 ..._..a.8........)..4....YS/+.."
6a8c0 08 05 03 0c 78 04 0d 11 04 02 1e 03 23 0b 11 07 08 0c 55 2f 0a 33 06 03 1c 13 05 52 29 0a 07 04 ....x.......#.....U/.3.....R)...
6a8e0 33 19 05 14 1c 0b 67 75 15 14 05 10 14 1d 19 1b 35 0b 36 09 06 08 13 0c 34 0b 13 11 0b 17 1e 18 3.....gu........5.6.....4.......
6a900 2b 12 19 38 37 09 05 08 0c 1f 0b 1c 29 32 0f 14 1e 1c 2e 07 12 2b 1f 14 3f 6b 0e 08 1f 49 16 0a +..87.......)2.......+..?k...I..
6a920 5a 0d 35 3d 1d 19 0f 0f 13 15 17 08 12 3d a3 01 0c 0a 19 06 0c 24 09 0e 07 13 0d 05 23 25 16 09 Z.5=.........=.......$......#%..
6a940 07 09 0e 0f 90 01 26 0c 11 14 32 d2 02 06 1c 35 29 05 08 1e 0c 0b 4c 0d 1f 19 a3 01 0b 09 08 07 ......&...2....5).....L.........
6a960 10 02 10 08 07 0c 05 2e 07 0a 17 17 4a 23 09 43 10 08 1e 02 0a 08 0a 09 0b 2c 05 0e 06 2a 11 7d ............J#.C.........,...*.}
6a980 16 0d 0b 2d 22 0c 7d 82 01 0a 08 03 1d 2f 13 0d 0f 0c 25 2f 3c 21 20 11 06 2c 25 02 02 0c 17 79 ...-".}....../....%/<!...,%....y
6a9a0 05 08 0a 12 1e 10 21 02 28 0a 4f 0d 19 0f 2a 03 fe 01 14 1b 20 08 0a 15 06 07 19 c4 01 7d 28 02 ......!.(.O...*..............}(.
6a9c0 19 09 19 07 15 16 15 03 08 18 0f 3a 22 0e 0d 0c 06 11 26 17 18 2a 17 0a 0d 81 01 07 10 09 10 04 ...........:".....&..*..........
6a9e0 0c 0e 65 07 08 0e 07 07 24 49 05 0a 0c 0d 0e 50 11 08 02 02 15 08 1f 1f 2c 14 3a 3c 07 0b 41 0f ..e.....$I.....P........,.:<..A.
6aa00 2c 1c 06 19 3e 07 07 07 07 18 0c 2b 02 19 24 4e 1d 09 09 41 0c 3f 0f 11 06 19 3e 07 07 07 07 07 ,...>......+..$N...A.?....>.....
6aa20 07 2b 2b 70 42 0d 0a 19 06 09 06 5d 1d 22 07 2a 0a 0a 1b 10 12 13 09 08 1d 22 0e 21 08 4c 41 2d .++pB......].".*.........".!.LA-
6aa40 06 27 06 19 51 16 1f 17 0a 41 21 02 0b 0c 05 08 0b 18 1a 06 05 06 13 29 27 06 3c 02 0d 0a 05 17 .'..Q....A!............)'.<.....
6aa60 20 12 10 3e 27 51 32 20 44 04 02 2a 0c 0f 10 a8 01 0a 1d 34 04 02 16 83 01 3f 06 16 0e 0f 0b 44 ...>'Q2.D..*.......4.....?.....D
6aa80 02 36 67 58 13 39 3f 13 36 08 0e 05 2e 12 08 37 0b 25 64 8f 01 1d 1b 20 03 61 1b 44 22 6d 06 94 .6gX.9?.6......7.%d......a.D"m..
6aaa0 01 67 10 52 0d 20 07 07 3c 4e 19 31 08 13 23 05 37 07 13 1f 1b 49 1e 2a 10 43 22 1e 3e 17 0d 0e .g.R....<N.1..#.7....I.*.C".>...
6aac0 0c 0b 2a 93 01 02 0c 0b 3a 31 28 14 02 08 4c 02 07 05 1a 08 07 09 2a 22 04 18 16 07 2f 19 1f a9 ..*.....:1(...L.......*"..../...
6aae0 01 07 0d cf 01 38 06 10 0e 10 0e 31 38 16 16 07 19 2c 2b 4b 2e 63 06 8c 01 04 34 92 01 49 03 25 .....8.....18....,+K.c....4..I.%
6ab00 15 26 0c 27 4b 44 44 02 0f 1c 1c 4e 07 0c 06 03 1e 05 24 29 16 14 ac 01 0d 09 1b 81 01 1d 45 10 .&.'KDD....N......$)..........E.
6ab20 2c 03 10 07 0e 08 1c 1d 11 07 07 24 2b 0d 0f 4d 05 10 1d 21 39 2f 0e 18 0c 09 06 03 2e 2b 32 08 ,..........$+..M...!9/.......+2.
6ab40 1b 20 2c 75 95 01 0e 06 82 01 e4 01 04 06 82 02 08 86 01 20 77 24 76 68 08 37 2f 42 07 08 12 1b ..,u................w$vh.7/B....
6ab60 1f 62 09 30 1d 0b 1f 0a 16 05 14 23 4f 2d 05 24 09 0a 1c 11 1b 06 1d 2c 2f 03 95 01 be 01 05 0f .b.0.......#O-.$.......,/.......
6ab80 15 64 13 1c 11 11 1a 90 01 60 1a 4d 1e 42 40 24 07 33 3c 1f 24 36 1a 24 18 14 8a 01 04 0c 2a 05 .d.......`.M.B@$.3<.$6.$......*.
6aba0 03 0b 36 52 03 50 04 09 04 6e 11 9c 01 57 9a 01 1d 76 0c 4e 03 38 4e 0b 6a 0b bf 01 71 5c 67 c6 ..6R.P...n...W...v.N.8N.j...q\g.
6abc0 01 47 32 a4 01 9a 03 80 01 0d ae 02 41 43 cc 01 0b 05 ca 01 15 16 20 17 2d 0b 27 5f ae 03 26 20 .G2.........AC..........-.'_..&.
6abe0 bc 01 99 04 10 85 01 14 7e 7d ab 03 2c 45 76 86 01 08 79 0b 5d 07 3c 8a 01 1b 17 22 8f 01 0c 0c ........~}..,Ev...y.].<...."....
6ac00 06 43 61 2f 17 18 72 9e 01 55 79 06 55 21 63 25 6d 9e 02 8b 01 1f a1 01 9d 01 56 38 27 17 13 1b .Ca/..r..Uy.U!c%m.........V8'...
6ac20 35 3b 29 22 20 60 0b 08 3f 4b 86 02 0a 0d 0e 85 01 51 09 41 0f 31 0d 4d a9 01 0a f4 02 0b 2e a5 5;)".`..?K.......Q.A.1.M........
6ac40 01 59 70 31 b1 01 9e 04 25 0a 11 35 32 20 0d 13 0d 26 14 0a 51 09 05 0a 0b 2f 6b 45 16 13 66 08 .Yp1....%..52....&..Q..../kE..f.
6ac60 0d 0e 0c 3e 18 15 13 1f 0b 26 8a 03 11 0d 4d 1b 28 11 58 2b 3d 0b c3 01 20 ca 01 34 12 5a b6 01 ...>.....&....M.(.X+=......4.Z..
6ac80 06 1e 08 83 02 52 74 09 0f b5 01 c1 01 2b cf 01 83 01 87 01 15 58 6e 25 98 01 25 1e 67 1c b9 01 .....Rt......+.......Xn%..%.g...
6aca0 22 2d 30 0e 04 04 ab 01 ac 02 15 1e 8c 01 68 c6 01 85 01 18 94 01 8b 01 38 10 1e 68 41 15 28 1e "-0...........h.........8..hA.(.
6acc0 2e 2b 28 cb 01 11 17 11 07 71 3c 08 55 03 09 5c 7e 26 db 01 3b 04 6a 3b 2d 0f 59 0d 2d 27 69 03 .+(......q<.U..\~&..;.j;-.Y.-'i.
6ace0 0d 03 09 03 5e 0a 0c 04 04 11 03 0e 29 08 09 0c 10 16 07 7f 38 0c 0c 03 4e 19 03 26 17 0a 08 14 ....^.......).......8...N..&....
6ad00 13 06 12 03 13 65 1c 6a 18 0a 08 bb 01 11 11 19 03 23 10 13 06 12 03 13 44 ea 01 2f 0f 12 59 04 .....e.j.........#......D../..Y.
6ad20 12 15 15 20 28 2a 0c 0b 03 83 01 13 06 12 03 13 41 2b 16 17 22 05 06 03 06 03 0a 0d 09 03 3d 0a ....(*..........A+..".........=.
6ad40 12 27 02 06 8e 01 0e 0e 17 1b 04 06 47 0a 07 14 04 06 5c 03 f4 01 03 4d 3a 03 7c 03 1b 03 1e 19 .'..........G.....\....M:.|.....
6ad60 03 05 7a 40 03 0c 0c 1c 09 04 19 0b 2f 0e 63 07 0a 14 1e 53 27 a2 01 16 50 08 08 11 0a 2c 4c 05 ..z@......../.c....S'...P....,L.
6ad80 4d 82 01 33 1d 79 07 6c dc 01 5f 0e 5b 65 28 21 13 5b 11 29 44 0b 1d 14 13 22 1c 89 01 52 f7 01 M..3.y.l.._.[e(!.[.)D...."...R..
6ada0 46 41 af 01 dd 02 0e 42 0e 91 02 cb 01 0f 4a 6a 0e 91 01 05 02 02 9a 03 84 01 50 14 9e 04 16 11 FA.....B......Jj..........P.....
6adc0 e1 02 85 02 08 7d 3e 33 bc 03 43 09 34 60 0a 20 0e 3c 07 2a 09 25 25 0e 24 13 31 d2 02 be 01 4d .....}>3..C.4`...<.*.%%.$.1....M
6ade0 14 09 4d 13 17 45 1e 72 22 12 c1 02 44 2b 2f 06 47 06 0c c4 01 15 0d 66 07 12 13 5a 1a 0f 25 81 ..M..E.r"...D+/.G......f...Z..%.
6ae00 03 3d 65 07 09 3d 04 03 85 02 3d 8f 01 39 3d 55 bb 01 8a 03 0d a9 02 65 c0 02 3a 5b 9a 01 64 80 .=e..=....=..9=U.......e..:[..d.
6ae20 02 46 45 79 0c 2c 7c b7 01 ef 03 43 c2 02 14 6d 27 14 0c 13 58 c9 03 d5 03 29 07 92 01 6a 67 ee .FEy.,|....C...m'...X....)...jg.
6ae40 02 9a 03 08 04 52 62 26 54 08 03 13 0d 10 0d 33 17 2a 02 0e 53 11 0c 0c 07 08 21 59 3d 52 5f 6d .....Rb&T......3.*..S.....!Y=R_m
6ae60 1e 80 01 0c 1c 44 18 51 17 2e 0e 0a 06 ac 01 0f 0c 0b 17 0e 1f 30 10 5e 0e 01 1b df 01 0d 04 01 .....D.Q.............0.^........
6ae80 33 17 40 0b 15 0c 82 01 e9 02 ab 02 15 0e 18 1e f6 01 0e ea 01 0e 06 3c 4f 1c 62 39 09 4c 0a 1f 3.@....................<O.b9.L..
6aea0 0b 08 0a 4a 04 0d d3 01 16 25 58 ae 04 b7 01 33 87 03 c1 01 23 6f e9 01 90 01 0a 05 1b 8a 01 53 ...J.....%X....3....#o.........S
6aec0 d6 03 2a a9 02 cf 01 0a 8f 01 0a a4 01 10 b2 01 7b 3f 63 21 65 fb 01 05 d4 02 28 4d 26 0b dd 02 ..*.............{?c!e.....(M&...
6aee0 09 6a 2d 73 3d be 01 12 69 a0 02 04 04 0f 26 0b 08 19 01 07 01 17 0f 01 07 01 14 01 02 01 04 01 .j-s=...i.....&.................
6af00 02 01 5d 0d 2f 0c 01 09 01 13 01 0b 01 02 01 0a 01 02 01 26 0b 20 04 05 07 04 06 04 3a 8a 01 0e ..]./..............&........:...
6af20 07 03 2f 84 01 a0 01 58 16 1b 6a 0e 55 04 6d ad 01 18 c9 01 5c a6 01 0f 02 a6 01 13 1d 2b 84 01 ../....X..j.U.m.....\........+..
6af40 24 87 02 16 0c 0f 09 04 08 21 06 0c 0d 19 34 55 06 4b 48 06 67 9c 02 f3 01 17 4f e5 01 af 01 32 $........!....4U.KH.g.....O....2
6af60 0e fc 01 a5 01 59 23 fa 01 28 7f 43 78 ef 01 17 a5 01 40 23 90 01 0b 2a 2c d7 01 05 9c 01 bc 02 .....Y#..(.Cx.....@#...*,.......
6af80 9d 01 92 01 4b fa 01 19 0e 13 4e 0c 05 21 fa 02 d8 01 fb 01 1c 20 97 01 25 18 2c a2 01 17 5d 06 ....K.....N..!..........%.,...].
6afa0 1f 7a 34 22 24 14 0d 0b 30 09 06 04 03 10 12 23 25 0d 0f 3e 2d 05 06 05 0a 0e 07 34 6c 0a 6f 0a .z4"$...0......#%..>-......4l.o.
6afc0 08 5f 0e 08 1e 06 1f 29 03 1b 1a 10 07 28 36 4a 67 21 21 ef 02 1f 1d bf 01 3e 81 01 8b 01 06 26 ._.....).....(6Jg!!......>.....&
6afe0 1d 17 7d a9 01 2d 1a 1a 1e 1d 30 04 86 01 b8 01 7a 08 1c 07 e1 02 13 12 04 19 89 02 51 3b 14 1f ..}..-....0.....z...........Q;..
6b000 6b 38 14 0a 0c 3e 04 0a 06 07 0a 07 03 5f 05 25 b3 01 02 8c 03 bd 01 bc 03 25 91 03 17 b7 01 eb k8...>......._.%.........%......
6b020 02 9d 01 83 01 5e 45 b7 01 ff 01 0d c9 01 31 45 58 52 54 f3 01 ad 02 a0 01 fc 03 4d 07 a8 03 15 .....^E.......1EXRT........M....
6b040 3e 46 7a 6c 7a c0 01 38 36 9e 01 5a 86 01 6c 46 81 02 9d 01 20 d9 01 47 05 84 01 9a 01 48 de 03 >Fzlz..86..Z..lF.......G.....H..
6b060 0f 08 18 2a 28 ab 02 15 3c 0a 0c 0a ea 03 4f 53 50 54 5a 3b 5a 97 02 90 01 49 3d 64 a7 01 69 c9 ...*(...<.....OSPTZ;Z....I=d..i.
6b080 01 26 c9 01 af 01 c9 02 3a 0a 03 11 d8 01 3a 1f 4d 35 06 87 01 1c 90 02 64 2e 54 1b 66 59 d6 01 .&......:.....:.M5......d.T.fY..
6b0a0 b7 01 ed 01 a4 02 e6 01 23 25 22 2d 01 01 9a 01 7c 1d 20 5b 39 18 27 57 d5 03 53 21 30 ba 02 f6 ........#%"-....|..[9.'W..S!0...
6b0c0 01 9e 01 26 08 03 41 18 23 96 01 05 80 01 05 e9 01 66 b5 02 6a c7 01 0f 08 0c a3 01 59 17 25 14 ...&..A.#........f..j.......Y.%.
6b0e0 27 12 a2 01 20 1c 09 10 0e 1f 57 f7 01 35 7f 1e e4 01 24 10 37 4a aa 01 47 41 02 13 16 3f 2c 14 '.........W..5....$.7J..GA...?,.
6b100 2d 17 3b 07 17 9f 01 15 b4 01 4d 0e 2c 57 53 07 09 0b 02 03 d3 03 37 d1 01 67 20 0f 08 1f 64 98 -.;.......M.,WS.......7..g....d.
6b120 01 05 04 08 19 03 05 2f 07 98 03 06 06 0c 04 a6 01 98 01 4f 63 06 1e 84 02 6c 0f 54 4d 6d 4c 01 ......./...........Oc....l.TMmL.
6b140 52 24 75 c5 02 54 32 69 36 30 1b 17 c3 02 56 56 36 dd 01 15 15 23 2d 5c 97 01 04 28 f2 03 33 58 R$u..T2i60....VV6....#-\...(..3X
6b160 11 58 57 49 7f 22 80 01 35 8d 01 1e dc 01 12 12 08 60 cc 01 58 8e 01 f8 02 78 7a 34 0b 37 dc 02 .XWI."..5........`..X....xz4.7..
6b180 0f 21 05 1a 2b 0d 20 17 44 53 94 04 1c a4 01 c0 01 18 06 50 73 34 08 54 c6 01 02 3a b8 01 bb 01 .!..+...DS.........Ps4.T...:....
6b1a0 b1 01 7c be 01 ae 03 b1 03 16 aa 02 04 94 01 12 08 12 4b 5b 56 46 1d f7 01 54 f8 01 09 1e 2a 1d ..|...............K[VF...T....*.
6b1c0 08 1f 23 92 01 9d 02 95 01 44 4e 15 15 45 0f 10 d8 01 5a 0b ae 02 7a 82 01 0a 59 19 01 19 0e 6c ..#......DN..E....Z...z...Y....l
6b1e0 10 0c 18 08 22 1a 0a 25 03 0e 3b 04 13 07 05 04 3e 03 09 09 13 0a 06 04 57 14 21 0e 09 18 50 43 ...."..%..;.....>.......W.!...PC
6b200 07 2d 9f 01 9f 01 04 13 1b 2b 25 61 06 1b 05 03 09 08 0b 09 05 07 0b 09 0a 15 09 05 11 0b 04 14 .-.......+%a....................
6b220 5f 26 59 a3 02 21 1e 2e 19 1a 88 01 49 02 01 05 03 f4 01 03 43 41 32 7c 03 1a 04 9b 02 11 27 05 _&Y..!......I.......CA2|......'.
6b240 05 26 7c 35 cd 03 10 0e 10 c8 01 1a be 01 0f 18 94 02 0d 91 01 ac 02 3b 41 48 0e 8c 01 41 fe 01 .&|5...................;AH...A..
6b260 3b e2 01 b0 03 22 45 32 1b 09 53 ae 01 1a 2d 03 29 f8 02 27 41 27 a7 01 9c 02 d2 01 67 48 ce 01 ;...."E2..S...-.)..'A'......gH..
6b280 21 2e 3a 38 16 0f 15 cd 01 a7 01 09 07 3a 1b 65 13 93 01 96 03 3f a2 02 1c 1b 24 97 01 88 03 18 !.:8.........:.e.....?....$.....
6b2a0 7d 62 a5 03 51 3c ab 01 49 05 57 05 6a 28 26 87 02 2b 01 22 0d 84 01 01 23 09 0d 38 12 04 82 01 }b..Q<..I.W.j(&..+."....#..8....
6b2c0 0e 39 cc 01 2e 38 78 17 06 05 02 59 0b 08 6e 14 17 18 03 04 04 57 09 58 06 02 19 05 06 28 2b b9 .9...8x....Y..n......W.X.....(+.
6b2e0 01 58 8f 01 6a 37 fb 04 b5 01 14 ab 01 46 2b 3c 12 16 15 45 11 0d 0c 0b 49 09 38 59 08 05 06 13 .X..j7.......F+<...E....I.8Y....
6b300 14 15 69 16 0b 02 ae 01 14 89 01 02 16 29 02 04 04 06 0a 49 02 fe 01 03 08 2c 02 08 40 42 e3 01 ..i..........).....I.....,..@B..
6b320 5a 8b 01 5a 0b 15 82 01 83 01 56 19 5e 59 16 09 33 33 9a 01 07 0a 3d 23 28 d1 01 06 fb 01 7a 31 Z..Z......V.^Y..33....=#(.....z1
6b340 09 03 1a 09 51 0f 1a 23 1d 3f 23 30 13 20 2e 0e 48 7a 07 ba 03 4d 63 2b 5b 6a 9a 04 ef 01 42 0f ....Q..#.?#0....Hz...Mc+[j....B.
6b360 78 84 04 65 59 39 3f 9d 03 2c 3b a5 01 24 c2 01 35 28 bf 01 0d c8 01 33 c6 01 31 8e 02 a2 02 a2 x..eY9?..,;..$..5(.....3..1.....
6b380 02 18 c6 01 24 8b 02 7b a3 01 11 f2 01 6b 47 07 61 07 3f 5c 2d 0d 30 d2 01 21 e8 01 69 ce 02 33 ....$..{.....kG.a.?\-.0..!..i..3
6b3a0 d3 02 38 24 06 f1 03 08 10 08 15 60 30 0a 16 0e 16 12 14 0e 33 58 1a 43 b0 01 8a 01 18 64 1b 61 ..8$.......`0.......3X.C.....d.a
6b3c0 14 de 01 15 09 13 09 55 a5 01 0c 12 1a 54 0f 07 14 13 1d 0e c4 01 41 24 24 77 03 0e 0e 1e 1b 08 .......U.....T........A$$w......
6b3e0 2c fb 01 44 37 54 0c 2a 12 67 79 40 16 7a 60 09 42 1a 3a 10 0f 24 3b 16 44 14 34 1c 48 0e 56 0c ,..D7T.*.gy@.z`.B.:..$;.D.4.H.V.
6b400 27 2a 06 4a 1e 08 0a 0f 09 08 19 56 0e 3d 1e 1d 1b 3a 16 29 0c 12 33 15 07 09 1d 18 07 08 10 21 '*.J.......V.=...:.)..3........!
6b420 12 1c 5f 18 5b 51 06 4e 8a 01 08 16 08 59 08 08 08 08 08 26 30 52 08 0a 08 0a 08 7d 0c 0f 2c 08 .._.[Q.N.....Y.....&0R.....}..,.
6b440 18 08 4a 08 12 08 5e 0e af 01 0e 0b 48 08 1b 08 1b 08 1d 08 37 08 14 1a 14 54 08 0f 09 3b 08 0e ..J...^.....H.......7....T...;..
6b460 0e 08 46 49 0f 1d 1a 89 01 2e 14 1c ec 02 14 22 22 45 84 01 69 63 7f 12 13 07 21 1b 13 13 07 07 ..FI...........""E..ic....!.....
6b480 32 07 1b 19 36 1a b7 01 07 1b 46 07 22 9f 01 0c 10 08 10 08 10 18 10 10 60 32 13 07 22 07 59 85 2...6.....F."...........`2..".Y.
6b4a0 01 15 20 1b 7b 19 0a 08 50 09 07 0e 13 21 08 0b 60 37 7d 4b 0a 0e 08 0e 08 74 11 22 4c 07 15 9a ....{...P....!..`7}K.....t."L...
6b4c0 01 0d c1 01 08 08 0d 13 38 25 ea 01 46 27 17 08 4f ae 01 1d 8e 01 56 13 3f d8 01 c5 01 0b 75 83 ........8%..F'..O.....V.?.....u.
6b4e0 01 5a 83 01 9b 01 a4 01 24 86 01 0f 22 0d 08 75 75 36 40 f3 01 0a 41 4a a8 03 8d 01 48 05 21 11 .Z......$..."..uu6@...AJ....H.!.
6b500 9f 02 04 0a 0f 09 a4 01 0b 78 db 01 03 a1 01 0b 48 29 1b 65 4a 36 d5 01 d0 04 29 13 35 8a 01 3f .........x......H).eJ6....).5..?
6b520 20 24 3d 52 2f 13 96 05 67 ac 01 d2 01 a4 01 b4 01 7b 23 0d fe 01 a2 01 92 01 31 54 23 72 05 91 .$=R/...g........{#.......1T#r..
6b540 01 6f 1a ee 01 13 2c 17 13 1d 3b 0e 36 21 8c 01 79 04 25 29 15 ba 01 06 3c 1f 06 21 d6 01 17 68 .o....,...;.6!..y.%)....<..!...h
6b560 0a 1c 09 0f 4e 36 04 2c 03 04 24 22 0f 04 08 0d 8d 02 45 46 33 8f 05 14 82 01 87 01 b3 03 07 86 ....N6.,..$"......EF3...........
6b580 02 27 57 a3 01 7a 9d 01 d6 01 ce 01 20 08 4d 0c 0c 0c 63 d8 01 95 01 0b 72 12 10 47 1f 4b 3e 20 .'W..z........M...c.....r..G.K>.
6b5a0 0e 05 48 03 01 2d 08 02 b0 01 0f 2d 6f 86 01 49 41 53 36 18 05 02 09 0b 04 05 0b 0b 0d 10 05 0f ..H..-.....-o..IAS6.............
6b5c0 04 14 09 1c a4 02 84 01 1a 04 2d 13 49 1c 2a 07 10 97 01 f4 01 c5 01 0e 02 47 a3 02 2b a3 02 0c ..........-.I.*..........G..+...
6b5e0 09 2a 63 6b eb 02 0a 73 5d 65 43 19 17 44 4f 04 42 65 66 f8 01 3c f4 02 85 03 59 40 0e 01 17 13 .*ck...s]eC..DO.Bef..<....Y@....
6b600 13 6a 03 3f 23 10 01 1d 0e 15 13 19 2d 19 a0 01 a3 01 50 96 01 12 2b 24 58 72 58 e3 01 26 dc 02 .j.?#.......-.....P...+$XrX..&..
6b620 06 83 04 0a 14 9d 03 44 ea 02 05 68 11 22 d7 01 1e e0 01 7b 24 18 16 4c 65 11 5c 96 01 2e 09 d3 .......D...h.".....{$..Le.\.....
6b640 02 19 1e 3e bd 01 9a 01 a6 03 69 06 b6 01 2f 23 d5 01 5a b0 02 2f 51 1b 33 2d 08 5f 37 11 53 17 ...>......i.../#..Z../Q.3-._7.S.
6b660 26 0e 0c 43 0e 0e 82 01 24 0d 0c 44 61 11 08 27 4b 85 01 6a 93 01 c0 02 0a 95 02 62 2a 3e 22 22 &..C....$..Da..'K..j.......b*>""
6b680 31 25 30 2b 54 ca 01 2b 2e 0c 95 01 88 01 0d 7b 22 ad 02 23 25 39 3f aa 01 1f 13 08 4e 0e 28 13 1%0+T..+.......{"..#%9?.....N.(.
6b6a0 3e 36 65 1e 93 01 b9 01 11 55 24 33 26 2e 1c af 01 04 12 12 6c 18 b3 01 e1 01 3d 09 ce 01 32 4c >6e......U$3&.......l.....=...2L
6b6c0 36 30 35 1a 23 13 4f 09 16 15 4c 43 07 6e 8a 02 06 13 72 30 2c 0b 32 17 b6 02 f3 01 0c 60 86 02 605.#.O...LC.n....r0,.2......`..
6b6e0 36 e2 03 4d 5f 4d 3b ae 04 04 2a b8 01 43 06 0a 39 63 f1 01 07 48 a3 01 4f 8b 03 27 03 04 56 b0 6..M_M;...*..C..9c...H..O..'..V.
6b700 03 8b 01 5e 58 16 1b 23 ed 01 49 8f 02 5e 12 4b 05 35 0f 10 14 3a da 01 11 13 0b 08 13 25 29 c6 ...^X..#..I..^.K.5...:.......%).
6b720 02 3f 1f 04 16 04 9c 01 8c 01 55 53 72 0b 8d 02 60 1b 0b 20 4a 0b 1a 09 36 04 43 8e 01 34 6c c6 .?........USr...`...J...6.C..4l.
6b740 01 98 01 fd 01 93 01 65 86 01 0e 29 07 25 04 1e 73 04 0d 27 26 13 1d 03 09 0a 03 04 01 2c 0c 33 .......e...).%..s..'&........,.3
6b760 31 06 15 03 07 03 52 32 4d 15 9b 01 0c 15 45 0f 05 7a ae 01 5d 11 08 0f 09 0f 51 43 5f 25 14 0e 1.....R2M.....E..z..].....QC_%..
6b780 05 22 55 79 0e 46 79 0f 32 16 0d 03 0f 1f 0d 06 0b 4e 0b 4a 03 1e 0a 0f 65 0b 44 6b 09 a7 01 41 ."Uy.Fy.2........N.J....e.Dk...A
6b7a0 7c 09 da 02 05 18 1c bc 01 1d a8 01 09 19 05 04 87 01 54 18 03 1b 9a 01 56 0b fd 01 33 19 0a 12 |.................T.....V...3...
6b7c0 09 30 01 10 23 0f 1d 0a 81 01 01 1f 15 15 34 15 09 11 14 23 45 51 0a 39 57 02 ce 01 01 02 0a 20 .0..#.........4....#EQ.9W.......
6b7e0 08 5e 4c 64 22 05 0c 2a b8 04 51 97 01 2c 6f 3d 93 01 12 2f e0 01 26 2c 50 e4 01 08 b4 01 29 29 .^Ld"..*..Q..,o=.../..&,P.....))
6b800 54 04 03 31 08 08 08 2b 0d 51 03 5e 19 47 c3 02 56 41 66 35 93 01 16 17 2a 24 12 49 37 31 1e 46 T..1...+.Q.^.G..VAf5....*$.I71.F
6b820 e0 01 06 8a 02 07 21 03 04 05 08 12 15 9b 01 49 0f 0b 1e 0e 13 56 11 f0 02 27 72 93 01 58 9e 01 ......!........I.....V...'r..X..
6b840 e2 01 b3 02 85 01 09 80 01 63 ae 01 1b 63 65 99 01 75 3d 23 6e 98 01 20 2f 40 04 0a 17 0b 75 fa .........c...ce..u=#n.../@....u.
6b860 01 11 22 4a 94 02 06 e9 01 dc 01 1d b5 01 73 07 e7 01 eb 01 80 01 15 62 1c 62 87 03 a4 01 04 59 .."J..........s........b.b.....Y
6b880 04 81 01 28 8d 01 d0 04 9b 02 18 9a 01 43 83 01 77 4b 02 27 5e fe 01 43 0c 61 34 02 0f 14 1c c8 ...(.........C..wK.'^..C.a4.....
6b8a0 02 c7 03 cc 01 07 16 58 45 1b c9 02 52 e3 02 56 55 05 1f 23 12 56 dc 02 13 c3 03 5f 5f d5 02 13 .......XE...R..VU..#.V.....__...
6b8c0 cf 03 94 01 9c 01 87 01 70 40 20 17 27 83 02 0a 77 02 03 0f 0c 84 01 0c 29 09 59 29 0a 0f 3f 37 ........p@..'...w.......).Y)..?7
6b8e0 2a 07 02 17 0a 1d 17 0a 0f 0e 14 0a 12 49 03 53 41 30 2c 2d 12 68 ac 01 2e 92 03 71 1a 32 3b 51 *............I.SA0,-.h.....q.2;Q
6b900 11 41 2a bb 01 2a 79 84 01 7b 26 09 07 07 92 03 da 01 85 01 65 9a 01 da 01 06 13 0e 7e 26 d5 01 .A*..*y..{&.........e.......~&..
6b920 07 ff 01 1e 09 02 0c 21 27 26 02 04 04 02 26 08 03 0d 02 0b 22 03 0d 02 0a 10 0f 0d 03 13 15 0e .......!'&....&....."...........
6b940 16 05 36 95 01 1f 15 c7 01 08 06 1e 6b 04 1a 10 0b 17 0a 27 04 61 cc 01 8e 02 46 44 16 85 01 54 ..6.........k......'.a....FD...T
6b960 15 1c 16 09 03 21 21 41 1f 0d bf 01 a0 01 0a 36 0e 2c 21 09 02 2a 55 07 50 3a 0f 23 3e 16 2f 08 .....!!A.......6.,!..*U.P:.#>./.
6b980 1e 6f 26 23 f2 03 0d 34 07 06 0d 21 28 02 0c 01 08 08 15 11 03 07 0e 0a 1a ce 01 0c 3f 2e 5c 15 .o&#...4...!(...............?.\.
6b9a0 14 0f 60 35 c1 01 b0 01 89 02 12 15 26 70 b8 01 22 47 29 46 29 4d 1c 15 2a c3 02 a0 03 b8 02 30 ..`5........&p.."G)F)M..*......0
6b9c0 7e b7 01 50 04 05 08 cf 01 18 af 01 0f 27 0e f8 01 40 62 45 0d 25 3c 8f 02 10 56 8e 01 9f 01 21 ~..P.........'...@bE.%<...V....!
6b9e0 c6 01 2b ee 01 35 65 07 58 a2 01 25 1c 27 80 03 c5 01 a1 01 03 62 25 ea 02 4c 5d 52 06 ae 03 25 ..+..5e.X..%.'.......b%..L]R...%
6ba00 6f 29 96 02 74 55 1a 9d 01 8a 01 20 a9 01 08 54 28 27 19 0d 4a 3c 43 48 b3 01 2f 46 0a e1 01 45 o)..tU.........T('..J<CH../F...E
6ba20 37 0e 14 20 ae 03 18 04 69 f3 02 27 2d 59 0c 11 0f 3a 5c 64 0a af 02 04 97 02 ff 02 03 1c 18 11 7.......i..'-Y...:\d............
6ba40 0b 07 1e 1e e2 01 38 b0 01 3b f0 01 46 1a ca 04 03 3c 94 04 e1 01 da 01 02 03 42 e0 02 25 9b 01 ......8..;..F....<........B..%..
6ba60 2f e7 01 09 c7 01 35 1c a8 01 6b 1d 31 0a 10 02 1c 38 02 3e 0a 16 0d 76 0d 45 12 93 02 2f 15 16 /.....5...k.1....8.>...v.E.../..
6ba80 1e 09 22 6c 11 42 cf 02 1d 2f 1b 2f 80 01 e7 02 0a 2c 16 89 01 5d 31 10 26 10 59 10 3b 15 9e 02 .."l.B..././.....,...]1.&.Y.;...
6baa0 5d 5d 76 16 15 77 14 af 01 1b 10 1f 3f 79 05 18 3c 33 8d 01 48 25 2b 29 94 05 39 d1 01 58 cf 01 ]]v..w......?y..<3..H%+)..9..X..
6bac0 cb 01 06 a3 01 1f 8c 01 20 20 ab 02 50 14 04 85 01 04 47 05 04 03 69 49 25 09 36 04 9b 01 0d 39 ............P.....G...iI%.6....9
6bae0 08 26 43 25 0c 3b e2 01 22 04 04 08 09 55 90 01 13 26 b8 01 f8 01 d6 01 13 15 0b 2b 26 72 0b 06 .&C%.;.."....U...&.........+&r..
6bb00 0b 3c 54 70 67 01 a1 02 7a f4 01 0f 09 60 06 9b 01 03 90 01 03 85 01 1d 50 48 04 1c 47 02 40 24 .<Tpg...z....`..........PH..G.@$
6bb20 5c b9 01 97 01 66 07 04 97 01 90 02 48 1a 81 02 87 01 19 13 06 07 06 01 07 11 45 08 04 4d 2f 1b \....f......H.............E..M/.
6bb40 2f 33 04 9d 01 06 07 06 0a 25 07 06 1c 48 1f 82 01 06 32 08 06 62 05 18 04 7c 4f 33 1c 11 f2 01 /3.......%...H....2..b...|O3....
6bb60 a7 01 3e 62 8c 01 19 3f d7 02 0f 0b 0b 5b 94 04 05 07 07 07 07 68 05 07 07 07 07 07 07 49 21 cc ..>b...?.....[.......h.......I!.
6bb80 01 80 01 b6 02 1b 11 61 1d 16 07 0a 57 39 18 0a 08 05 03 11 0c 1a 06 20 08 12 08 1f 10 05 01 05 .......a....W9..................
6bba0 09 09 94 01 54 2c a6 01 6a 13 ea 02 38 1a e6 01 12 06 14 5b 45 1a 38 09 b0 01 90 01 47 10 34 1c ....T,..j...8......[E.8.....G.4.
6bbc0 5c 03 2b 12 03 0f 2d 35 7c 7c 69 9a 01 43 49 ab 01 18 25 26 5b 1b aa 02 09 08 44 06 3f 32 10 3c \.+...-5||i..CI...%&[.....D.?2.<
6bbe0 10 91 01 96 01 f2 01 50 2a 33 25 2f 1e 37 56 85 01 05 09 0b 0a 04 3c 39 e3 01 03 08 05 36 5a 1e .......P*3%/.7V.......<9.....6Z.
6bc00 8b 01 6b 0d 08 a8 02 21 a4 01 5e 02 20 3a 18 07 31 25 39 13 0e 17 13 8d 01 ab 01 ba 01 1d f8 01 ..k....!..^..:..1%9.............
6bc20 19 05 2c 0c 15 08 08 3a a4 01 8f 01 7b 5c 27 50 13 2a 4a 38 0f 49 b2 01 9f 01 38 24 0d 28 5f 15 ..,....:....{\'P.*J8.I....8$.(_.
6bc40 1c 06 10 25 15 40 5b e7 01 b6 01 0e e2 01 5d 30 4e 66 69 06 82 03 08 3f 20 91 01 b0 02 53 0c 0d ...%.@[.......]0Nfi....?.....S..
6bc60 6e 0b 39 57 3e 0b 0e cf 01 68 7b d2 03 1d c7 01 d9 01 c0 01 02 07 87 01 25 4f 88 01 4b 60 b7 01 n.9W>....h{.............%O..K`..
6bc80 0c af 01 5f 8f 01 06 04 13 09 0d 17 0a 12 6e 45 de 01 e6 01 12 f2 04 86 01 48 17 69 4d 14 22 85 ..._..........nE.........H.iM.".
6bca0 01 87 01 35 7d 26 a7 01 c3 01 26 a1 01 43 29 8c 02 80 01 1a 8b 01 26 e2 01 a7 01 3e b8 01 e6 01 ...5}&....&..C).......&....>....
6bcc0 f8 02 1a 9a 01 45 0f 25 54 08 04 80 01 20 07 3f 81 01 18 5e dc 02 42 09 19 11 6a b3 04 18 9e 02 .....E.%T......?...^..B...j.....
6bce0 44 42 72 14 3f 2b 77 19 97 02 35 36 5b 31 2d fc 01 05 0a b0 01 27 5c 4d 56 24 45 72 8a 02 1f 0c DBr.?+w...56[1-......'\MV$Er....
6bd00 07 ce 03 a3 01 22 68 0c 91 01 a1 02 02 22 0f 0a 08 1e 3a 21 1b 48 a0 01 2e c6 01 f0 01 1a 2e 88 ....."h......"....:!.H..........
6bd20 01 03 0a 0c 1c 0f 0f 23 19 4c 11 06 0c 0d 2c 06 1c 3a 44 19 61 92 01 d7 01 0d 6c 14 25 a8 01 da .......#.L....,..:D.a.....l.%...
6bd40 01 09 0d 4d 2a 1a 57 fa 02 46 28 be 03 12 91 02 c6 01 6d b2 02 95 01 5f 0e 2f ec 01 77 9c 01 d3 ...M*.W..F(.......m...._./..w...
6bd60 01 a4 01 32 75 ed 01 9e 01 c1 01 ef 01 58 b5 01 18 96 01 74 31 6d 08 76 4c 33 33 16 ca 02 9e 01 ...2u........X.....t1m.vL33.....
6bd80 72 40 20 92 01 17 46 cd 01 a2 02 63 5b 71 83 01 5c 01 3d 01 c1 01 16 7f 08 89 01 38 17 3c 34 94 r@....F....c[q..\.=........8.<4.
6bda0 01 ab 03 97 01 1b 76 4e ba 02 89 01 06 38 49 81 04 06 52 e2 02 50 75 dd 02 42 41 3d 2f e9 01 6d ......vN.....8I...R..Pu..BA=/..m
6bdc0 88 02 76 6b 70 62 59 0f f2 01 83 03 31 12 15 0b 14 0e 2d 9a 01 d6 01 a8 01 52 22 2b dc 01 3d 20 ..vkpbY.....1.....-......R"+..=.
6bde0 1f 07 04 d3 03 15 c1 01 69 17 be 01 14 df 01 a7 01 9c 01 36 08 67 07 9e 01 81 02 11 17 31 05 04 ........i..........6.g.......1..
6be00 05 a6 01 0a 30 20 28 a3 01 56 09 c9 01 5b 74 0e 15 42 19 76 24 34 1d 80 01 dc 02 75 0e 73 f3 01 ....0.(..V...[t..B.v$4.....u.s..
6be20 0c b0 03 0c 6e 38 cb 01 3c 37 0a 56 b9 02 8a 01 1b 1b c6 01 25 d4 01 db 03 48 54 57 b6 01 19 0f ....n8..<7.V........%....HTW....
6be40 1a 19 11 71 44 0b 66 12 0b 25 8e 05 16 ba 01 1e 34 20 38 66 5d 1a 9c 01 4e 87 01 1b 27 4e 2c 84 ...qD.f..%......4.8f]...N...'N,.
6be60 01 2c 6f 44 dc 01 b1 02 4f 34 3d 70 7f 80 01 05 40 15 08 0c 74 8e 01 2f 24 08 10 2f 44 70 df 03 .,oD....O4=p....@...t../$../Dp..
6be80 1f 7b 17 0c 63 61 29 65 0e 1a 44 31 f7 01 37 76 54 34 36 5d a4 01 40 a8 01 3d 2e a5 02 42 b8 04 .{..ca)e..D1..7vT46]..@..=...B..
6bea0 06 2f 1d 2c ad 01 c4 01 03 fa 01 e4 01 99 01 d4 02 84 01 5d 18 43 3d 21 21 65 1e d6 02 6d bd 01 ./.,...............].C=!!e...m..
6bec0 a2 03 35 16 76 37 b9 01 3c 5a a6 01 71 3a 6e 6a 9d 03 89 01 6d 18 a0 01 f8 01 65 73 eb 01 6d 3e ..5.v7..<Z..q:nj....m.....es..m>
6bee0 91 02 1c cc 02 5e 75 26 0d f6 01 25 70 59 8c 02 20 08 08 66 6a a3 04 24 7f 2d 5d 83 03 db 02 bd .....^u&...%pY.....fj..$.-].....
6bf00 01 90 01 b0 01 3c 16 30 71 2f 7f b1 03 23 3e 1c c2 01 46 43 03 0d dd 04 0d 77 ad 03 bc 02 ba 01 .....<.0q/...#>...FC.....w......
6bf20 14 4a 01 99 01 08 01 70 01 a0 01 8c 01 02 75 82 01 12 f8 01 ac 01 77 bc 02 6d e3 01 c2 01 32 02 .J.....p......u.......w..m....2.
6bf40 04 04 68 07 3d 0c 19 16 1a 2f 32 05 04 05 31 2d 2d 56 09 1f 09 07 04 42 13 44 87 01 1e 3a 46 e8 ..h.=..../2...1--V.....B.D...:F.
6bf60 01 d8 01 21 2b 0f 0f 06 0f 4a 7f 57 4a 50 7c 03 c7 01 63 4d ad 01 09 09 06 05 05 05 0b 07 09 05 ...!+....J.WJP|...cM............
6bf80 0b 06 41 03 5a 07 0a cd 01 07 50 0e 82 01 35 47 04 cd 02 1d 0a 2c 80 01 34 20 15 48 39 95 02 ab ..A.Z.....P...5G.....,..4..H9...
6bfa0 02 0c 59 04 07 03 10 27 03 18 40 85 01 8b 03 1a a9 01 0a bb 02 13 a8 01 45 08 a3 01 13 35 5b c4 ..Y....'..@.............E....5[.
6bfc0 02 8d 01 33 33 42 83 01 a4 01 6e 23 47 24 21 14 10 93 01 74 02 1b 03 0b 11 1d 2c 24 11 28 42 6b ...33B....n#G$!....t......,$.(Bk
6bfe0 0d 0a 73 a3 01 38 25 03 0a 14 9c 01 14 03 1b 71 14 2f 0e 7f 1f ab 01 02 18 4f 14 3e 41 14 a9 01 ..s..8%........q./.......O.>A...
6c000 43 0e 0b 4b 05 38 30 08 13 0c 61 27 37 12 35 34 ab 01 38 34 26 41 19 95 02 b8 01 4d 8f 02 83 02 C..K.80...a'7.54..84&A.....M....
6c020 03 3d a6 01 04 90 01 1a 06 54 fe 01 09 0b 57 32 44 10 17 2a 04 06 1d 3e 1b 21 24 12 21 13 22 a5 .=.......T....W2D..*...>.!$.!.".
6c040 01 0c 86 01 09 69 d9 01 8b 01 f2 01 ce 01 be 05 92 01 0d 0d 2a 17 05 0c 1d 36 21 4d 11 09 1b 07 .....i..............*....6!M....
6c060 1d 08 96 01 11 4d 1b 47 48 11 15 10 72 26 56 a0 03 6c 8c 01 f5 03 e7 03 a2 02 24 a6 02 7d 0e 69 .....M.GH...r&V..l........$..}.i
6c080 7b 61 19 20 9b 01 db 01 0b 03 38 02 79 ad 01 3e 5c e2 03 08 d8 04 72 01 1d 2a 0d 03 0f 22 12 22 {a........8.y..>\.....r..*..."."
6c0a0 04 44 13 1a 1c 19 72 1c 02 41 41 06 07 07 08 05 19 59 48 17 0d 17 3f 10 0e 28 0a 09 08 09 03 07 .D....r..AA......YH...?..(......
6c0c0 18 11 18 1a 04 23 10 41 03 ce 01 27 96 01 1f 35 5f 45 43 1e 09 6e 0d 0b 46 09 1b ef 01 12 19 2d .....#.A...'...5_EC..n..F......-
6c0e0 1e c3 01 45 e1 01 54 36 96 02 10 98 01 4d 1b 20 85 01 12 15 1a 0e 0f 10 48 2d 76 0d 09 3c b8 01 ...E..T6.....M..........H-v..<..
6c100 15 db 01 60 12 a4 01 2a 07 88 01 07 0a 7e da 01 f6 01 e6 01 19 1a 06 0d 0f 13 06 0e 07 25 11 0b ...`...*.....~...............%..
6c120 35 08 20 64 06 07 1f 2c 5e 06 1b 04 07 1f 22 04 1b 3d 1f 1e 6d 0c 12 06 2d 3b 3a 22 11 33 06 09 5..d...,^....."..=..m...-;:".3..
6c140 06 44 0f 14 a6 01 06 21 27 74 09 11 08 09 04 13 17 37 30 2c 49 11 0d 4c 2a 32 27 0b 14 1d 0b 20 .D.....!'t.......70,I..L*2'.....
6c160 0c 14 40 15 38 1f 42 11 4e 0a 06 46 0e 3b 3a 1b 12 2d 30 25 2e 0a 82 01 58 35 7e 13 04 0b 43 04 ..@.8.B.N..F.;:..-0%....X5~...C.
6c180 09 81 02 10 69 20 29 15 27 03 29 14 32 d6 01 1c 03 2e 52 09 22 23 21 1a 46 0f 2b 09 0c 26 0a 4b ....i.).'.).2.....R."#!.F.+..&.K
6c1a0 39 27 11 1a 1d 11 13 0c 14 06 04 0a 0d 4a 05 24 09 86 01 5b 08 06 9c 01 32 15 80 01 43 38 10 21 9'...........J.$...[....2...C8.!
6c1c0 27 0d 05 19 0a 16 17 1f 13 52 12 27 1a 2a 0d 05 6d 23 37 19 40 11 0b 13 0b 15 0a 1b 11 0c 22 0f '........R.'.*..m#7.@.........".
6c1e0 88 01 a0 01 0d 08 02 0c 06 04 02 04 08 0e 28 06 11 14 07 08 69 0c 10 0e 47 39 22 05 08 0c 10 04 ..............(.....i...G9".....
6c200 0e 64 0c 20 0c 67 3e 28 9b 01 09 08 2b 09 20 0b 3b 09 27 12 0a 05 16 36 04 48 07 0a 0a 19 0a 53 .d...g>(....+...;.'....6.H.....S
6c220 14 0e 04 13 0e 48 81 01 24 3a 0d 51 18 4e 0d 04 10 02 38 09 11 10 1a 2b 10 08 3a 0d 08 06 0a 07 .....H..$:.Q.N....8....+..:.....
6c240 0d 09 09 97 01 19 09 34 15 07 0e 2f 5c 1c 27 15 02 0f 46 11 21 19 16 09 06 7d 1d 16 2d 18 15 0d .......4.../\.'...F.!....}..-...
6c260 a0 01 3a 0d 60 19 54 17 0e 75 07 1c 0f 07 09 09 07 26 0d 1c 0c 50 08 0f 12 1a 07 0c 05 4d 36 14 ..:.`.T..u.......&...P.......M6.
6c280 06 03 22 05 06 14 46 2c 4a 29 37 08 07 1f 06 07 2c 28 2b 3e 04 22 0e 1a 09 15 28 0c 12 4e 06 4d .."...F,J)7.....,(+>."....(..N.M
6c2a0 36 14 87 01 73 2a 29 2c 4e 28 13 55 0d 39 18 10 14 23 19 0c 2d 20 35 0a be 01 43 1c 15 19 08 29 6...s*),N(.U.9...#..-.5...C....)
6c2c0 60 5b 72 b1 01 13 16 07 12 21 32 22 08 08 06 16 08 0b 09 04 5e 41 45 1c 26 02 05 0e 23 60 0a 7f `[r......!2"........^AE.&...#`..
6c2e0 18 23 29 0f 68 05 08 09 0c 14 58 81 01 3d 03 1e 0b 05 02 50 3c 0c 1f 05 1c 0c 06 21 0d 64 3c 0c .#).h.....X..=.....P<......!.d<.
6c300 2a 05 3c 10 1c 4e 0c 24 11 4d 0b 06 2e 05 18 24 af 01 1f a7 01 77 06 21 1e 2e 22 09 13 1f 0f 21 *.<..N.$.M.....$.....w.!.."....!
6c320 2a 06 fc 01 43 17 32 07 0f 43 4d 11 14 16 23 3c 42 3d 09 80 01 0c 6d 13 0e 31 45 06 1a 05 24 10 *...C.2..CM...#<B=....m..1E...$.
6c340 17 10 07 22 32 12 0f 10 0c 1c 10 1f 2e 17 04 3c 26 15 0a 08 65 2a 11 07 0c 49 12 32 43 0f 30 18 ..."2..........<&...e*...I.2C.0.
6c360 19 4d 12 09 0c 3f 08 0c 2a 0b 12 0c 15 0a 1b 23 2b 27 91 01 13 71 55 37 4b 0b 37 31 2a 6f d8 01 .M...?..*......#+'...qU7K.71*o..
6c380 07 37 23 12 3f 0e 66 27 03 28 17 4a 0b 21 39 06 28 06 38 0b 3f 02 0d 3a 2b 0a 1d 18 1b 0e 7a 0a .7#.?.f'.(.J.!9.(.8.?..:+.....z.
6c3a0 19 2c 30 22 0e 12 0c 07 0c 0e 16 2d 3b 6f 43 20 08 04 07 10 2c 47 12 09 40 4a 04 09 31 38 1f 41 .,0".......-;oC.....,G..@J..18.A
6c3c0 91 01 02 12 64 19 0e ce 01 1b 07 22 47 0f 6f 0d 28 1c 16 11 4e 08 3c dc 01 06 48 0a 0b 52 31 9b ....d......"G.o.(...N.<...H..R1.
6c3e0 01 0d 20 86 01 4e 3f 12 31 05 55 81 01 02 2f 25 15 05 c4 01 39 d3 01 01 13 06 03 97 02 db 01 03 .....N?.1.U.../%....9...........
6c400 02 03 01 03 01 03 01 02 03 01 c6 04 9d 01 eb 01 d2 01 b0 01 8a 01 3d 11 a5 01 3b 42 0f 85 01 61 ......................=...;B...a
6c420 27 0a 0e 24 6f 3b 67 16 6b 9f 02 05 05 9f 01 81 01 df 01 27 78 94 01 3d 24 09 06 06 07 04 06 f9 '..$o;g.k..........'x..=$.......
6c440 01 97 03 7d 70 12 4a 62 4a 0e 50 19 0f 17 22 f7 01 15 1e 09 06 24 2b 06 15 44 32 0f aa 01 11 18 ...}p.JbJ.P..."......$+..D2.....
6c460 7a ac 01 07 3a 32 06 08 68 05 05 0f 03 08 05 0d 5c 0a 07 2a 06 1b 0b 49 41 2b 25 7d 60 33 15 05 z...:2..h.......\..*...IA+%}`3..
6c480 10 56 26 06 06 0d 78 06 6f 8e 01 07 08 5f 07 2a 69 0e 09 16 28 11 4e 21 59 35 0b 23 31 76 0a 41 .V&...x.o...._.*i...(.N!Y5.#1v.A
6c4a0 d7 01 30 40 06 11 21 08 1e 1e 22 20 07 18 14 1b 2b 28 23 ab 01 41 69 53 27 17 1a 94 02 1e 0e 1f ..0@..!...".....+(#..AiS'.......
6c4c0 32 3f 09 4f 5a 77 56 45 2c bb 01 25 37 3e 44 21 19 9c 03 5c a0 01 0b 65 a2 01 3e 33 05 54 2d d7 2?.OZwVE,..%7>D!...\...e..>3.T-.
6c4e0 01 53 05 5a 4f 1c 93 01 48 23 15 97 01 36 ac 01 36 0f 2e 0c e1 01 3a 1c 2b 0a 29 50 13 62 1c b1 .S.ZO...H#...6..6.....:.+.)P.b..
6c500 04 85 01 b0 03 50 4b 01 43 62 2e 01 69 a6 02 22 72 28 16 eb 02 21 cf 01 2d 0e 7e de 01 1b 36 23 .....PK.Cb..i.."r(...!..-.~...6#
6c520 1f 12 63 07 13 05 08 06 4f c8 01 11 23 0e 3a 6c 2a 36 18 83 01 14 51 03 49 20 5f 54 51 25 0e 11 ..c.....O...#.:l*6....Q.I._TQ%..
6c540 3d 84 04 0a 58 0a d7 02 81 01 40 a3 04 77 2e 85 01 64 4f 17 3f 49 2a ba 01 61 06 13 13 06 c8 01 =...X.....@..w...dO.?I*..a......
6c560 75 65 1e 1a 10 5a 33 60 6a 78 28 22 8a 01 1e 53 1d 56 0e d4 01 23 65 7b c7 01 0a ff 01 13 82 02 ue...Z3`jx("...S.V...#e{........
6c580 a1 01 8e 01 6e 16 6f 50 49 05 12 64 22 09 fd 01 06 0e 2a 37 08 0c 39 02 19 10 05 60 02 1b 02 9b ....n.oPI..d".....*7..9....`....
6c5a0 01 48 42 26 a5 01 2d 59 12 13 65 04 37 46 05 8a 01 30 7f 16 08 93 01 0d 06 3f 1c 01 e2 02 43 17 .HB&..-Y..e.7F...0.......?....C.
6c5c0 12 08 cc 03 a7 01 02 9c 04 70 87 01 0c 13 f7 04 94 01 25 1c 54 26 a8 03 f5 03 49 c8 02 f6 01 b7 .........p........%.T&....I.....
6c5e0 03 0b 8a 02 c0 01 d0 03 24 a3 02 89 01 07 86 01 3d 92 05 4c 11 53 26 da 03 04 5e 03 bd 01 03 a9 ........$.......=..L.S&...^.....
6c600 03 fd 01 03 be 02 2d 1c 0e 23 55 2e dd 01 2c 9a 03 e3 01 f5 01 03 04 77 4a 34 0e 0c 0b 24 91 02 ......-..#U...,........wJ4...$..
6c620 03 43 91 01 13 8b 02 58 d0 03 55 22 68 df 01 12 db 01 73 27 47 8c 01 0e 20 d8 01 4b 05 4d ae 01 .C.....X..U"h.....s'G......K.M..
6c640 1b 1e f1 01 84 02 05 1a 13 bb 01 14 13 37 98 03 07 37 20 52 ac 01 fb 01 0f 86 01 0f 56 48 14 86 .............7...7.R........VH..
6c660 02 1f b4 01 0f b8 01 64 1e bb 02 aa 04 b2 01 2d fe 01 93 01 7c 57 26 0b aa 03 aa 01 2a 95 04 69 .......d.......-....|W&.....*..i
6c680 33 1e 08 0a 15 20 01 8c 01 28 55 ad 03 aa 04 7e 08 21 3e 0f 14 1a 10 28 65 60 ac 01 d0 01 94 01 3........(U....~.!>....(e`......
6c6a0 1a a8 01 2c 0a 4a 76 ef 01 d6 01 13 bb 01 10 0a 1c d7 01 0e b6 01 15 cc 01 7f 1a 0e 20 02 35 34 ...,.Jv.......................54
6c6c0 02 c5 01 19 11 60 1b 90 01 a0 02 6a 88 02 66 06 03 0d 18 16 da 01 42 1a 0f 85 01 af 01 27 e5 01 .....`.....j..f.......B......'..
6c6e0 07 2c 24 65 5a 10 59 2d c2 01 88 01 e3 01 65 d9 01 c6 01 2d 90 01 12 43 4b 8b 01 0e f7 01 7e 08 .,$eZ.Y-......e....-...CK.....~.
6c700 26 25 29 66 34 09 11 5e 51 43 37 49 18 3c 04 51 08 1a 28 12 12 1d 46 1a 31 1c 1c 2a 67 6f 27 75 &%)f4..^QC7I.<.Q..(...F.1..*go'u
6c720 84 01 c4 01 94 01 05 0a 61 0f a0 01 23 1e 08 79 9a 01 a0 01 13 37 1b 44 26 2a 14 17 08 6e 05 63 ........a...#..y.....7.D&*...n.c
6c740 35 14 1f 04 51 25 14 8b 01 82 01 3e b3 01 20 23 24 14 0b 1d 0a 24 b7 01 1d 09 28 35 22 19 0d 09 5...Q%.....>...#$....$....(5"...
6c760 03 11 31 1a 06 06 0b 29 fb 01 52 14 d9 01 0d 32 55 a4 01 1c cf 01 19 33 17 12 98 01 84 03 43 c9 ..1....)..R....2U......3......C.
6c780 01 37 38 3c 19 59 1d 18 82 01 0b 37 09 0d 88 02 4f 2a 09 0a 11 2a 9c 01 4c 27 22 47 17 54 11 1d .78<.Y.....7....O*...*..L'"G.T..
6c7a0 14 0d 1c 0d 0a 8e 01 19 25 a3 01 57 bb 01 14 0b 0e 08 85 01 14 55 75 97 02 19 4b 04 59 1a 13 62 ........%..W.........Uu...K.Y..b
6c7c0 70 29 74 1b 69 08 3c 08 35 25 10 69 23 11 27 3e 08 05 21 04 77 33 21 1e 0c 1f 3e 09 07 a8 02 7c p)t.i.<.5%.i#.'>..!.w3!...>....|
6c7e0 1b 0a 05 3b 9f 01 aa 01 07 78 12 3b 80 01 0b a1 01 6f 05 6e 69 15 0e 6d 90 01 d2 02 1c c2 02 a3 ...;.....x.;.....o.ni..m........
6c800 01 93 01 e6 03 67 b1 04 a6 03 fd 01 f8 04 6d a8 03 71 54 c3 01 a2 01 06 12 ce 01 3f 31 4c 0b 4d .....g........m..qT........?1L.M
6c820 3d 05 da 01 33 13 a5 01 42 19 26 06 1a 03 54 3d 0b 2b 67 35 f6 01 3f ad 01 32 03 41 82 01 f6 02 =...3...B.&...T=.+g5..?..2.A....
6c840 7e 5d 50 cc 01 67 13 45 06 20 46 ab 01 93 02 66 95 03 08 64 af 02 23 25 35 7a 37 44 7c 17 06 66 ~]P..g.E..F....f...d..#%5z7D|..f
6c860 75 a9 02 af 01 83 02 10 65 41 44 1b 23 2a ff 01 10 10 10 26 47 57 6a 10 96 03 2c 32 e0 01 42 b1 u.......eAD.#*.....&GWj...,2..B.
6c880 01 23 cd 01 4a 76 29 20 49 9f 01 a8 03 ca 01 fd 01 1c 25 a1 01 2b 2d a7 02 24 36 36 6a 50 27 5a .#..Jv).I.........%..+-..$66jP'Z
6c8a0 6a 0f 83 01 6a 0f db 02 14 50 3a 15 65 11 32 58 2f 1d 32 32 4b 0d a0 01 0d 1d 21 f4 01 53 b0 01 j...j....P:.e.2X/.22K.....!..S..
6c8c0 ca 02 4e 3f 24 2a 12 80 01 f2 01 2e 4e 2c 2c a0 03 21 04 94 03 1c 0a 39 08 83 02 40 4b e1 02 bf ..N?$*......N,,..!.....9...@K...
6c8e0 01 08 0c 13 9a 03 c7 01 ec 02 74 ab 01 a2 01 11 0d 63 05 0d 35 0c 7a 47 46 5c bd 01 a4 03 bc 01 ..........t......c..5.zGF\......
6c900 27 3c a5 03 5f 1d f9 01 3f 11 46 3a a0 01 4c 16 ea 01 c0 02 57 31 3f 36 66 1e 1c 15 8e 03 13 87 '<.._...?.F:..L.....W1?6f.......
6c920 01 14 41 2d e8 03 07 02 80 01 93 01 0d 30 09 1d 44 44 db 02 40 b5 03 34 25 53 37 a3 01 24 10 2d ..A-.........0..DD..@..4%S7..$.-
6c940 37 27 34 2e 1c 90 01 67 02 36 08 06 8a 02 c5 02 82 01 2a 4a 09 d0 02 4b 5f 8a 01 06 2c 21 0b 10 7'4....g.6........*J...K_...,!..
6c960 07 06 04 04 2d 26 0c 75 f5 01 05 09 57 05 46 6e 07 0f 04 98 01 38 0f 20 4f 60 84 02 74 13 de 01 ....-&.u....W.Fn.....8..O`..t...
6c980 32 24 17 1f 66 13 98 01 3d 27 7b 0e 0f 41 25 0d 0c 0c 61 09 0f 02 0d 3f 31 12 10 04 8a 01 ce 01 2$..f...='{..A%...a....?1.......
6c9a0 19 b8 01 bb 03 17 36 23 63 41 54 10 40 66 19 04 0c 08 08 08 05 18 0e 03 08 09 04 0c 28 1b 49 0a ......6#cAT.@f..............(.I.
6c9c0 0b 05 07 0f 2a 0d 0f 07 05 0c 17 20 06 0e 0b 01 0d 60 02 09 05 0a 03 0e 28 02 10 06 3c 08 39 26 ....*............`......(...<.9&
6c9e0 4a 2b 46 16 84 01 28 01 13 09 11 50 06 36 26 0d 23 0b 2b 82 01 0f 0f 0f 16 0c 06 ac 02 09 13 09 J+F...(....P.6&.#.+.............
6ca00 0c 1f 1b 1a 47 10 0a 75 09 0b 07 08 07 10 22 0a 09 09 0c 24 07 33 03 fe 01 60 0f 48 1e 04 06 05 ....G..u......"....$.3...`.H....
6ca20 0a 19 17 1c 05 0e 1e 08 08 0f 0c 07 17 13 29 6e 15 04 02 08 09 0a 0b 57 aa 02 19 56 0c 15 3a 99 ..............)n.......W...V..:.
6ca40 01 b0 01 0c 0f 44 0c 17 52 df 01 09 11 21 08 1e 1e 22 20 0a 36 1f 11 ae 01 0c 74 02 85 01 3c 57 .....D..R....!..."..6.....t...<W
6ca60 17 15 03 15 0a 09 17 b1 01 5f 47 1c 2b 09 0b 4a c1 01 04 22 64 27 1a 29 05 3a 1d 2a 0e 11 0b 10 ........._G.+..J..."d'.).:.*....
6ca80 64 1f 0d 37 0f 06 10 21 20 0d 28 73 52 66 02 16 05 0a 18 13 06 10 08 08 05 0a 12 3b 0e 15 37 7b d..7...!..(sRf.............;..7{
6caa0 b1 01 75 0c 0d d5 01 da 01 01 1a 01 9e 02 02 88 01 04 34 13 11 53 20 17 14 0f 0d 0a 0a 34 44 09 ..u...............4..S.......4D.
6cac0 28 03 0a 09 8b 02 75 4f 01 12 49 ca 02 06 0f 40 78 43 38 08 3b 07 01 0c 09 4d 63 23 09 13 14 71 (.....uO..I....@xC8.;....Mc#...q
6cae0 62 06 4d 09 1b ce 01 0d 21 08 0e 4d 9a 03 c4 01 13 1b 30 17 95 01 57 11 f2 01 01 0c 2a 0d 08 35 b.M.....!..M......0...W.....*..5
6cb00 c2 01 10 20 14 0e 1b 2c 63 78 91 01 06 4b 5c 1a 02 25 06 11 42 ee 01 76 26 b2 01 4e b0 01 6c 06 .......,cx...K\..%..B..v&..N..l.
6cb20 47 59 14 06 93 01 f3 01 1e 29 09 1c d3 03 95 01 90 01 96 01 14 09 45 55 04 2d 39 c9 04 b6 02 67 GY.......)............EU.-9....g
6cb40 92 03 67 16 08 65 4d 20 a2 02 9d 01 51 64 5f 03 8a 01 08 be 01 03 6d 07 02 4e e4 01 a1 01 1a 1a ..g..eM.....Qd_.......m..N......
6cb60 0d fe 01 03 40 20 86 04 01 0b 01 61 86 03 16 62 60 0c 17 26 01 14 22 7f 01 07 0a 22 e0 02 0b de ....@......a...b`..&.."...."....
6cb80 01 0b 23 0d 35 0f b8 01 40 37 bd 01 16 ac 02 37 af 02 33 12 25 02 89 01 10 64 3a b1 02 02 02 0a ..#.5...@7.....7..3.%....d:.....
6cba0 1c 0d 04 2e 9e 01 bd 02 5c 0f 66 0a 17 0a 25 29 97 01 5d 16 1d 1a 67 05 26 08 1b 0c 20 0c 1a 91 ........\.f...%)..]...g.&.......
6cbc0 02 0b 0e 0a 2b 62 3b 21 54 16 1a d0 02 08 26 ad 02 3a 26 24 02 7d 3d 14 07 68 2e 06 3e 39 10 41 ....+b;!T.....&..:&$.}=..h..>9.A
6cbe0 f5 03 08 49 0a af 01 8e 01 1d 08 04 0a 1a 05 1c 1e 08 11 09 60 92 01 1c bf 01 95 02 01 06 ff 01 ...I................`...........
6cc00 3e bd 03 c2 02 31 7b 26 3f 8c 02 c7 01 b2 01 19 ba 03 5f 21 12 28 0c 8f 01 2f 1e cd 01 c2 01 6a >....1{&?........._!.(.../.....j
6cc20 08 02 02 90 01 07 07 55 23 0d 0e f3 01 a3 01 17 16 08 b4 01 16 87 02 9b 01 ec 01 28 ed 02 17 0c .......U#..................(....
6cc40 2e 92 02 43 d0 01 86 01 2f 40 4c 90 02 62 74 74 05 0c 98 05 0d 36 1a 0a 09 06 03 0e 0c 42 0b 43 ...C..../@L..btt.....6.......B.C
6cc60 09 09 38 17 0e 14 3a 2e 36 d6 03 b0 01 94 01 5e 86 03 1f 5c 0b 8a 02 49 8f 01 8a 01 0b 70 33 82 ..8...:.6......^...\...I.....p3.
6cc80 02 8a 01 1f ca 01 23 0f 52 2c 15 0d 43 4a 09 16 70 70 13 3e 5d 18 25 9e 02 16 18 1f 46 05 c4 01 ......#.R,..CJ..pp.>].%.....F...
6cca0 2e 22 51 31 1e 15 4e 26 53 0e 61 0e 11 1f 35 0b 0e 05 03 16 22 8c 02 6e b4 01 03 30 8f 01 07 a3 ."Q1..N&S.a...5....."..n...0....
6ccc0 01 52 6f a4 01 02 08 64 3c 84 01 04 1d 0f 0a 20 5c 0f 3d 5f 2f 20 41 11 0e 0f 45 15 2c 1f 2a 0a .Ro....d<.......\.=_/.A...E.,.*.
6cce0 43 45 c7 01 09 0b 48 17 21 03 0d 05 04 0b 12 10 12 03 07 80 01 c2 01 2d d3 01 2f 4a ff 01 0f 18 CE....H.!..............-../J....
6cd00 d2 02 b5 03 1e 65 04 93 01 04 1d 05 61 ae 01 40 e6 01 41 02 13 25 02 0f 1f 06 5c a0 01 1a 1a 0d .....e......a..@..A..%....\.....
6cd20 b3 01 f9 01 36 31 95 01 48 a1 01 6e 1e 23 0f 14 0e 12 02 99 02 05 51 05 3c 98 01 12 52 11 71 43 ....61..H..n.#........Q.<...R.qC
6cd40 20 2b 14 19 0f 08 3a 18 74 09 8a 02 98 02 36 52 04 01 1d 06 09 06 10 2f 05 07 0f 0f 0e 22 0d 94 .+....:.t.....6R......./....."..
6cd60 01 f8 02 6a c1 01 30 c3 01 bf 02 48 66 02 1f 01 3f 1b 64 30 1c c4 01 3e a1 02 07 31 ac 03 1c 21 ...j..0....Hf...?.d0...>...1...!
6cd80 61 85 01 c1 01 3e 03 47 08 16 93 01 9f 01 0a 58 0f 2d 12 4e cc 01 06 60 2d 02 11 05 07 0f 42 31 a....>.G.......X.-.N...`-.....B1
6cda0 03 5a 09 31 04 a2 01 04 26 24 5e 2a 0f 15 4a 10 04 15 56 33 05 0b 27 28 05 07 10 1e 1d 67 20 2b .Z.1....&$^*..J...V3..'(.....g.+
6cdc0 d2 01 05 83 01 10 05 19 1f 0d 79 3d 05 01 15 12 14 06 04 06 16 10 03 04 03 18 17 05 13 05 08 09 ..........y=....................
6cde0 26 04 19 20 0e 15 32 05 1b 21 27 1d 0a 12 25 69 2d ac 01 1c 0e 23 05 12 21 3b 1a a8 01 85 01 2d &.....2..!'...%i-....#..!;.....-
6ce00 5d 54 50 0c db 01 2d 83 01 98 01 1e a4 01 09 0d 0f 2a 51 28 1a 7d a6 01 04 06 54 1e 78 2c 08 1a ]TP...-..........*Q(.}....T.x,..
6ce20 06 0d 09 09 26 39 06 69 3d a6 01 06 09 06 09 06 31 65 78 10 2c 12 04 64 9d 01 06 0d 4b 70 0b 23 ....&9.i=.......1ex.,..d....Kp.#
6ce40 37 39 0b 11 59 3c 15 3d 3e 40 1e 1a fc 01 22 0b f0 01 0e e2 01 d3 01 0b 0c 17 bd 01 2a 06 6d 10 79..Y<.=>@....".............*.m.
6ce60 0a 1b 59 08 0d 10 37 78 0c 03 29 1b 0b 03 03 17 a2 02 3c 35 28 4b 41 2b 18 72 2f 0f 29 19 38 2d ..Y...7x..).......<5(KA+.r/.).8-
6ce80 11 0e 8e 01 11 5c 04 58 b8 01 09 42 1a 5b bb 01 48 d9 03 22 2d 70 0e 1b 33 24 31 0b d5 02 1b ab .....\.X...B.[..H.."-p..3$1.....
6cea0 01 04 de 02 aa 02 1c 1d d0 01 39 0c db 01 87 04 ba 01 07 8b 01 1a b1 01 1d 11 18 24 e3 02 1b 33 ..........9................$...3
6cec0 7c b6 01 e8 02 09 af 02 ea 01 37 33 66 1e 1b 13 92 01 fa 01 96 01 29 53 21 01 3f 67 c9 01 0c fd |.........73f.........)S!.?g....
6cee0 01 22 79 0b 19 2c 80 01 98 01 bd 01 1a 23 3a c4 01 33 03 0a b8 02 12 11 14 7a 4d 9e 01 f1 01 29 ."y..,.......#:..3.......zM....)
6cf00 49 97 01 99 02 03 05 21 78 53 28 14 43 ea 01 4c f3 01 a2 01 a9 01 5b e1 01 0f 03 47 99 01 16 1b I......!xS(.C..L......[....G....
6cf20 44 2e 13 40 0b 69 98 01 2b b3 01 4d f4 01 12 b8 02 b3 01 85 01 4f f0 01 a2 01 86 01 2d 11 6a 9d D..@.i..+..M.........O......-.j.
6cf40 02 05 10 21 09 0f a2 01 36 db 02 38 26 e5 01 30 22 76 26 dc 01 5c 66 86 02 56 a5 01 25 22 a4 01 ...!....6..8&..0"v&..\f..V..%"..
6cf60 d7 01 55 2c 0e d5 01 59 a9 01 18 a7 01 2b 0f 13 94 01 03 28 81 02 7b 5d 51 49 08 31 10 50 62 06 ..U,...Y.....+.....(..{]QI.1.Pb.
6cf80 0c 1e 0e 07 10 5d 09 0c 22 25 d5 01 d3 03 44 bb 01 08 1a c5 01 44 15 12 13 e7 01 56 a2 02 2b 29 .....].."%....D......D.....V..+)
6cfa0 92 04 cb 01 ae 01 0f 0f 4e 5e 38 73 13 09 4b 03 62 09 8d 01 8a 01 2f 74 12 15 02 03 02 02 05 01 ........N^8s..K.b...../t........
6cfc0 10 0d 44 2e 60 38 01 26 05 08 2a 07 3b 0f 18 08 25 27 01 31 09 20 29 11 01 2d 24 0e 23 0e 19 06 ..D.`8.&..*.;...%'.1..)..-$.#...
6cfe0 19 13 13 17 1c 04 02 0d 12 3a 04 0e 12 17 08 21 10 03 0b 10 08 05 05 15 0a 10 02 01 0a 1d 1b 9b .........:.....!................
6d000 01 0b 16 54 56 84 01 09 09 0c 20 08 1e 04 07 cd 01 0b 03 14 02 08 08 16 10 03 07 09 16 04 14 02 ...TV...........................
6d020 16 02 11 0f 0f 13 08 0e 02 27 21 44 0d 0a 03 0f 05 03 07 34 0a 09 0a 2b 02 2a 24 06 20 c2 01 73 .........'!D.......4...+.*$....s
6d040 3f 0d 21 26 e6 02 af 01 8b 02 3e cf 01 05 32 24 02 21 23 5d 9a 01 31 7f eb 02 bb 01 3b 01 38 03 ?.!&......>...2$.!#]..1.....;.8.
6d060 3b 23 1f 35 2a 2a 12 3b 33 21 09 1c 0a 6a 2b 2a 17 10 01 22 01 2d 0e 18 03 20 32 12 37 03 30 28 ;#.5**.;3!...j+*...".-....2.7.0(
6d080 01 57 21 31 03 2d 37 ad 01 0d e0 01 0d 8e 01 28 0e 60 02 02 3c 09 1d a2 01 82 01 25 05 06 36 93 .W!1.-7........(.`..<......%..6.
6d0a0 04 82 01 1e 1f d0 01 32 1f 08 0c 0b 06 29 40 2d 93 01 82 01 9e 01 a9 01 2a 1f 14 04 1b 01 17 da .......2.....)@-........*.......
6d0c0 01 03 aa 04 07 1c 35 22 21 88 01 79 33 ad 01 01 01 3b 03 43 36 08 01 01 32 0b 01 05 07 03 1f 0b ......5"!..y3....;.C6...2.......
6d0e0 3b 16 b4 01 07 2d 65 81 01 4d 01 01 05 31 13 10 0b 27 04 07 9d 01 0b 47 16 01 43 0b 1b 12 19 08 ;....-e..M...1...'.....G..C.....
6d100 03 0f 13 15 4c 03 2e 02 02 2b 1b 0e 03 2f 2f 4c 48 5b 0e 92 01 64 f6 01 89 01 a3 03 c4 01 d4 02 ....L....+...//LH[...d..........
6d120 df 02 47 0a 1a 05 0d 0b 94 01 e0 01 81 01 46 22 22 0b c0 01 82 01 71 91 02 b9 01 31 52 80 01 5e ..G...........F"".....q....1R..^
6d140 3e 50 14 a9 01 11 10 b7 01 d5 02 1d 37 87 01 c1 01 86 01 c5 01 58 15 33 16 0b 19 05 20 18 7b 63 >P..........7........X.3......{c
6d160 83 01 a4 01 05 d8 01 dd 03 05 07 05 54 33 e1 02 1a b4 02 2e 15 8b 01 84 03 3d 15 49 0c 12 24 70 ............T3...........=.I..$p
6d180 60 67 1f 6f 11 53 c1 01 e6 01 4d c1 01 53 8f 01 60 26 36 96 02 c7 01 f2 01 80 01 f0 01 99 01 2f `g.o.S....M..S..`&6............/
6d1a0 a3 01 78 2e 2d 90 01 07 07 0a 5f 2a ef 01 7a 0e 20 54 a0 01 77 9f 01 a0 01 57 66 5a 08 26 14 7e ..x.-....._*..z..T..w....WfZ.&.~
6d1c0 03 1b 69 dc 01 2c 27 25 0b 15 07 04 08 04 08 02 5c 0d 18 16 1e 02 17 25 0b 15 34 6d 82 01 1d f5 ..i..,'%........\......%..4m....
6d1e0 01 08 89 02 1a 6b 5f 29 0d 07 07 2f 02 d5 01 a1 01 89 01 47 49 8d 01 9b 01 a6 01 11 3d 2b 3a 21 .....k_).../.......GI.......=+:!
6d200 68 4f 23 cd 02 8d 01 64 7e 1c 15 0a 16 3b 99 01 08 9a 02 2f 6d 9f 02 09 05 49 34 2b 33 04 2e 34 hO#....d~....;...../m....I4+3..4
6d220 85 02 8e 03 11 3f 41 45 14 45 1e 4d 1e a2 02 b5 02 0b 1c 0a 20 0a 22 0a 0a 0c 9d 01 ec 04 37 2c .....?AE.E.M..........".......7,
6d240 f2 04 28 d4 01 26 13 09 09 1d 6f 36 10 16 25 57 13 09 08 08 18 2f 7d 15 4a 0a 08 04 24 06 07 7c ..(..&....o6..%W...../}.J...$..|
6d260 aa 02 27 67 04 85 01 e2 02 1a 22 42 05 0f 17 14 05 1f 09 53 15 05 7a 26 36 19 76 0d 2c e2 01 e9 ..'g......"B.......S..z&6.v.,...
6d280 02 1c b1 02 09 71 22 93 01 16 35 18 5a 12 5d 0f 76 07 05 a8 01 26 75 fe 01 10 13 15 97 01 02 05 .....q"...5.Z.].v....&u.........
6d2a0 8a 01 fd 01 22 41 12 11 0e 12 55 b0 01 d9 01 7b 86 02 4a 2e 28 19 9d 01 0d 20 2e 2b 07 13 12 16 ...."A....U....{..J.(......+....
6d2c0 17 22 71 10 09 68 35 6c 15 b4 04 17 28 21 19 16 7e f7 01 0b 13 48 67 9e 01 4c 06 0b 62 27 a1 02 ."q..h5l....(!..~....Hg..L..b'..
6d2e0 3c 1e 37 25 4b 6c 13 1f 8f 01 3d 19 1b 1a 13 2a 13 8e 01 2b 8c 02 7b 29 d0 01 98 02 54 bf 02 e9 <.7%Kl....=....*...+..{)....T...
6d300 01 12 1a 3e a3 01 03 19 1a 19 25 15 05 05 07 09 7e 06 3a 39 32 32 2c 13 06 67 7c 13 37 1c 30 17 ...>......%.....~.:922,..g|.7.0.
6d320 23 07 09 0b 25 1e 2e 02 15 08 0a 09 0c 11 3f 1c 24 eb 03 e8 01 0c 7d 2f 96 01 48 12 40 30 0a 26 #...%.........?.$.....}/..H.@0.&
6d340 41 37 47 0f 03 38 1a 03 11 13 4a 20 28 48 15 2e 63 16 21 46 10 08 09 0d 4f 0f 17 1c 63 15 19 04 A7G..8....J.(H..c.!F....O...c...
6d360 2c 13 af 02 2f 92 01 2a 47 70 50 19 58 1b 20 20 15 11 db 01 0f 03 68 0e 1f 4a 2a 5e 3e 1e 16 45 ,.../..*GpP.X.........h..J*^>..E
6d380 09 36 32 26 3f 36 0c 1d 4a 39 13 16 1a 4a 8b 01 11 05 d6 02 67 8a 01 1c 60 14 0a 88 04 30 06 31 .62&?6..J9...J......g...`....0.1
6d3a0 05 09 06 93 01 1b 18 0c 28 16 0d 2c 16 06 0c 6b 10 2c 05 3e 04 48 9a 01 78 8c 03 0a 71 57 96 01 ........(..,...k.,.>.H..x...qW..
6d3c0 c4 01 07 6c 23 39 4a 0c 10 38 20 f0 01 a6 01 b3 01 34 0d 38 2b 0b 24 27 22 0b 18 66 3f 18 50 8f ...l#9J..8.......4.8+.$'"..f?.P.
6d3e0 04 d4 01 2b ff 01 21 47 3f 7b 7e 1e 17 a7 01 63 07 27 43 2e 07 ba 01 09 08 1b 0d 59 48 b0 01 46 ...+..!G?{~....c.'C........YH..F
6d400 3f b1 01 10 1e 4b b0 01 f2 01 29 51 0e 42 24 13 81 01 44 82 02 fc 01 4f 2e 85 01 33 3e 01 98 02 ?....K....)Q.B$...D....O...3>...
6d420 3a f1 01 65 2e 05 c9 01 56 5d 77 0f f5 01 62 07 1e 17 18 09 13 4b 0a 08 09 4a 3b 15 19 46 c0 02 :..e....V]w...b......K...J;..F..
6d440 37 0f 36 38 05 41 0a 13 3d 0b 10 ac 03 28 19 04 5b 90 03 35 64 45 04 06 51 05 05 42 37 26 a3 02 7.68.A..=....(..[..5dE..Q..B7&..
6d460 37 4f 59 1c 32 83 01 b9 01 ad 02 64 17 aa 01 19 06 5d a5 01 3e 0b c1 01 87 01 04 14 b0 01 0d 04 7OY.2......d.....]..>...........
6d480 47 91 01 04 19 f4 02 47 02 06 0e ae 03 37 02 4c 25 81 02 1f 0e 0f 0c 14 94 01 04 2b 02 17 45 8f G......G.....7.L%..........+..E.
6d4a0 01 02 37 02 3c 12 02 4a 1f 02 55 1d 69 c5 04 b1 02 8d 03 a0 01 02 03 05 34 05 2c 10 11 6e 17 55 ..7.<..J..U.i...........4.,..n.U
6d4c0 02 03 03 05 05 17 0b 25 b7 01 59 dc 03 09 39 03 61 5c 86 01 8c 01 bb 01 6f 82 01 80 01 0c 5c 48 .......%..Y...9.a\......o.....\H
6d4e0 12 02 0c 26 49 0b fb 01 45 02 8d 01 12 0e 35 06 26 06 2a 16 1f 25 27 61 32 88 02 28 3c 40 40 bf ...&I...E.....5.&.*..%'a2..(<@@.
6d500 01 0e 2e 6d 6b b4 01 21 63 b1 01 06 66 20 02 0b 01 37 15 14 9e 01 4b 5c 14 09 cf 02 4f 1f 86 02 ...mk..!c...f....7....K\....O...
6d520 04 04 f0 01 04 06 1c 85 01 6f c9 01 13 9b 04 36 02 04 09 04 02 02 11 05 0d 47 09 ee 01 09 a3 01 .........o.....6.........G......
6d540 a2 01 d3 01 3f 07 1b 16 1f ff 01 a6 01 86 01 13 cf 01 42 17 26 06 03 09 10 03 4b 85 01 03 2c 40 ....?.............B.&.....K...,@
6d560 d2 01 93 02 79 14 9d 01 92 02 b0 01 f7 01 be 01 8e 01 9e 01 64 3b b7 05 04 07 06 42 d0 01 07 e4 ....y...............d;.....B....
6d580 02 02 09 87 01 02 34 38 50 e8 01 13 10 04 03 04 a3 01 04 d4 02 04 03 03 35 04 06 04 0b 04 4e 05 ......48P...............5.....N.
6d5a0 65 04 03 04 25 05 15 03 27 03 03 05 0b 03 0b 03 03 05 0b 03 0f 03 03 03 0b 03 d9 01 03 08 03 1a e...%...'.......................
6d5c0 04 04 04 2e 03 11 04 0c 04 20 03 1c 03 0b 03 05 04 0c 04 08 03 03 04 0a 04 09 04 0b 03 37 03 0e .............................7..
6d5e0 06 05 04 13 03 23 04 1a 03 04 04 41 1e 03 72 04 19 03 03 07 0b 03 03 03 03 02 03 03 03 08 45 03 .....#.....A..r...............E.
6d600 03 0a 0b 03 03 03 03 06 43 03 20 03 03 03 0b 03 03 04 26 04 34 03 12 03 04 03 08 03 07 03 1d 03 ........C.........&.4...........
6d620 0d 03 12 03 03 04 1c 03 49 03 22 03 0a 03 08 03 33 03 11 04 33 04 14 04 0e 03 0b 04 0c 03 38 04 ........I.".....3...3.........8.
6d640 03 04 24 05 0c 03 03 03 0b 03 03 02 0b 03 03 03 03 06 0b 03 6f 03 72 02 ba 01 03 51 03 29 03 03 ..$.................o.r....Q.)..
6d660 03 03 03 03 07 0b 03 03 03 a2 01 03 11 14 08 03 0b 03 0b 03 03 02 03 02 03 03 0b 03 03 04 03 03 ................................
6d680 31 03 03 04 03 03 03 03 74 03 43 02 95 02 04 6b 03 80 02 02 09 03 3c 03 03 02 03 03 4a 0f 02 03 1.......t.C....k......<.....J...
6d6a0 16 0f 6c 03 45 03 03 03 87 01 03 03 03 67 03 47 03 03 04 1d 03 61 06 4a 03 ad 01 03 f9 01 06 02 ..l.E........g.G.....a.J........
6d6c0 03 0b 03 5a 04 1a 03 02 03 03 03 09 03 03 03 04 03 39 08 08 09 07 03 1c 05 4e 03 03 03 09 04 40 ...Z.............9.......N.....@
6d6e0 03 06 03 13 04 0a 04 14 04 8f 02 03 03 03 05 03 1d 03 68 03 23 03 24 03 53 09 9a 01 03 05 03 42 ..................h.#.$.S......B
6d700 06 63 03 9d 02 03 03 03 1a 03 03 03 1a 04 03 03 44 03 03 03 0b 03 03 03 03 03 0b 03 03 03 93 01 .c..............D...............
6d720 03 2b 03 5e 03 46 03 1c 03 24 03 48 03 0b 03 4b 04 03 04 04 03 1f 03 39 03 12 03 0c 04 03 04 04 .+.^.F...$.H...K.......9........
6d740 03 0b 06 03 06 11 03 13 03 06 03 10 03 33 03 03 03 0b 03 21 03 04 03 4b 03 1a 04 13 03 56 03 03 .............3.....!...K.....V..
6d760 03 03 0a 0b 03 0b 03 09 03 0b 03 17 03 0a 03 1f 07 ba 01 03 07 03 08 03 03 03 03 03 1e 03 0c 03 ................................
6d780 04 03 2a 03 5c 03 20 03 06 05 54 03 38 05 b3 01 03 0a 03 07 03 08 03 03 03 03 03 7e 03 10 03 93 ..*.\.....T.8..............~....
6d7a0 01 03 04 03 5c 03 85 01 09 16 03 03 03 11 03 03 05 03 03 03 03 0a 03 03 05 03 03 0a 03 03 03 0a ....\...........................
6d7c0 03 03 03 51 04 03 04 03 03 0a 04 03 02 03 03 3a 03 03 03 03 04 0a 03 03 04 c2 01 03 03 03 03 05 ...Q...........:................
6d7e0 51 03 03 05 03 04 03 03 a2 01 03 0b 03 15 03 15 03 25 03 0d 03 0d 03 65 03 36 03 03 03 11 03 03 Q................%.....e.6......
6d800 06 03 03 03 03 5e 03 03 03 89 01 03 03 05 0a 03 03 03 03 0a 0a 03 03 04 03 04 0a 03 23 03 4f 03 .....^......................#.O.
6d820 08 03 46 04 06 04 14 04 0d 06 47 04 04 04 1e 08 30 03 1e 02 03 02 12 03 09 0b 51 0a 10 02 5e 04 ..F.......G.....0.........Q...^.
6d840 bd 01 03 03 03 02 03 03 03 13 03 03 02 02 03 03 02 18 03 03 02 02 03 03 02 1a 03 03 02 02 03 03 ................................
6d860 02 02 03 03 03 03 03 03 03 35 0a 0a 06 0a 05 09 07 0e 05 09 09 3c 03 03 02 31 04 22 02 1c 03 03 .........5...........<...1."....
6d880 04 03 03 03 02 60 02 05 04 04 02 07 02 13 03 03 03 09 03 03 03 0a 02 03 02 1b 03 13 03 4d 07 25 .....`.......................M.%
6d8a0 02 17 02 08 04 06 02 06 04 0b 02 26 03 03 03 03 04 57 03 03 05 9e 01 03 d5 01 03 0a 03 03 03 7d ...........&.....W.............}
6d8c0 02 4b 03 2b 03 03 05 3e 03 05 04 05 03 56 03 8c 01 03 05 04 05 03 54 03 34 03 7c 03 1b 03 0d 03 .K.+...>.....V........T.4.|.....
6d8e0 14 03 93 02 04 52 ed 03 71 82 04 37 08 06 94 02 0e 07 0f 55 16 9d 01 11 53 df 01 0b 27 1f 11 13 .....R..q..7.......U....S...'...
6d900 8c 02 14 8d 03 f3 01 21 1d 45 6f 17 0d b8 03 0c 0d 0c 19 12 0c 0c 0d 0c 19 12 2c 8b 02 0c 0d 0c .......!.Eo...............,.....
6d920 19 6d 17 1f 2b 1a 2a 20 89 01 b8 01 82 01 07 3d 84 01 02 9c 01 19 1e 24 18 fc 01 82 04 56 7b d5 .m..+.*........=.......$.....V{.
6d940 02 96 01 01 08 26 0b 18 1d 52 e2 03 15 7b 45 47 c2 01 b7 02 19 71 99 01 3d 0a 0c 07 40 2a d7 01 .....&...R...{EG.....q..=...@*..
6d960 19 0f 0f a4 02 8d 01 d7 01 9b 01 d4 01 1d 5e 8d 01 93 02 8a 02 60 14 35 9f 01 06 76 14 12 13 0b ..............^......`.5...v....
6d980 50 83 02 25 36 06 4f 71 74 4c 09 e6 01 82 02 56 12 de 04 04 32 94 05 0e 9e 01 1c 0b 7a b6 02 eb P..%6.OqtL.....V....2.......z...
6d9a0 01 49 e5 01 0b 1c ef 02 30 12 0e 21 3b 9f 01 03 29 5f a9 01 0f 0f 7b d7 01 7c 07 37 92 01 de 02 .I......0..!;...)_....{..|.7....
6d9c0 2c 03 0b 0f 0c 2a 1f 10 09 15 19 02 1b 07 33 0c 37 0f 06 2a 0e 1c 0e 0d 38 2d 46 8f 01 07 07 03 ,....*........3.7..*....8-F.....
6d9e0 19 07 3d 13 04 7e 12 0a 04 0b 27 1e 23 11 0d 0d 2a 05 31 26 03 8c 01 18 44 24 20 22 40 24 74 02 ..=..~....'.#...*.1&....D$."@$t.
6da00 31 8f 01 47 04 9d 02 07 0a 08 03 7e 1d 02 06 6f d7 01 13 0a 0b 17 0a 16 0d 0e 1a 78 6f 71 33 43 1..G.......~...o...........xoq3C
6da20 c2 02 e9 02 07 4e 07 3d 0f 02 dc 01 75 b4 03 51 0a e4 01 ac 01 4f 7f 56 1c 20 e5 01 0a 95 02 77 .....N.=....u..Q.....O.V.......w
6da40 17 0d d9 02 fe 01 66 6a 3c 76 e4 03 5b 70 0b 14 1e bb 01 12 38 0e cb 04 94 01 03 2f 80 01 b5 01 ......fj<v..[p......8....../....
6da60 06 65 0b 4f 30 2a 5d b7 01 0a 41 cc 02 3a d1 02 0b 3e 1a 0f 7b 03 1b 82 01 ed 01 23 b0 01 11 b9 .e.O0*]...A..:...>..{......#....
6da80 02 15 0d 1a 16 12 ca 02 03 59 fe 01 48 55 ad 02 7a da 01 cb 01 14 12 6f 29 1d 0c 6d a0 01 13 0c .........Y..HU..z......o)..m....
6daa0 d6 01 1d 06 c5 01 1e 1a 22 dc 01 25 47 25 0d 22 0d 59 13 08 0e 0c 41 10 c4 01 1d 48 03 06 83 01 ........"..%G%.".Y....A....H....
6dac0 5b c6 01 0e c5 02 43 54 29 0c 06 09 11 1f 07 0a 2d 1c bb 01 39 1d c4 02 34 04 4a 63 49 56 64 87 [.....CT).......-...9...4.JcIVd.
6dae0 01 27 13 a5 01 81 01 21 2d 26 54 1b 8c 05 29 9c 01 27 03 87 02 9d 02 1e 71 a1 05 3f 0c c5 01 0f .'.....!-&T...)..'......q..?....
6db00 e3 02 21 18 1f 57 4f eb 01 31 16 ef 01 a4 05 1e 08 8c 01 b6 02 d9 01 bb 01 37 aa 01 ed 01 06 0f ..!..WO..1...............7......
6db20 36 41 2a c5 01 20 c4 01 96 01 43 8b 01 6a e0 01 93 01 d9 02 14 40 63 c1 01 87 01 1e 4c 1e a2 03 6A*.......C..j.......@c.....L...
6db40 47 4d c5 03 24 f7 01 11 4c 3c 20 14 68 0c 09 0c 98 01 ac 02 35 11 74 6d 24 26 1d a0 01 88 01 62 GM..$...L<..h.......5.tm$&.....b
6db60 0f 28 4c bb 03 66 06 48 06 20 49 8c 01 32 07 1e 07 53 90 01 16 1f 08 13 13 0c 1b 2f 06 27 0d 08 .(L..f.H..I..2...S........./.'..
6db80 17 14 18 16 08 10 9a 01 02 0d 03 07 0e 0e 0a 0d 09 13 3d 20 0c f9 02 7c 23 42 ea 01 27 3e 44 45 ..................=....|#B..'>DE
6dba0 1a 37 b4 01 1f 4d 28 95 01 22 90 01 aa 01 91 01 e0 02 af 01 a7 01 08 0b 43 03 03 88 02 12 ed 01 .7...M(.."..............C.......
6dbc0 ab 01 7d 81 01 21 d0 01 27 33 06 6e 5c 18 0b 03 04 04 30 02 02 80 01 02 12 21 08 08 16 11 0a 25 ..}..!..'3.n\.....0......!.....%
6dbe0 1e 1d b5 01 07 0a 0d 04 27 04 09 86 02 05 29 42 17 7b 01 0a 05 17 08 03 07 06 35 1b 88 01 0c 07 ........'.....)B.{........5.....
6dc00 4f 04 92 01 a5 02 16 08 07 80 01 d7 02 0b 15 03 0b 17 15 13 2e 2f 17 31 0d 5e 3b 12 18 09 26 1b O..................../.1.^;...&.
6dc20 25 1e 20 12 1c 14 19 16 14 14 32 29 3d 8b 03 20 c3 01 16 22 bc 01 17 1d 15 d8 03 21 56 14 79 e5 %.........2)=......".......!V.y.
6dc40 01 a9 01 60 3c ce 02 43 dc 01 30 29 04 1b 17 09 54 08 66 2c d5 03 5e 11 3b 2c 94 01 10 0e 23 23 ...`<..C..0)....T.f,..^.;,....##
6dc60 1a 10 af 03 4f 30 5e 49 1a 0c 60 ad 01 44 92 03 66 1d a3 01 25 09 19 47 15 15 81 01 7e a0 01 20 ....O0^I..`..D..f...%..G....~...
6dc80 5d c7 01 06 29 61 6f 87 01 10 f3 03 8e 01 26 9e 02 18 7d 98 01 02 0e 16 2a 2a 1f 29 bf 01 80 01 ]...)ao.......&...}.....**.)....
6dca0 06 a0 01 9d 01 5d 51 2f 08 0e 03 1b 35 15 5a 24 99 01 0d cd 02 08 36 80 04 eb 01 1f a2 01 e2 01 .....]Q/....5.Z$......6.........
6dcc0 8d 01 35 54 2f 17 69 6d 2f c2 01 9d 01 0f a3 02 a1 02 32 54 da 03 06 b8 01 ff 01 b9 04 a9 03 92 ..5T/.im/.........2T............
6dce0 01 1d 85 01 19 d9 01 99 01 f3 02 7d 01 0b 22 03 07 06 64 eb 01 f6 01 66 cc 02 2d 3b 44 13 0f f5 ...........}.."...d....f..-;D...
6dd00 03 8a 01 49 85 02 43 10 4e 63 1a 14 64 34 0c 30 92 01 6d 25 27 16 15 0a 89 01 38 ad 02 21 af 01 ...I..C.Nc..d4.0..m%'.....8..!..
6dd20 99 01 eb 01 bf 01 22 a5 03 8a 04 7b c9 01 16 69 7b 73 0d c1 02 f8 03 56 b6 01 ad 03 1f a1 01 10 ......"....{...i{s.....V........
6dd40 4f 04 b0 01 36 a1 01 39 a5 01 76 90 01 0a 16 12 4f b1 01 c9 01 8d 01 2a 43 e9 01 1f 8b 01 0f 1a O...6..9..v.....O......*C.......
6dd60 82 01 a8 01 c7 01 3f d6 01 ae 01 37 2c 1f 09 7f 78 15 80 02 13 3f b1 01 68 6d 03 89 01 87 01 0c ......?....7,...x....?..hm......
6dd80 56 0a cf 01 09 02 07 94 01 10 81 02 62 0a 7a 80 01 11 08 bd 01 a7 01 0a 8b 01 81 01 68 f2 01 97 V...........b.z.............h...
6dda0 01 35 cf 03 4b d9 01 70 e8 02 c2 01 3d cc 01 10 89 01 53 46 10 95 01 11 4e 11 0a 29 93 02 05 06 .5..K..p....=.....SF....N..)....
6ddc0 69 de 01 76 32 57 23 7e 18 0a 23 05 28 8e 01 1f 31 06 0e 80 01 4d 1e 7c 32 75 2d 07 9b 01 e9 02 i..v2W#~..#.(...1....M.|2u-.....
6dde0 9d 02 31 86 01 03 40 28 91 01 01 51 01 2f 3e 1d 4e 37 02 8d 01 99 01 44 8b 01 9e 03 7e 16 22 b2 ..1...@(...Q./>.N7.....D....~.".
6de00 01 24 6b b7 01 44 b5 01 1c e8 01 8f 02 28 01 2f 22 28 8a 01 88 01 e5 01 7c 06 95 01 44 20 08 8d .$k..D.......(./"(......|...D...
6de20 01 45 5d 3b 44 19 bc 01 57 5b 62 34 f2 01 15 1d 69 20 20 40 23 55 79 b5 02 1a 4f 13 17 0a eb 01 .E];D...W[b4....i..@#Uy...O.....
6de40 5a 8a 01 0d 21 02 09 0c 06 c3 01 1a 43 08 ed 01 96 01 2d 33 18 07 28 23 09 15 13 25 22 04 1b 59 Z...!.......C.....-3..(#...%"..Y
6de60 4e cc 01 52 0e 14 0b 36 07 c9 01 1c 7b 09 90 02 06 04 02 0f 09 18 1e 09 10 19 27 0e 0f 11 0e 03 N..R...6....{.............'.....
6de80 91 01 c9 01 b4 01 b1 01 c2 01 d1 01 13 08 0b 38 30 c4 03 01 72 d4 02 14 31 5b 04 66 74 53 83 01 ...............80...r...1[.ftS..
6dea0 25 9d 03 81 01 50 25 78 ac 01 d1 01 a8 01 54 33 b0 02 02 05 4b 02 0c 3c 76 0b 31 55 61 05 bf 02 %....P%x......T3....K..<v.1Ua...
6dec0 2f 08 b9 01 af 01 08 6e 7d 4f 45 26 c1 02 be 03 09 50 c7 02 88 01 5a 32 3f 3a 20 20 0c 34 40 f5 /......n}OE&.....P....Z2?:...4@.
6dee0 01 38 48 39 f7 01 1f 0a 1a a3 01 4d 08 06 34 61 f9 01 3d 76 83 01 3f 61 88 01 3f 91 01 1e 81 02 .8H9.......M..4a..=v..?a..?.....
6df00 09 0e 1b 2c 1c a2 01 f1 01 35 4e 18 56 53 57 a8 01 f6 03 6a be 01 d0 01 02 80 01 38 9a 02 1e 20 ...,.....5N.VSW....j.......8....
6df20 37 09 5c 3a 0d 0b 5f 28 57 4d 11 df 01 82 01 24 85 01 fc 01 84 01 44 ed 01 a6 01 17 1e 14 05 8d 7.\:.._(WM.....$......D.........
6df40 01 b2 01 62 5b 11 65 bc 02 8e 01 1c 12 0e 15 10 65 04 4c 35 48 af 01 84 01 12 e9 01 18 4b ab 01 ...b[.e.........e.L5H........K..
6df60 19 06 8e 01 7d 1a a8 01 45 01 db 01 14 24 4e 81 01 0b 09 92 01 da 01 24 0a 74 03 42 fa 01 74 c7 ....}...E....$N........$.t.B..t.
6df80 01 23 11 7a 6a 46 87 03 80 02 84 01 38 7d 15 23 51 10 41 18 13 7d 8e 01 86 01 87 02 14 1e 1e 5f .#.zjF......8}.#Q.A..}........._
6dfa0 19 4a 32 89 02 01 18 18 71 46 3e 4b 40 70 5d 83 02 27 4c 44 ed 03 1f 4f 25 75 77 86 03 9d 05 94 .J2.....qF>K@p]..'LD...O%uw.....
6dfc0 03 3d f9 01 18 3e 5e da 01 0e c5 03 a1 01 0a 2f 62 c3 01 a9 01 40 22 44 13 2d c4 02 e3 01 51 04 .=...>^......../b....@"D.-....Q.
6dfe0 3f 03 0e 4c 08 7e 2b b2 01 3e b1 01 26 0e 84 02 04 94 02 98 01 a4 02 39 2d 11 1d 07 29 12 89 01 ?..L.~+..>..&..........9-...)...
6e000 5c 20 17 29 7c 46 22 17 11 04 48 3c f7 01 c4 01 03 c3 01 5f 1b 2f 2b 4b 09 4b 1c a2 03 65 11 55 \..)|F"...H<......._./+K.K...e.U
6e020 02 ac 01 0a 67 2f 06 8d 01 13 07 32 04 9b 03 42 24 96 01 d1 01 52 5a 1f 28 16 89 01 34 ea 01 99 ....g/.....2...B$....RZ.(...4...
6e040 03 8e 01 2a 42 03 8a 02 e5 01 f7 01 5e 2d 3e 61 06 0b 76 b6 03 bf 03 c9 01 20 3e 33 70 1f b1 01 ...*B.......^->a..v.......>3p...
6e060 8e 02 5d 48 15 38 21 01 c3 01 29 c8 01 27 3e 8b 02 f2 02 0d c8 01 2d 09 50 41 b5 01 9b 01 cf 01 ..]H.8!...)..'>.......-.PA......
6e080 6e 1b 48 12 6d f4 01 68 5a 2b 3e 61 93 01 a1 01 ff 02 87 01 96 01 80 04 9c 01 74 21 9f 01 c2 04 n.H.m..hZ+>a..............t!....
6e0a0 d2 01 01 50 49 97 01 9b 02 0d 74 17 d9 01 0b 8a 01 8f 01 5a 83 01 25 1f c4 01 5d 53 87 01 40 52 ...PI.....t........Z..%...]S..@R
6e0c0 b7 02 e1 01 57 82 01 b7 01 05 a9 02 25 0a 02 82 03 1a 18 c9 02 b6 02 0b 9b 04 6f 99 01 7d 1d 65 ....W.......%.............o..}.e
6e0e0 20 5b 09 cd 01 6e 31 8e 03 2b 62 2d 0b 05 0c 19 8c 02 7c 87 01 95 01 9c 01 9c 03 88 01 df 02 44 .[...n1..+b-......|............D
6e100 84 02 a5 01 a6 03 75 1d b5 01 0b 0b 07 39 0f 1d 2a 82 02 8c 01 e8 01 1e 63 82 03 05 22 a0 01 13 ......u......9..*.......c..."...
6e120 fa 01 77 32 6d b2 01 a0 01 82 01 30 2e 43 49 07 28 10 07 3c 02 10 ac 01 3c 78 07 21 cf 01 95 03 ..w2m......0.CI.(..<....<x.!....
6e140 43 32 c5 01 c8 04 02 06 b5 02 52 1d 91 03 66 1e 64 4d 87 01 1f a2 02 50 40 69 88 01 09 89 01 73 C2........R...f.dM.....P@i.....s
6e160 2d 04 0e 02 1e 02 18 07 f1 01 20 5e 0c 4f 62 20 4a 4b 2c 78 03 78 a6 02 21 1e b8 01 5c 05 86 01 -..........^.Ob.JK,x.x..!...\...
6e180 5d 58 9d 01 a2 02 85 01 1c a2 01 cb 02 f1 01 8e 01 c9 01 04 19 28 a2 01 13 0d 1a 6b f5 01 b4 01 ]X...................(.....k....
6e1a0 2d 84 01 29 57 57 3e 81 01 19 ac 01 49 7a 0b 11 0a 4e 14 15 0b 56 42 81 01 2f 9e 02 28 1c 0c 82 -..)WW>.....Iz...N...VB../..(...
6e1c0 01 f0 02 03 08 34 1d 38 24 55 18 15 2a 20 13 12 23 20 51 b7 03 22 21 32 13 1f 20 16 07 0e a3 01 .....4.8$U..*...#.Q.."!2........
6e1e0 0b 06 33 0f 27 90 03 50 5b 77 55 2d 7e 3c 67 73 01 a4 01 17 f5 01 37 67 2e 02 cb 01 07 93 04 1a ..3.'..P[wU-~<gs......7g........
6e200 29 02 0e 0c 09 1a 0e 08 0c 04 27 17 14 34 05 5c 04 08 17 9b 03 1c 7f 29 0b a9 01 03 08 05 1a 04 ).........'..4.\.......)........
6e220 0d 3d 43 4d 3b 6e 54 13 8a 01 33 43 d5 01 d3 01 78 08 05 0e 6f 04 1a 6a 8d 02 15 98 01 23 10 36 .=CM;nT...3C....x...o..j.....#.6
6e240 1a b4 01 0a 09 16 bf 02 85 01 1a 01 08 02 09 07 09 06 07 06 b0 03 47 41 0b 0d 07 34 31 24 13 07 ......................GA...41$..
6e260 05 13 08 6b 9b 03 34 89 03 4d 0b 69 49 87 01 51 b6 04 b5 01 ed 01 4a 0c 4c 16 2f 4c 2a 7a 61 47 ...k..4..M.iI..Q......J.L./L*zaG
6e280 75 97 01 6f 77 12 2a 18 22 06 11 33 a9 02 64 46 3e 0d 0b 18 23 3d 91 01 05 03 62 15 13 0c 45 6f u..ow.*."..3..dF>...#=....b...Eo
6e2a0 1c ce 01 67 b1 02 36 10 18 34 10 2b 0d 52 68 3f 9e 01 fd 01 37 10 21 9d 01 11 48 89 01 c7 01 ec ...g..6..4.+.Rh?....7.!...H.....
6e2c0 01 c0 01 0a 4f 75 3b 08 b5 01 2d 20 ae 01 aa 01 88 01 4f ff 01 28 4d 08 13 12 27 44 3f 1e c3 01 ....Ou;...-.......O..(M...'D?...
6e2e0 15 2e 0b 3d a5 01 95 01 34 af 01 37 80 01 37 6b 6b 50 47 2a 42 21 45 11 87 01 d9 01 59 3a 5b 57 ...=....4..7..7kkPG*B!E.....Y:[W
6e300 60 b1 03 42 3d 26 36 3b 64 28 14 44 b2 01 fc 01 0a 0e 2b 6a 29 6e 23 71 24 59 63 51 df 03 45 9a `..B=&6;d(.D......+j)n#q$YcQ..E.
6e320 03 b4 01 46 d1 01 26 63 87 01 1e 34 c9 03 80 01 0a 3d 1d 43 24 92 02 74 9a 02 a2 01 f8 02 76 a4 ...F..&c...4.....=.C$..t......v.
6e340 01 67 12 62 14 24 8a 01 af 03 70 03 82 02 e3 02 0f 23 03 6b 39 46 05 70 0b 0a b5 01 c6 01 9a 01 .g.b.$....p......#.k9F.p........
6e360 92 02 2f 23 55 10 c3 01 6c 13 07 0b 26 6b 1f 74 2e 4e 03 16 23 19 b9 01 be 02 26 20 a0 01 4f d8 ../#U...l...&k.t.N..#.....&...O.
6e380 01 06 08 07 28 32 26 cc 02 2a 48 a8 02 0c 41 7f 07 90 01 b4 01 36 b3 02 49 88 01 ad 01 62 46 02 ....(2&..*H...A......6..I....bF.
6e3a0 7c e7 02 b1 01 55 3b 29 3a ae 03 6d 22 d3 01 45 9c 01 b9 01 06 4f f1 01 3c 26 24 88 02 4e 96 01 |....U;):..m"..E.....O..<&$..N..
6e3c0 75 17 29 5e 54 14 77 14 46 58 22 08 b8 01 1a a8 01 40 41 65 b4 01 30 34 9e 01 74 07 30 04 9d 01 u.)^T.w.FX"......@Ae..04..t.0...
6e3e0 f1 02 7c 3a 67 43 2f ac 01 dd 02 a0 02 18 6d c9 04 81 01 3e 23 67 34 51 9a 01 49 34 5c 11 4d b2 ..|:gC/.......m....>#g4Q..I4\.M.
6e400 01 04 28 c7 02 1e 09 37 c6 01 bf 01 a5 01 08 05 0c 0c 0c 26 a0 03 bb 04 64 dc 02 04 b9 01 2e 72 ..(....7...........&....d......r
6e420 65 62 59 9e 01 4d 15 32 04 12 07 38 1d 05 40 1e 3e 0b a5 01 1a 1e 8f 04 0f 99 01 f1 02 03 08 35 ebY..M.2...8..@.>..............5
6e440 1d 38 93 01 87 02 4d 1c 0f 20 1a 0d 21 0c b8 03 56 b8 01 06 29 47 55 16 16 ce 02 2c 1e 08 33 10 .8....M.....!...V...)GU....,..3.
6e460 03 23 86 01 08 03 0b 34 06 30 21 2c 19 0e 09 03 44 1d 0d 17 98 01 05 07 06 26 36 df 01 1d 11 1b .#.....4.0!,....D........&6.....
6e480 10 06 09 07 51 d2 01 74 bc 01 2f 2e 28 9f 01 66 40 cc 01 35 3d e6 01 3a 0a e5 01 92 02 09 b7 01 ....Q..t../.(..f@..5=..:........
6e4a0 b1 01 97 04 07 31 b7 01 04 04 06 04 93 02 a2 01 04 03 0c 03 03 ba 01 16 45 d4 01 ef 01 0e 04 2e .....1..................E.......
6e4c0 b7 01 13 82 01 3a bf 01 b0 01 86 01 1d 04 10 06 21 3b 81 03 11 03 07 0e 9a 01 20 06 30 78 06 09 .....:..........!;..........0x..
6e4e0 c7 01 9f 01 42 48 6e 88 01 27 1d d2 02 ba 01 1f 04 0f f3 01 93 01 c3 01 8a 05 2a 1e 68 3e 04 23 ....BHn..'................*.h>.#
6e500 ed 02 cc 01 e9 01 80 04 24 1d 36 94 01 6c ad 01 7c 1a 63 6a 44 d2 02 f3 01 81 01 3a 12 e0 03 76 ........$.6..l..|.cjD......:...v
6e520 cf 01 79 71 82 01 1d 51 01 4f f5 01 01 2e 62 34 c8 01 ca 01 52 45 30 44 ae 01 47 0b 2b 7c a5 02 ..yq...Q.O....b4....RE0D..G.+|..
6e540 d9 04 65 6e a7 01 73 b2 01 42 ba 02 08 09 04 0d 44 c5 01 1f 17 46 1c 03 d4 01 74 92 02 ef 01 1a ..en..s..B......D....F....t.....
6e560 93 02 6c c3 01 02 c3 01 5e 3c 21 ec 02 7b 53 1a 19 67 25 0d 69 16 0c 06 ef 01 43 06 0f 17 19 23 ..l.....^<!..{S..g%.i.....C....#
6e580 e3 01 32 08 1d 24 14 04 18 18 4d 24 0d 0b 0b 06 04 0c 21 08 20 0f 0d 40 15 10 0d 55 0e 5c 72 03 ..2..$....M$......!....@...U.\r.
6e5a0 3a 46 0d 3e 71 17 0c ff 02 cb 01 11 27 1c ea 01 23 3a b7 01 0d 3e 66 8d 03 14 01 17 df 01 56 5c :F.>q.......'...#:...>f.......V\
6e5c0 0e 18 0c b9 01 2d 36 3a 4d 7e 79 34 2c 38 0d 4e 48 8d 01 af 01 45 4a 11 a8 01 45 ef 01 c1 01 5e .....-6:M~y4,8.NH....EJ...E....^
6e5e0 49 07 2e 92 04 7c 01 25 16 09 26 14 12 16 15 10 3b 12 41 13 08 0c 22 13 0f 04 a1 01 15 5b c2 01 I....|.%..&.....;.A..."......[..
6e600 fa 01 f9 01 47 15 73 0c 3d 11 31 24 c0 01 e5 02 42 29 38 b5 01 6b ad 01 1d 54 08 3b a8 01 c2 02 ....G.s.=.1$....B)8..k...T.;....
6e620 71 22 2b 04 89 01 0b 34 ef 01 d4 01 61 09 1d 32 07 09 84 01 48 4c bb 01 61 09 10 1c 2f cf 02 2d q"+....4....a..2....HL..a.../..-
6e640 07 1f fc 03 a7 01 50 cf 02 fa 01 3c 1f 4a 95 02 13 7a 5f 3e 1c 27 5e 06 1a 92 01 3d 3c 0f bb 02 ......P....<.J...z_>.'^....=<...
6e660 54 14 18 1f 03 43 33 4a 08 55 ca 03 4f b6 01 72 43 31 27 6c 18 b6 01 93 01 12 2b e0 02 0a 68 84 T....C3J.U..O..rC1'l......+...h.
6e680 02 42 44 92 01 35 03 4f 64 1b 22 92 01 03 09 5f e5 02 08 41 66 81 05 db 01 16 6e 9f 03 9d 01 3f .BD..5.Od."...._...Af.....n....?
6e6a0 10 23 34 02 63 3a 0f 58 62 15 dd 01 98 01 97 02 17 43 39 bd 01 13 31 04 09 3d 44 63 04 0e 20 84 .#4.c:.Xb........C9...1..=Dc....
6e6c0 02 ee 02 e3 01 18 58 0d 49 14 26 13 f4 02 52 83 01 1b 63 09 92 04 41 11 10 1a 66 08 8f 01 8b 01 ......X.I.&...R...c...A...f.....
6e6e0 14 1f 34 11 68 18 52 a4 01 2c 5a 09 9b 01 36 0f f8 02 8e 02 35 54 11 61 6e 11 0f 02 13 36 15 73 ..4.h.R..,Z...6.....5T.an....6.s
6e700 6b 7f 63 13 0f 0e 61 37 89 01 c7 01 1a 0c 11 13 08 2a 0b 18 db 02 06 26 47 1d 35 06 1e 2f b3 01 k.c...a7.........*.....&G.5../..
6e720 15 4b 29 15 13 10 0b 1a 0a 07 21 25 0a 2e 0d 32 3d 0e 21 2f 19 a3 01 47 21 55 0c 0c 0c 63 40 61 .K).......!%...2=.!/...G!U...c@a
6e740 0e 18 99 01 2a 12 5c 0a 2f 48 ed 01 c6 01 0e 15 4c a1 01 7a 48 1d 64 25 f1 03 4e db 03 40 04 3a ....*.\./H......L..zH.d%..N..@.:
6e760 99 01 87 01 b1 01 22 12 e6 01 13 88 02 1b 80 01 2b 24 1d 0e 17 27 40 51 3a b9 02 42 d5 03 61 2a ......".........+$...'@Q:..B..a*
6e780 76 05 06 49 b0 01 42 0a 2c 0c 9a 02 0d 5e 11 2c 4f 1a 29 07 19 e8 02 ce 02 16 a2 01 96 01 72 4f v..I..B.,....^.,O.)...........rO
6e7a0 16 d9 01 e1 01 7b c3 01 c6 02 69 f7 02 a0 01 69 dc 02 e3 01 25 ab 02 92 01 f4 01 2b 72 29 2b 78 .....{....i....i....%......+r)+x
6e7c0 10 57 7c be 01 07 12 0b 0d 12 19 24 09 09 10 10 08 69 08 05 03 0b 0a 4a 05 0f 12 1d 0f ea 01 14 .W|........$.....i.....J........
6e7e0 25 2c 0f 69 05 8a 01 18 20 16 2c 31 2a 6c 3f 55 6d 01 a5 02 9c 01 04 22 0b 08 b3 01 02 0e 15 09 %,.i......,1*l?Um......"........
6e800 17 ad 01 05 1c 19 02 12 10 10 0b 21 4c 1c 09 04 10 4f 0a 3b 06 13 16 0a 31 2e 5f 1f 11 06 1c 20 ...........!L....O.;....1._.....
6e820 f0 01 23 53 24 94 04 2f 32 d5 01 86 01 3b 0a 32 cf 03 0c 53 05 12 11 29 56 34 6f 40 c2 02 e2 01 ..#S$../2....;.2...S...)V4o@....
6e840 8b 02 10 41 1c 12 2b 0a 64 17 02 a4 02 88 01 76 62 a6 01 0d be 01 0b 5d 17 3c c9 01 86 03 0a d0 ...A..+.d......vb......].<......
6e860 02 35 0e 08 23 26 46 60 04 04 33 fa 01 0f 45 bc 02 67 1d 39 10 5e 48 12 6f 49 f0 01 22 93 03 fd .5..#&F`..3...E..g.9.^H.oI.."...
6e880 01 0f 11 14 37 2a 1b 21 05 02 03 02 02 09 0d 29 13 07 14 24 0b 02 04 07 05 09 14 12 02 12 14 03 ....7*.!.......)...$............
6e8a0 0d 10 12 21 06 0a 41 10 05 0a 14 10 7b 23 49 0f 04 35 cb 03 22 01 09 1d 16 2f 8a 01 8f 01 7e ab ...!..A.....{#I..5.."..../....~.
6e8c0 01 1c bf 01 1a 0b 0d 12 19 19 4a 7b 1d 14 0f 6d 09 1d 0e 09 1c 13 35 07 08 05 06 1c 18 11 10 05 ..........J{...m......5.........
6e8e0 16 1e 12 08 ab 01 08 0f 19 be 01 7d 56 13 ab 02 c4 01 46 a6 01 05 63 27 44 10 0a 01 2a 06 42 0f ...........}V.....F...c'D...*.B.
6e900 5a 04 19 7d 09 7f 0b 36 95 02 21 3a 3a 39 bb 02 5d 0c 1f 88 01 21 a2 01 0c 41 3f 31 a2 01 87 02 Z..}...6..!::9..]....!...A?1....
6e920 7e 09 52 08 26 33 1d 46 05 1e 1c 32 09 16 02 10 7e 13 03 27 0e 15 06 08 16 0f 20 0c 03 0c 04 0a ~.R.&3.F...2....~..'............
6e940 07 09 0b 09 11 14 03 06 08 0d 22 26 2a 02 12 0c 03 0b 1a 07 0d 92 03 a0 01 12 24 27 28 17 05 17 .........."&*.............$'(...
6e960 20 28 86 01 33 02 b3 01 06 16 28 02 2a 23 a1 02 23 24 24 2a 61 99 02 1f 63 ce 01 55 04 08 2b 0f .(..3.....(.*#..#$$*a...c..U..+.
6e980 40 0b 02 5b cf 01 7c 93 02 02 03 22 1a 9d 01 0b b3 02 05 4e 7b 62 0f 24 57 28 f6 01 9d 01 6a 28 @..[..|....".......N{b.$W(....j(
6e9a0 41 5e 45 5f 92 01 5d 2f 0b 20 21 0e 1d 3b 3e 83 03 92 01 5f 15 3b 2d 31 20 0f 3a 14 12 1b 89 01 A^E_..]/..!..;>...._.;-1..:.....
6e9c0 45 10 c2 01 0e 69 bb 01 04 6a 87 02 18 16 18 4e 27 0b 33 1b 8b 01 19 a2 01 1a 1a 0d 07 05 2a e7 E....i...j.....N'.3...........*.
6e9e0 01 9b 02 91 01 80 01 2f ca 01 5f 40 e5 01 91 01 b1 03 ea 02 0f 05 1b aa 01 0f 05 25 cc 02 b5 01 ......./.._@...............%....
6ea00 07 3b 6d 2c 24 38 02 26 c9 01 1f 65 4f f5 01 10 59 0b 0e 0d 08 71 06 11 2a 72 05 8e 01 05 2d 66 .;m,$8.&...eO...Y....q..*r....-f
6ea20 33 1c 42 bb 01 27 4a 81 01 68 1f 5b 32 22 49 18 03 11 f8 01 3e 06 22 c3 02 46 e8 01 7c 5f 32 0d 3.B..'J..h.[2"I.....>."..F..|_2.
6ea40 17 30 19 22 3d 06 0f 4b 1b 24 80 02 10 10 10 e7 02 73 d6 01 9b 01 fb 01 0b 18 4d 1e 0d 0b 97 02 .0."=..K.$.......s........M.....
6ea60 1c 12 17 1a 27 62 32 be 02 0e 0b f1 01 04 1f 07 07 0b 26 45 cc 01 20 03 bd 01 19 0e 89 01 0d 0b ....'b2...........&E............
6ea80 9a 01 0c 53 1b 34 16 1b 82 01 0b 26 94 01 35 bf 01 4d c1 02 81 01 03 06 f4 01 60 a7 01 44 30 21 ...S.4.....&..5..M........`..D0!
6eaa0 18 74 db 01 59 59 21 02 20 0b 7e 32 36 71 66 72 31 3c 0d 17 06 2b 39 68 ad 01 4a 36 04 4c 1b 52 .t..YY!...~26qfr1<...+9h..J6.L.R
6eac0 ea 01 1c 95 01 a2 01 74 3f d1 01 43 24 b9 02 4e 52 12 72 38 44 81 01 5b 2a 98 02 54 68 a4 03 94 .......t?..C$..NR.r8D..[*..Th...
6eae0 01 1a 1a 20 22 71 1c fe 03 54 52 62 a5 01 ac 01 cb 01 18 09 db 01 6f 22 15 15 7e 45 1e 0f b1 01 ...."q...TRb..........o"..~E....
6eb00 20 1e 65 05 38 61 24 1a 84 01 1d 46 0b 18 17 6d 31 92 01 2e 50 1a 9d 01 c5 01 e0 03 17 b1 02 26 ..e.8a$....F...m1...P..........&
6eb20 08 84 01 41 0a 4f 08 04 5b f3 01 26 b2 01 2f ed 01 21 c8 03 04 13 1f 02 1c 9e 03 a2 01 28 9f 01 ...A.O..[..&../..!...........(..
6eb40 04 0b 76 1e 1d 21 4d 0d 06 06 cc 01 a7 02 3e 09 3d 43 74 bd 01 d2 02 08 31 02 3c 02 a0 02 89 01 ..v..!M.......>.=Ct.....1.<.....
6eb60 40 3e 53 97 05 16 8a 01 7c 24 ff 01 14 6b 93 01 0d 0d 12 90 01 43 4f ac 01 be 01 50 02 0d 05 a2 @>S.....|$...k.......CO....P....
6eb80 01 1a 02 42 0e 66 03 18 13 1c 6b 90 02 29 a9 01 19 02 25 21 09 f2 01 b1 01 3d 6a b2 01 be 01 37 ...B.f....k..)....%!.....=j....7
6eba0 21 31 07 51 1d 28 2f 27 69 1b 04 1d 2a 44 07 04 16 07 0d 26 1a 70 0c 0d 5e 8d 01 1b 08 47 35 42 !1.Q.(/'i...*D.....&.p..^....G5B
6ebc0 0c 46 57 27 88 01 41 c8 02 1e 11 c0 01 05 b1 05 6f 1c 02 77 57 02 8e 01 2b 0c 27 04 79 dd 01 21 .FW'..A.........o..wW...+.'.y..!
6ebe0 25 21 06 6f 86 01 15 05 16 0a 0c 13 0a 7d 19 27 04 03 13 39 0c 04 15 02 18 6c 0f ad 01 03 0c 29 %!.o.........}.'...9.....l.....)
6ec00 1f 10 f7 01 0b 1d 1b 16 07 26 14 0a 63 06 1d 18 39 86 01 7b 52 0b 1d 9e 01 07 22 07 a3 01 a7 01 .........&..c...9..{R.....".....
6ec20 64 5e 2d 15 57 a3 01 16 61 2a b0 02 12 c2 04 0f 10 0b fc 01 67 77 de 01 3a 3f 2e 01 0b 72 01 05 d^-.W...a*..........gw..:?...r..
6ec40 13 0f 0c 0a 0b 38 11 49 37 4f 01 28 01 0d 1c 0c 09 13 2b 01 46 44 0f 5f 2b 2e 13 46 34 31 3c 33 .....8.I7O.(......+.FD._+..F41<3
6ec60 44 35 63 5a 37 6b 39 2f 48 21 33 75 3b 9a 01 3d 43 0b 4a 9f 01 54 47 1c 4c 21 1c 43 02 06 8c 01 D5cZ7k9/H!3u;..=C.J..TG.L!.C....
6ec80 1c 13 41 0e 27 33 21 b8 01 03 3f 3c 1c 50 03 37 5e 18 06 0c 69 2f 14 2b 04 37 23 0f 07 18 2f 03 ..A.'3!...?<.P.7^...i/.+.7#.../.
6eca0 1b 17 10 28 8b 01 03 64 1d 35 07 40 49 1f 20 35 47 6e 2d 04 02 04 3e 21 6f be 01 13 24 33 4c 26 ...(...d.5.@I..5Gn-...>!o...$3L&
6ecc0 06 07 0b 4a 89 01 68 9e 01 7d 10 3c 38 c2 01 a9 03 36 ff 03 59 03 03 02 03 04 a6 01 a8 01 0e 27 ...J..h..}.<8....6..Y..........'
6ece0 64 02 27 0b 35 02 0f 28 13 06 03 0a 02 12 02 02 02 02 03 03 5b 02 05 04 33 2f 02 05 14 13 0c 02 d.'.5..(............[...3/......
6ed00 14 22 02 28 18 40 13 02 22 0d 03 07 0e 12 09 0c 11 28 04 02 02 02 03 0a 21 47 02 05 1e 0d 12 0e .".(.@.."........(......!G......
6ed20 03 5d 02 11 22 02 2c 16 0c 40 13 02 23 09 0d 9b 01 0a 3b 3a 3e 87 01 14 45 6d ce 01 46 ad 01 07 .]..".,..@..#.....;:>...Em..F...
6ed40 60 a1 02 d0 02 e5 01 6d 70 31 37 65 7b 1c 28 72 a3 01 40 c2 01 11 21 15 9a 04 af 03 b8 01 80 01 `......mp17e{.(r..@...!.........
6ed60 c7 02 30 11 a2 03 c3 01 3e b3 02 9a 01 45 67 68 1f b6 03 a0 02 40 35 22 18 0a bb 03 07 50 45 12 ..0.....>....Egh.....@5".....PE.
6ed80 0d 7d 43 f7 01 1b 05 21 12 0b 49 08 a8 01 40 1a 03 ac 01 21 8a 01 21 10 23 2c e6 02 cd 01 49 90 .}C....!..I...@....!..!.#,....I.
6eda0 01 2d 62 09 36 1b 1f 01 19 33 51 b5 02 1c 2c 1b 0e 16 1e 41 44 08 31 6f 01 4c 2c 3c 79 01 01 13 .-b.6....3Q...,....AD.1o.L,<y...
6edc0 29 2e 45 0e 69 09 1f 68 37 01 25 4e 84 01 e6 02 29 63 9c 01 f5 01 29 4d 4a 5a 04 60 09 39 1b d2 ).E.i..h7.%N....)c....)MJZ.`.9..
6ede0 01 01 1c 55 06 05 1f 81 04 55 d4 02 09 1d 17 81 01 19 62 4f 0c 3d c1 01 54 39 09 4f 43 0a c9 01 ...U.....U........bO.=..T9.OC...
6ee00 56 d8 01 41 62 01 70 05 09 5d d6 01 1e 01 6a 05 15 c4 01 62 14 11 8b 01 63 8d 01 48 01 01 5c 53 V..Ab.p..]....j....b....c..H..\S
6ee20 05 a2 01 48 0a 79 4b 02 a4 01 81 04 01 a6 01 1c 4f 07 08 41 b1 01 2f 11 1d 99 01 71 21 1b 10 08 ...H.yK.........O..A../....q!...
6ee40 10 08 10 7f 10 76 10 10 63 31 0e 40 08 12 82 01 6d 37 33 71 0d 01 bd 01 fa 01 1d 19 2d 10 09 12 .....v..c1.@....m73q........-...
6ee60 32 26 01 71 17 ce 01 43 01 0d 01 3d 22 39 01 01 02 01 11 29 3d 2c 0c 0a 35 64 01 10 6a 24 23 07 2&.q...C...="9.....)=,..5d..j$#.
6ee80 b5 01 5a 64 7c 1c 3e 4d 1c 01 01 31 7c ff 01 92 01 0e 18 3c 62 9f 01 a3 02 82 04 01 3e 0d 60 95 ..Zd|.>M...1|......<b.......>.`.
6eea0 04 01 98 01 c1 02 15 18 8b 01 1b 23 1b 56 1b 71 bb 01 0d 04 25 02 3e 03 b4 01 09 26 14 2f 2d c5 ...........#.V.q....%.>....&./-.
6eec0 01 6b 06 0b 07 86 01 b5 01 d2 01 d2 01 2a 01 13 93 01 77 90 01 0a 56 a6 01 7a 89 01 06 6f 5a a0 .k...........*....w...V..z...oZ.
6eee0 01 04 03 37 09 be 02 14 ab 01 61 4d 3e fb 01 01 41 0f 76 5e 8f 01 44 40 03 ca 03 10 28 7a 67 84 ...7......aM>...A.v^..D@....(zg.
6ef00 02 77 2b f4 02 3f 0e 08 21 21 12 2e 0e 70 26 0c 21 1b 07 0e 0f 13 12 8a 01 44 1b 08 0c 0c 02 10 .w+..?..!!...p&.!........D......
6ef20 27 0b 18 07 02 06 07 06 0d 04 09 08 0a 2a 03 0f 0d 15 0d 2c 0d 29 11 23 5d 36 30 35 31 49 22 2a '............*.....,.).#]6051I"*
6ef40 0d 1f 2a 3f 53 23 4d 1e 0a 49 07 22 0a 0f 07 78 8b 02 11 57 b1 01 0e 0e 17 0f 09 0a 1b 35 26 2c ..*?S#M..I."...x...W.........5&,
6ef60 0d 0d 16 0e 44 1e 0f 1b 26 53 20 12 2a 7a 0e 19 55 0a 27 11 05 62 50 06 17 05 05 0e 03 12 08 47 ....D...&S..*z..U.'..bP........G
6ef80 03 19 07 5b 63 29 6b 26 14 36 71 05 2c 0b 15 09 10 20 05 06 24 28 1d 4e 05 05 08 1b 39 5b 13 0c ...[c)k&.6q.,.......$(.N....9[..
6efa0 01 3c 2c 04 2d 01 01 32 0a 20 31 1e a7 01 6b 79 d8 01 d0 01 07 2c 03 16 be 03 b4 01 1c 07 79 15 .<,.-..2..1...ky.....,........y.
6efc0 0b a3 01 12 1d 0e 06 2b 1a 0f 69 0e 12 2a 61 1c 11 1f 1a 25 1a 9e 01 12 0e 1c 11 26 49 3a 31 3d .......+..i..*a....%.......&I:1=
6efe0 14 0e 18 1e 6c 2a be 01 28 8f 01 28 81 02 4a 22 32 92 01 71 12 51 67 01 16 10 23 06 13 16 66 8d ....l*..(..(..J"2..q.Qg...#...f.
6f000 01 2b dc 02 3f 43 24 36 92 02 f6 01 49 09 07 7a 1e 18 12 2a 1e a3 03 09 07 78 7c 1b 20 27 10 3e .+..?C$6....I..z...*.....x|..'.>
6f020 31 15 4b 31 25 0f 28 4d 3c 31 58 39 29 10 1a 6b 6a 10 c5 01 0e 4b 1e 3f 15 72 22 11 10 21 04 08 1.K1%.(M<1X9)..kj....K.?.r"..!..
6f040 19 0b 77 11 0a 0e 93 01 0e 05 0e 0d 13 04 1b 06 08 19 04 2a 06 06 08 03 1e 13 05 04 05 1b 0b 03 ..w................*............
6f060 1b 0b 97 01 5a 80 01 04 0a 06 0c 18 0c 0a 42 03 11 03 17 03 db 01 0f 2f b8 01 0a 22 09 ba 01 09 ....Z.........B......../..."....
6f080 3b 3a 35 49 5b 25 bb 01 10 06 26 0d 0a 1e 13 2e 0d 17 0e 0c 02 19 0b 0e 02 28 46 1e 23 19 11 1a ;:5I[%....&..............(F.#...
6f0a0 20 0e a8 01 2e a2 01 a9 01 09 27 20 16 10 82 01 06 47 0c 92 02 1e 13 9d 05 28 16 33 21 3a 6e d2 ..........'......G.......(.3!:n.
6f0c0 01 fd 01 4c 23 b2 01 83 01 14 77 48 12 08 90 02 0e 8b 01 44 6d 0a 06 3a 0e 14 42 0d 32 28 06 04 ...L#.....wH.......Dm..:..B.2(..
6f0e0 08 03 10 18 43 0f 26 32 25 05 05 1a 0a 98 02 2a 08 05 5c bc 02 42 41 7e 01 22 85 01 15 e8 03 23 ....C.&2%......*..\..BA~.".....#
6f100 1d 32 78 3b 65 5b 79 5a 4c ca 01 10 10 84 02 a5 02 2c d6 02 99 01 a5 02 e7 01 08 29 2a a2 01 3d .2x;e[yZL........,.........)*..=
6f120 30 3c 75 22 21 66 0f 3d 6b 0a 15 f1 01 19 7f 23 26 b7 02 1d 25 2a 4b 0b 2d 1b 0e 11 0d 17 1c ac 0<u"!f.=k......#&...%*K.-.......
6f140 01 0b 23 1b 73 08 19 9f 01 7f 4d 21 16 10 3d 0c 3f 88 01 89 01 30 1f 6f 1e 49 83 01 06 21 17 0e ..#.s.....M!..=.?....0.o.I...!..
6f160 44 13 0a 04 29 4f 30 be 01 e6 01 25 28 69 10 73 b8 01 1c 5a 92 03 65 27 06 28 0d 89 01 30 04 43 D...)O0....%(i.s...Z..e'.(...0.C
6f180 07 20 72 06 16 5a 54 4f 6e 0f 27 2e 14 a4 01 15 7c 0c 08 09 09 17 20 1d 37 0c 08 09 1b 20 27 37 ..r..ZTOn.'.....|.......7.....'7
6f1a0 b7 02 b5 01 28 b3 02 36 9e 01 42 1e 2d 1d 08 0d 45 0a 12 48 50 9b 01 10 c3 01 05 90 02 4e 0a 17 ....(..6..B.-...E..HP........N..
6f1c0 06 05 7d 4c 33 43 fc 01 07 37 48 1a 13 06 07 0a 68 cb 02 22 03 03 11 44 20 9d 01 a8 01 71 bc 01 ..}L3C...7H.....h.."...D.....q..
6f1e0 69 15 2d 15 b5 01 d8 02 0f 24 88 01 1c 25 11 1e 49 26 19 1b 18 0d 13 08 11 20 98 01 39 21 d8 01 i.-......$...%..I&..........9!..
6f200 97 01 12 14 0f 4b 22 5f 44 2c 0c 53 0b 17 1e d6 01 13 0e 05 13 12 27 0a 5d 1e 58 0c 2e 6c 71 66 .....K"_D,.S..........'.].X..lqf
6f220 05 62 03 17 28 36 06 09 43 0a 34 1d 1c 69 3e 5a 0c 31 56 14 0b 0c d6 01 4d 16 14 3e 07 c5 01 0d .b..(6..C.4..i>Z.1V.....M..>....
6f240 bc 01 6d 21 1e 09 8d 01 1f 0b 0a 1c 5a 6a 4b 6d 7f 0e 6a 75 08 06 5b 14 89 01 2d 1c 0d 1e 34 26 ..m!........ZjKm..ju..[...-...4&
6f260 5c 12 19 0b 06 1e 21 2a 15 05 42 08 09 13 bb 01 ef 02 6e 0e 9b 01 40 22 21 40 8c 01 bc 01 54 57 \.....!*..B.......n...@"!@....TW
6f280 16 24 33 1b 52 55 26 0d 0e 11 7b 07 04 33 33 14 64 0a 05 16 0d 1a 08 55 30 58 11 25 91 01 25 08 .$3.RU&...{..33.d......U0X.%..%.
6f2a0 13 2d 12 55 1b 46 17 16 3c 6f 26 75 a7 02 8f 01 36 59 3f 5f 19 1b 3d 08 04 09 03 0a 5b 0a 04 0b .-.U.F..<o&u....6Y?_..=.....[...
6f2c0 0e 06 26 1b 08 08 57 16 3f 0d 24 16 25 05 0f 10 04 03 04 01 0b 0f 10 13 09 04 04 05 03 13 0a 19 ..&...W.?.$.%...................
6f2e0 0f 36 11 02 07 32 06 16 05 12 04 03 09 05 17 19 18 02 05 18 11 26 07 04 21 0a 0c 07 05 06 1e 03 .6...2...............&..!.......
6f300 10 0d 0a 1a 09 04 03 06 07 18 01 16 09 1f 0d 11 1a 04 10 06 03 03 09 0c 11 0a 04 05 0e 04 0a 06 ................................
6f320 02 0e 04 1e 0c 26 2f 10 0a 08 0b 07 03 0f 0d 12 0b 10 06 0a 06 12 13 03 2d 06 04 04 0e 0d 16 1a .....&/.................-.......
6f340 07 03 1a 13 06 02 09 0a 03 06 03 08 07 05 04 01 09 0e 03 1a 0e 0f 28 07 0a 04 03 08 04 07 0f 08 ......................(.........
6f360 0f 04 01 0a 03 0a 0d 0b 0f 22 0e 0d 08 03 03 18 0f 04 14 04 40 07 02 09 09 05 08 06 0c 14 08 09 ........."..........@...........
6f380 01 0f 08 04 0a 09 14 0e 07 04 24 06 05 07 05 06 a6 01 08 13 0b 14 09 0b 03 04 04 08 06 03 05 05 ..........$.....................
6f3a0 16 09 04 12 05 03 09 04 06 10 17 04 06 06 02 04 04 06 08 0b 1a 05 01 1c 05 33 14 04 09 03 07 03 .........................3......
6f3c0 05 04 0e 08 10 1c 03 0a 04 0b 04 2f 0b 11 0b 08 06 04 05 07 09 0c 05 05 11 08 0c 08 04 03 03 13 .........../....................
6f3e0 0f 09 04 0f 04 08 04 0c 04 03 01 04 08 08 0f 06 0a 03 04 04 06 07 05 07 18 14 47 09 05 1e 07 16 ..........................G.....
6f400 32 07 02 07 07 07 0e 08 06 03 09 05 03 0d 04 06 03 0f 07 08 07 05 04 2f 05 07 0e 04 12 07 0b 16 2....................../........
6f420 0e 05 10 04 07 03 0c 09 08 03 10 0e 44 0e 12 11 04 20 05 07 03 0b 03 10 0c 04 06 04 23 09 07 08 ............D...............#...
6f440 03 03 04 18 07 04 2c 10 08 03 0e 04 06 09 0b 07 04 2e 13 07 09 1e 0b 07 08 07 01 0a 06 05 03 03 ......,.........................
6f460 0f 04 24 06 05 06 01 0d 0a 09 0f 04 05 07 0e 5f 09 05 0c 08 0c 02 07 06 06 0b 05 23 05 03 06 05 ..$............_...........#....
6f480 09 08 17 04 11 0f 08 08 04 01 33 07 0c 02 12 1d 12 09 21 0f 09 0e 05 03 09 05 6d 05 0d 08 04 02 ..........3.......!.......m.....
6f4a0 10 0f 06 04 12 07 0f 07 0c 03 09 1d 1f 06 7d 04 06 06 03 0d 06 04 06 1f 07 05 04 08 0d 03 29 18 ..............}...............).
6f4c0 04 08 04 06 04 03 09 33 03 07 0f 07 06 04 08 7b 0c 0b 10 25 06 22 06 0c 0a 0b 06 04 2a 0c 08 04 .......3.......{...%."......*...
6f4e0 07 09 08 04 02 28 05 03 0d 05 08 41 0b 04 07 06 06 07 06 0b 04 05 04 06 0e 0b 11 4d 32 1a 05 05 .....(.....A...............M2...
6f500 05 08 67 03 08 03 05 0e 18 04 05 05 06 07 10 15 2c 17 15 37 0e 04 06 05 04 0e 04 04 14 08 01 0d ..g.............,..7............
6f520 09 0a 05 0a 2a 0d 06 04 08 05 06 57 06 06 04 0a 0f 0b 13 07 0c 05 10 04 03 09 0b 0d 15 1a 18 13 ....*......W....................
6f540 04 16 17 03 04 05 11 03 08 09 03 04 23 05 1b 12 4a 0a 38 17 15 15 0d 03 10 21 08 0a 07 12 03 09 ............#...J.8......!......
6f560 1a 03 0a 06 07 17 05 08 1c 07 04 08 05 0f 03 07 03 08 14 11 05 05 22 03 03 0a 05 04 03 04 03 06 ......................".........
6f580 0e 14 10 2d 0e 3d 1a 04 09 04 03 08 06 3e 09 0e 06 0a 19 07 06 0d 03 0b 08 04 06 08 05 03 0a 05 ...-.=.......>..................
6f5a0 0a 14 07 02 0d 12 0a 1a 15 06 2a 25 26 0b 07 04 14 0d 0b 07 04 1f 06 07 28 08 04 0a 0a 10 1a 1b ..........*%&...........(.......
6f5c0 08 03 06 06 03 08 05 11 04 03 07 0b 03 0a 24 07 05 0b 04 1d 04 1e 06 03 04 06 20 0f 04 1a 10 04 ..............$.................
6f5e0 22 55 09 06 03 0e 18 05 0d 08 04 0a 04 0b 14 0e 04 08 03 0a 0e 06 11 04 19 03 07 0c 04 0a 04 04 "U..............................
6f600 0f 0b 07 02 2b 04 0b 1e 06 09 03 1d 08 44 08 04 13 2d 1e 04 04 08 0e 1d 09 05 03 27 07 04 13 04 ....+........D...-.........'....
6f620 17 06 0a 03 30 14 32 03 05 0c 07 07 03 04 02 05 03 03 02 12 06 05 12 03 0e 03 05 02 05 03 03 02 ....0.2.........................
6f640 10 04 06 0a 0c 03 03 09 03 02 0a 06 02 1c 05 0b 02 24 0a 03 1a 03 04 0c 02 03 09 14 0d 13 34 03 .................$............4.
6f660 0c 06 07 04 10 05 03 02 0d 05 13 0c 04 04 05 03 11 21 22 2b 0b 04 1c 05 0b 02 03 25 0a 03 06 04 .................!"+.......%....
6f680 1a 03 04 0c 02 03 09 14 06 06 0b 07 26 09 02 0c 03 09 04 04 0a 06 05 1c 03 04 15 05 0b 04 06 04 ............&...................
6f6a0 03 04 0a 1b 08 09 04 03 02 0c 0c 04 02 16 1b 06 0c 05 20 1e 0c 04 2a 34 12 0a 1f 09 06 12 0a 04 ......................*4........
6f6c0 0e 0a 08 0e 10 02 11 09 23 09 06 04 06 0e 04 03 0e 04 04 09 06 04 04 07 31 04 06 08 03 04 04 17 ........#...............1.......
6f6e0 04 0d 1e 0c 03 13 0d 05 06 17 03 15 1d 0c 03 10 07 07 25 0c 04 05 04 06 0a 04 17 07 0b 0c 05 0c ..................%.............
6f700 09 17 04 10 09 0a 21 03 09 07 10 12 14 08 05 0f 08 06 09 09 07 17 0b 16 08 05 0f 08 07 1c 2e 0c ......!.........................
6f720 09 08 03 04 0a 05 0a 07 07 0e 06 20 05 04 0b 19 03 03 05 06 06 03 2f 03 07 05 07 04 04 03 08 09 ....................../.........
6f740 0c 03 09 05 03 07 09 05 03 09 03 08 05 04 04 04 07 04 20 10 0a 05 08 06 0e 03 0c 03 09 08 06 04 ................................
6f760 04 06 0b 08 0a 0b 18 08 04 06 03 0c 08 05 06 06 03 04 03 07 07 08 04 06 03 03 0d 04 06 04 06 0c ................................
6f780 05 09 07 06 04 03 04 0a 04 04 06 05 04 09 0a 04 05 04 04 0c 0a 03 12 04 09 05 03 0e 0a 09 05 04 ................................
6f7a0 03 05 0c 18 39 12 05 08 06 08 03 06 0d 0a 04 09 04 0b 05 07 0e 03 03 04 06 04 18 03 05 18 1d 08 ....9...........................
6f7c0 05 0b 03 03 06 0b 11 03 06 03 09 0b 03 03 07 07 07 0f 09 11 03 09 06 0e 0e 11 06 0b 17 03 05 0b ................................
6f7e0 12 15 11 0a 06 04 12 0e 05 0c 0b 03 08 04 08 11 35 41 06 08 06 07 06 0d 06 0e 03 05 06 0c 09 0f ................5A..............
6f800 18 03 07 07 0e 0b 07 06 07 06 32 02 04 2c 03 03 09 03 03 03 05 0b 05 11 18 05 09 11 3b 12 19 08 ..........2..,..............;...
6f820 04 0a 04 23 0d 20 08 06 04 05 06 0d 11 0b 35 06 03 0a 0a 03 07 0c 08 0f 34 0e 06 14 18 05 0d 08 ...#..........5.........4.......
6f840 14 09 1c 04 14 13 05 07 04 49 06 07 0c 02 04 0a 04 04 07 05 05 04 36 04 09 04 02 03 07 07 08 04 .........I............6.........
6f860 06 03 03 17 03 0a 06 06 0e 05 07 03 0a 03 06 11 03 0d 03 06 0e 07 05 03 10 19 07 06 05 11 0d 12 ................................
6f880 32 03 0d 09 06 03 03 17 12 33 03 04 03 04 94 01 05 0a 06 0a 04 04 03 04 03 08 1d 0f 03 11 03 06 2........3......................
6f8a0 0b 08 13 05 24 0a 05 4a 05 0d 04 03 07 04 0f 09 11 0d 02 06 0d 55 05 05 04 07 05 04 03 05 06 03 ....$..J.............U..........
6f8c0 10 13 14 0b 44 07 07 0d 13 06 05 0b 03 09 03 06 12 0c 0f 0a 0b 15 0c 03 08 04 0d 08 15 0b 11 09 ....D...........................
6f8e0 12 02 25 18 02 0e 15 0b 0c 0b 05 04 06 05 08 1e 04 07 0b 1c 05 09 04 04 08 0b 04 09 05 09 07 06 ..%.............................
6f900 07 04 07 03 04 06 0a 07 04 07 05 09 03 07 04 05 02 07 4e 14 04 08 09 0d 06 05 0a 05 10 03 11 07 ..................N.............
6f920 0d 08 22 11 05 08 10 0c 0c 04 06 03 04 0a 09 0d 0c 04 06 03 15 06 06 03 04 04 04 07 07 03 09 0d ..".............................
6f940 0c 04 06 03 1d 05 02 04 09 06 03 06 04 0a 07 08 03 04 20 0d 08 02 11 03 08 06 0b 07 04 03 06 06 ................................
6f960 06 05 02 06 04 04 09 04 02 0e 04 2b 09 10 08 04 01 04 0a 22 24 03 04 16 0c 0b 03 04 1c 03 07 0a ...........+......."$...........
6f980 03 03 0e 0d 07 07 07 07 17 0f 09 0a 0b 0d 03 19 19 03 6c 0c 0d 0c 03 2e 07 07 07 07 05 25 09 16 ..................l..........%..
6f9a0 2c 0b 0e 0a 0d 1f 08 1c 23 11 1b 0f 15 17 09 03 0a 07 20 17 03 15 0c 0d 0c 03 2e 07 07 07 07 07 ,.......#.......................
6f9c0 07 0c 03 06 04 03 04 0f 1b 05 03 31 06 41 08 06 0f 16 49 03 03 02 1c 04 06 0c 09 1a 0a 07 12 08 ...........1.A....I.............
6f9e0 07 09 18 24 10 05 09 03 04 0c 05 06 0b 17 0d 0a 1d 0f 05 15 29 04 04 14 01 2f 03 15 0e 04 04 04 ...$................)..../......
6fa00 05 2e 11 10 0d 12 04 2f 0c 0b 05 05 07 12 06 12 0b 07 06 07 06 16 0e 0c 18 2b 03 0d 0a 1c 0c 0d ......./.................+......
6fa20 0c 03 1d 1a 20 09 05 0a 04 11 34 1e 12 0c 03 0a 07 03 18 0e 04 07 09 05 04 0a 0f 08 09 03 04 01 ..........4.....................
6fa40 08 1d 09 05 04 04 26 05 05 03 0f 16 08 04 0b 56 03 09 03 0a 09 0e 05 03 07 0d 04 06 03 0e 0b 09 ......&........V................
6fa60 12 06 05 07 09 04 08 04 02 07 1b 02 04 0a 1a 05 04 09 4e 14 2d 40 01 04 0b 0c 01 04 07 05 04 06 ..................N.-@..........
6fa80 08 06 03 09 12 0f 23 03 12 03 03 17 04 0f 09 07 0c 10 10 18 0d 03 26 22 20 02 08 03 08 05 14 31 ......#...............&".......1
6faa0 29 0a 0e 18 0c 04 0a 05 18 03 26 0a 12 18 03 0b 14 04 07 09 04 0d 17 09 08 18 06 0b 0e 06 0d 0f ).........&.....................
6fac0 03 04 1e 12 07 15 10 04 21 06 15 37 12 1c 04 10 19 06 04 07 03 04 0e 06 09 1c 15 15 03 04 2c 05 ........!..7..................,.
6fae0 0b 05 09 03 04 18 06 11 13 17 0f 03 04 04 1c 03 07 0e 0a 18 04 03 2b 13 03 0f 18 04 14 06 10 2a ......................+........*
6fb00 04 22 08 1d 07 0e 05 0c 03 06 34 04 17 06 02 0c 30 21 17 0c 17 15 08 1b 0b 18 10 0a 05 0f 09 09 ."........4.....0!..............
6fb20 14 0a 06 04 06 07 03 24 04 04 1c 03 08 0e 29 08 12 08 3c 08 05 0b 0e 0e 14 1d 05 09 05 12 05 10 .......$......)...<.............
6fb40 0a 14 16 03 0f 05 08 26 3f 05 04 0f 0a 03 2c 02 0e 06 08 03 08 06 11 17 02 05 07 04 20 19 0d 09 .......&?.....,.................
6fb60 20 09 04 07 0b 04 03 04 06 27 2b 05 0c 09 10 02 05 08 06 03 22 17 13 09 0d 06 0a 09 15 17 01 0b .........'+........."...........
6fb80 02 0a 07 06 11 0e 22 08 07 02 51 07 04 11 0f 1e 07 07 02 13 43 05 05 0c 1a 08 09 09 09 05 27 10 ......"...Q.........C.........'.
6fba0 2c 04 03 03 05 0f 04 03 0b 0c 09 0a 32 06 26 12 2c 03 0e 04 07 04 05 09 0d 19 03 07 01 0b 04 10 ,...........2.&.,...............
6fbc0 08 07 05 07 06 05 06 09 0c 05 04 13 05 0c 07 03 01 1f 04 25 13 05 0e 17 06 04 03 04 0c 03 04 0e ...................%............
6fbe0 06 03 05 08 10 02 20 21 07 05 07 11 08 1e 08 15 09 08 0d 08 11 06 05 34 04 20 1a 17 0b 0e 07 03 .......!...............4........
6fc00 02 05 03 02 01 09 28 09 03 0a 01 17 0a 03 05 09 0d 0d 25 07 05 03 0e 09 22 03 09 0c 05 03 0e 34 ......(...........%....."......4
6fc20 05 07 1a 0f 17 03 06 03 06 03 07 0a 12 04 05 03 19 0c 05 03 05 05 04 08 03 04 14 14 06 0e 05 13 ................................
6fc40 0a 10 0e 13 04 0e 2b 03 08 03 0a 03 02 04 05 03 0a 02 0e 05 03 09 03 04 14 0e 06 2c 1f 07 0a 29 ......+....................,...)
6fc60 2c 1d 1a 34 28 2c 06 0a 0f 05 05 0b 03 07 08 07 9b 01 02 08 8f 01 47 17 05 05 0a 04 16 05 04 03 ,..4(,................G.........
6fc80 09 08 06 0a 06 0a 05 1a 0a 12 09 07 37 0f 04 0f 0b 4d 0b 08 28 41 0a 0f 16 0b 05 52 09 16 19 15 ............7....M..(A.....R....
6fca0 0d 39 0d 03 0e 35 12 16 07 23 24 09 1d 09 0a 03 14 0f 09 09 03 06 18 14 1d 06 03 2a 03 06 0e 08 .9...5...#$................*....
6fcc0 03 06 06 0d 06 07 26 08 0f 43 04 06 04 0f 03 05 0b 26 02 0a 0a 04 06 04 0a 04 0a 0f 13 20 0a 3b ......&..C.......&.............;
6fce0 0a 03 06 0f 5e 04 36 05 05 04 09 04 06 04 03 07 04 34 08 04 06 11 1d 12 04 07 0b 08 04 06 31 06 ....^.6..........4............1.
6fd00 08 05 22 11 04 1c 03 31 04 08 12 1c 09 04 03 05 0e 06 05 0b 16 09 17 04 03 06 0a 13 04 0e 11 06 .."....1........................
6fd20 07 05 20 09 08 03 0d 06 06 0d 0a 06 27 07 46 13 05 12 08 14 07 10 04 03 20 0c 09 08 07 31 16 04 ............'.F..............1..
6fd40 07 0e 0d 0e 03 07 13 1b 10 04 01 14 0a 04 05 04 0c 08 04 04 0c 11 12 21 04 16 03 0c 5e 02 05 08 .......................!....^...
6fd60 03 5d 08 04 09 19 0a 09 0e 04 09 03 27 04 08 09 0f 18 03 16 21 10 0a 0b 06 0b 01 18 08 03 05 13 .]..........'.......!...........
6fd80 06 08 20 05 02 06 04 07 05 06 0e 09 0f 14 08 09 03 01 15 0c 03 04 03 04 05 16 0f 0a 0a 11 03 18 ................................
6fda0 09 08 1c 08 20 0a 03 05 06 03 06 09 06 04 13 2a 0f 10 06 05 08 03 21 14 14 16 15 0e 05 08 0c 04 ...............*......!.........
6fdc0 04 0c 1a 04 1c 77 06 2a 2b 05 26 3e 06 16 0e 70 06 0f 1b 03 37 05 08 0b 05 09 0f 11 03 25 04 07 .....w.*+.&>...p....7........%..
6fde0 06 03 08 0f 03 07 05 08 03 14 0d 03 11 0f 10 02 0c 02 03 05 10 06 0a 03 0f 0b 08 04 08 23 03 08 .............................#..
6fe00 0b 11 07 0c 11 16 09 07 03 08 0c 29 13 15 0e 0b 13 0d 0b 5a 0e 07 04 13 27 04 11 38 04 0e 07 02 ...........).......Z....'..8....
6fe20 0c 05 0b 21 0d 09 13 08 04 0f 17 1d 05 0e 13 09 03 0f 04 08 2b 06 06 13 2d 30 1e 0f 08 1e 0a 0a ...!................+...-0......
6fe40 02 0b 03 13 03 15 06 33 06 04 04 27 05 4c 02 0a 0c 0f 16 0c 03 06 0a 30 0c 0f 07 17 09 03 12 35 .......3...'.L.........0.......5
6fe60 13 15 15 18 19 1a 08 08 06 6e 0f 0c 03 03 06 03 02 0f 03 07 5f 06 06 20 07 04 01 07 1a 29 16 0c .........n.........._........)..
6fe80 07 07 0d 0d 05 01 0a 34 22 07 09 06 05 0e 10 03 23 06 06 04 03 17 07 03 03 10 09 03 16 17 04 08 .......4".......#...............
6fea0 03 06 0e 03 0f 03 42 0d 08 0a 19 03 0a 07 0b 04 07 24 34 16 12 08 08 03 0f 27 06 23 0c 28 1b 03 ......B..........$4......'.#.(..
6fec0 05 12 01 07 08 03 06 04 07 17 03 28 04 17 01 0a 0e 07 04 05 01 08 1a 2d 04 08 06 31 06 0d 04 06 ...........(...........-...1....
6fee0 07 04 06 30 0f 04 08 03 06 6c 05 05 1f 02 88 01 12 10 44 08 1f 06 05 09 1c 09 0b 0b 0e 2a 0d 04 ...0.....l........D..........*..
6ff00 31 08 04 14 07 07 16 08 11 05 0d 1a 03 0d 0b 21 0a 06 35 04 24 2e 12 0c 02 0a 0d 06 b3 01 39 02 1..............!..5.$.........9.
6ff20 b6 01 16 fd 01 04 3d 9d 03 70 12 0b 18 33 08 43 87 01 33 1a e6 03 04 2d 31 29 19 32 3b 1e 1a 15 ......=..p...3.C..3....-1).2;...
6ff40 24 57 1a 07 36 77 fa 01 0f 1a 27 91 01 9f 01 15 0f 9e 05 12 11 03 be 02 0d 5a 0c 66 33 2a 40 dc $W..6w....'..............Z.f3*@.
6ff60 01 7a 90 01 79 16 21 1f 41 40 f9 03 61 0d 34 08 27 06 3d 1e 0b 31 9e 01 16 10 12 02 15 09 24 44 .z..y.!.A@..a.4.'.=..1........$D
6ff80 04 06 07 05 3a 3a 0d 0a 07 0c 0f 1f 51 29 03 04 33 10 01 48 0f 07 12 18 6a 01 01 3a 0f 16 94 01 ....::......Q)..3..H....j..:....
6ffa0 94 02 02 09 9c 01 58 68 0d da 02 8b 01 c1 02 76 85 01 17 2c 20 3b 3b a5 03 91 01 af 01 0e ac 01 ......Xh.......v...,.;;.........
6ffc0 6b 3f 73 b1 02 47 4a 21 87 01 a9 01 96 01 a5 01 b5 02 45 bf 01 68 d0 01 05 45 09 6b 3c 8f 01 0c k?s..GJ!..........E..h...E.k<...
6ffe0 87 01 3a 95 02 53 73 1e af 02 82 01 39 0c 21 01 0e 4d 2a 23 2b e6 01 0d 4f d7 01 aa 01 aa 05 50 ..:..Ss.....9.!..M*#+...O......P
70000 21 22 33 49 29 0e 9f 02 18 e2 02 47 36 51 52 a2 01 6d 8a 02 b5 01 6e 54 6b 10 dc 02 07 29 96 01 !"3I)......G6QR..m....nTk....)..
70020 0d 1f 4d 0e b7 03 14 0f 65 8a 01 92 01 17 20 3a 1a cf 01 14 61 59 a0 02 10 6a 45 50 3f 1e 39 92 ..M.....e......:....aY...jEP?.9.
70040 01 6d 88 01 10 56 82 01 63 50 b1 02 eb 01 d8 01 bd 01 4b 57 19 1d 02 e1 01 9a 01 13 0e 42 83 01 .m...V..cP........KW.........B..
70060 1c 4a 2f 0d 45 10 28 1e 0d 38 06 0d 0a 2f 3c 06 0d d3 02 37 03 b5 01 9a 01 0f 0d b1 01 1e a4 01 .J/.E.(..8.../<....7............
70080 0b 07 1c 83 01 3f 0f 33 87 01 5d 76 67 07 95 01 46 22 fc 03 42 42 8d 02 a5 01 01 16 0c 3b a9 02 .....?.3..]vg...F"..BB.......;..
700a0 14 ee 01 10 0a 92 01 5c 98 04 b2 01 0a af 02 2e 12 63 be 01 af 04 54 29 17 89 01 01 1e 5b 1b 85 .......\.........c....T).....[..
700c0 01 05 71 15 1c 02 fc 01 05 0e 15 1a 4f 53 a2 01 1b 47 01 17 19 96 02 74 03 b9 02 09 07 48 32 09 ..q.........OS...G.....t.....H2.
700e0 2a 03 12 2c 1c 88 03 0c 09 09 07 02 c7 02 29 5f 09 d4 01 33 01 2b 33 05 18 89 01 41 0d 3e 69 0d *..,..........)_...3.+3....A.>i.
70100 11 08 0c 0f 08 0d 09 07 07 26 4d 06 07 0a 5a 0d 4c 0c 07 6c 06 07 0a 1f 22 09 0d 8b 01 0a 05 33 .........&M...Z.L..l...."......3
70120 14 0d 23 10 0c 0e 0c 0a 0d 07 26 4e 15 0e 09 2c 04 13 17 0d 4d 16 0b 0d 10 07 14 3e 04 42 2a 27 ..#.......&N...,....M......>.B*'
70140 63 41 65 4e 99 01 06 07 06 08 17 26 39 17 2a 2f 0a 26 2c 30 1f 2d 2f 29 29 63 31 c1 03 11 1c 0b cAeN.......&9.*/.&,0.-/))c1.....
70160 1c c7 02 0b 1c 2f 25 77 3b 30 4b ee 02 41 e0 01 43 11 7f 2e cc 03 0b 02 33 27 2c 35 18 05 5f 28 ...../%w;0K..A..C.......3',5.._(
70180 3e ad 02 7a b2 01 32 93 01 64 04 07 04 11 8b 01 0b 07 04 15 1b 0f 48 20 c3 01 04 08 0d a3 01 25 >..z..2..d............H........%
701a0 38 10 22 63 89 01 64 21 05 36 06 10 07 04 06 08 10 07 07 05 07 05 41 1f 15 16 2a 24 12 7e 25 0c 8."c..d!.6............A...*$.~%.
701c0 0d 2f 36 31 1e be 01 20 32 21 50 db 01 0c a5 01 48 31 9f 01 72 91 01 36 aa 02 09 18 1e 09 86 02 ./61....2!P.....H1..r..6........
701e0 50 26 c0 01 28 7d 32 34 0f 06 11 0f 2a 39 6c 53 20 73 07 1e 34 07 15 05 4d 12 1f 48 c1 01 92 01 P&..(}24....*9lS.s..4...M..H....
70200 c0 01 8e 01 22 9b 01 17 2e 01 d1 02 c9 01 01 29 0b 77 5f 1a 33 03 15 4f 14 2b 03 12 3e 24 1f 0d ...."..........).w_.3..O.+..>$..
70220 28 2b 16 22 0a 23 0d 12 67 06 59 06 06 31 02 03 01 13 26 57 16 12 1b 0f 04 08 12 59 1b 4a 09 0e (+.".#..g.Y..1....&W.......Y.J..
70240 03 02 1f 03 21 03 05 03 5b 0a 0d 24 0e 03 02 11 15 22 03 0d 13 0f 08 23 03 15 06 11 0a 35 23 1b ....!...[..$.....".....#.....5#.
70260 01 30 0e 03 08 0d 06 3e 09 02 03 07 0e 03 0c 01 0e 03 19 0b 09 cd 01 a4 01 2c 1a 4d 28 5f 75 5a .0.....>.................,.M(_uZ
70280 c6 01 0d 49 0d 06 10 ae 02 55 2d 96 03 32 0d b5 01 27 09 16 49 a0 01 3a 18 2e 21 cf 01 af 01 2f ...I.....U-..2...'..I..:..!..../
702a0 27 b0 03 6d 9b 01 90 01 68 09 2c 86 02 0e 3d 0b dd 01 af 02 03 07 fb 01 6f a0 01 c0 02 df 01 d8 '..m....h.,...=.........o.......
702c0 01 32 09 11 ac 02 4b 13 0a 2e 20 0c 36 49 b3 01 1b 43 01 16 2f 46 26 43 cd 01 0b 0d e0 01 24 1a .2....K.....6I...C../F&C......$.
702e0 3a 10 3f 11 2d 30 91 01 a6 03 80 01 21 9f 01 19 2c a7 03 e2 01 19 08 c7 04 54 29 32 29 37 3c 8a :.?.-0......!...,........T)2)7<.
70300 01 d6 03 24 15 1e 6e 61 42 25 2d 69 29 76 01 4c 94 01 b1 01 01 35 7c 22 01 08 35 01 3b 0f 10 20 ...$..naB%-i)v.L.....5|"..5.;...
70320 04 50 39 29 7e 77 61 9c 01 43 eb 02 1e 3b 1b 50 18 7f c2 01 25 42 25 24 de 01 ba 03 19 0e 19 8d .P9)~wa..C...;.P....%B%$........
70340 02 19 92 01 17 2d 22 18 66 2b 35 6b 0d 04 0c 04 08 02 05 1c 26 09 08 2e 09 78 02 03 ed 01 58 2e .....-".f+5k........&....x....X.
70360 26 7b a7 02 0a 33 3f 46 2b de 01 8b 01 7a 15 09 39 62 01 20 5b 0e 1c 53 b3 01 ac 01 a5 01 b9 01 &{...3?F+....z..9b..[..S........
70380 52 23 c9 01 d1 02 ad 01 54 55 b8 01 7d dd 01 b4 01 34 4b 0b 47 19 44 16 4e 94 01 21 9b 02 23 23 R#......TU..}....4K.G.D.N..!..##
703a0 a4 01 4f 62 87 01 01 18 0f 41 3c 24 28 ee 01 bf 04 47 09 3c 0e 09 6a 32 01 1d 06 26 0f 84 01 30 ..Ob.....A<$(....G.<..j2...&...0
703c0 23 3b 36 cf 01 fb 04 01 0a 34 21 a8 01 35 02 0f 0c 5c 46 14 02 0a 02 29 39 02 06 43 10 39 4a 01 #;6......4!..5...\F....)9..C.9J.
703e0 2e 0d be 01 4c 16 57 25 1c 14 1a 4f 01 09 0a 0f 1b 21 4d 2c 29 55 14 a9 01 37 02 0f 09 4c 2b 14 ....L.W%...O.....!M,)U...7...L+.
70400 02 08 11 31 13 0f 22 01 18 2b 10 2c 04 59 0e 08 01 d8 01 10 29 7d b6 01 06 12 1b 20 3d 0e 20 12 ...1.."..+.,.Y......)}......=...
70420 17 0d 02 0d 30 13 0e bc 01 32 12 07 09 18 24 14 27 03 37 06 21 13 0f 0a 0f 06 0a 27 1e 47 03 0c ....0....2....$.'.7.!......'.G..
70440 0f 19 25 39 45 14 24 18 0c 0d 0f 11 12 0f 0f 0a 29 19 12 17 31 02 0a 04 50 31 31 0e 0c 3a 3b 4d ..%9E.$.........)...1...P11..:;M
70460 12 28 06 21 1b 21 14 11 0e 0b 01 08 0f 06 15 01 0a 06 17 0f 06 10 49 41 05 0e 2e 0d 18 07 13 0b .(.!.!................IA........
70480 01 13 0d 0b 06 08 32 02 2f 0e 04 14 6b 4d 1e 2e 19 05 17 09 2b 05 26 02 10 1b 06 09 28 06 66 13 ......2./...kM......+.&.....(.f.
704a0 9f 01 19 1f 29 34 25 23 09 10 19 0f 1c 05 6b 19 13 09 16 28 15 7d 13 1f 02 36 27 1d 6b 17 24 1a ....)4%#......k....(.}...6'.k.$.
704c0 1d 1d 3d 3f 08 0d 26 0e 13 07 1c 05 0a 1a 13 08 07 35 0e 04 13 08 13 0b 03 8c 01 05 0a 1f 14 1c ..=?..&..........5..............
704e0 14 06 04 14 11 09 08 0d 03 0a 34 3a 30 08 01 0b b4 01 19 05 06 0b 08 01 08 f3 01 58 04 2f 07 5c ..........4:0..............X./.\
70500 05 16 0a 08 11 47 31 06 07 34 17 01 04 07 0e 0f 95 01 18 04 5a 0c 03 12 6b 34 1c 15 3b 18 6e 0d .....G1..4..........Z...k4..;.n.
70520 05 15 0b 2e 06 1a 13 2c 18 0c 60 0c 13 49 1d 1f 06 02 1d 11 08 58 24 04 30 15 60 13 30 16 1f 3c .......,..`..I.......X$.0.`.0..<
70540 04 29 1f 35 1f 1a 27 0c 1b 0e 11 10 0d 24 06 29 06 11 25 0c 18 07 07 0b 12 17 03 0b 18 0b 45 09 .).5..'......$.)..%...........E.
70560 08 0f 04 06 1f 1e 1e 0f 3e 04 17 4b 0b 1b 08 2f 11 3f 17 0b 06 0c 31 04 04 12 8c 01 2c 63 27 0d ........>..K.../.?....1.....,c'.
70580 14 36 07 37 05 0b 15 18 05 22 08 0b 05 05 05 05 1a 04 08 08 1d 07 30 0b 18 04 0d 07 09 0a 0c 18 .6.7....."............0.........
705a0 19 05 26 0b 6e 08 05 05 05 0a 14 04 08 08 27 07 30 0b 18 04 17 05 3e 45 19 03 14 0a 52 63 5c 11 ..&.n.........'.0.....>E....Rc\.
705c0 08 36 65 14 4b 15 0e 03 4f 51 65 0b 07 61 05 0c 15 0d 17 03 23 13 1d 2f 06 1a 05 05 1e 1a 18 31 .6e.K...OQe..a......#../.......1
705e0 9d 01 19 18 1b 24 19 0f 37 53 2b 12 0b 04 62 20 65 0c 16 1b 07 19 0b 26 05 1e 11 17 22 17 10 2b .....$..7S+...b.e......&...."..+
70600 1e 27 17 3c 0d 3b 04 0d 2e 11 04 43 05 09 06 07 06 07 12 5d 03 07 1d 0d 63 25 09 02 0c 1e 08 25 .'.<.;.....C.......]....c%.....%
70620 14 51 11 0b 07 35 d1 01 08 02 1e 36 04 06 05 1d 04 15 17 06 09 03 3e 07 10 05 c2 01 11 3e 3f 02 .Q...5.....6..........>......>?.
70640 07 04 06 17 0e 0f 04 04 09 12 31 0f 66 87 01 3b 07 5d 04 08 0b 03 05 08 02 1e ea 01 12 0a 30 25 ..........1.f..;.]............0%
70660 04 4e 12 11 3f 34 08 1a 09 0c 93 01 16 7c 12 38 19 16 4f 13 10 29 10 11 4b 10 12 19 1b 0e 08 2c .N..?4.......|.8..O..)..K......,
70680 04 04 47 0b 1f 0e 1d 7c 5c 16 05 1e 8c 01 03 3a 28 0e 06 43 18 32 3b 21 10 18 06 08 4f 05 42 27 ..G....|\......:(..C.2;!....O.B'
706a0 06 52 1d 0e 3e 0a 27 20 1f 0d 11 11 03 0d 03 07 03 05 22 02 09 18 08 2f 05 1a 51 28 0d 03 03 09 .R..>.'..........."..../..Q(....
706c0 11 10 15 09 08 1e 29 0c 32 97 01 09 3a 12 18 5a 03 15 12 12 10 31 0b 18 0d 17 1a 0f 03 08 4f 05 ......).2...:..Z.....1........O.
706e0 b5 01 08 09 10 10 0e 22 0e 0e 11 36 5e 20 1c 0e 14 08 04 26 0a 1d 1e 0a 0d 2d 0c 10 20 1e 5f 36 ......."...6^......&.....-...._6
70700 0c 01 07 33 0e 1c 0a 15 0e 34 42 0f 27 3c 21 4e 06 22 04 18 28 33 11 25 13 0b 05 02 13 09 03 09 ...3.....4B.'<!N."..(3.%........
70720 09 13 1a 45 13 13 0c 10 22 20 0c 0b 08 72 15 1a 1a 1a 33 07 09 19 0e 08 01 14 05 02 0a 03 0c 3b ...E...."....r....3............;
70740 1f 15 14 2a 06 01 06 19 23 0d 41 1e 2e 08 0e 29 09 0a 26 0e 46 3a 3c 3c 30 11 10 30 22 21 39 26 ...*....#.A....)..&.F:<<0..0"!9&
70760 04 0e 0b 0e 08 7f 92 01 01 23 0d 37 04 0f 1e 08 13 47 14 46 08 24 10 38 1f 3d 0c 0c 24 05 21 23 .........#.7.....G.F.$.8.=..$.!#
70780 02 4c 3b 11 24 15 08 0b 03 10 14 34 0c 07 11 12 35 60 37 10 04 03 14 08 0f 1d 13 0a 1e 40 32 16 .L;.$......4....5`7..........@2.
707a0 2c 16 16 34 1b 05 11 18 0a 08 01 0c 9e 01 82 01 0a 17 04 0b 0f 09 10 8e 01 0f 03 15 08 23 3d 1e ,..4.........................#=.
707c0 42 0c 09 19 21 3e 05 10 30 03 14 06 25 0b 14 11 10 35 09 0d 1e 0f 10 07 03 28 2f 06 04 07 11 09 B...!>..0...%....5.......(/.....
707e0 17 05 15 0d 12 0b 10 0a 07 13 06 10 1b 19 05 12 33 15 20 08 26 50 12 0f 05 30 07 1d e7 01 2d 05 ................3...&P...0....-.
70800 0e 12 36 16 13 09 1e 15 12 16 23 22 07 0d 11 01 06 3b 07 29 1f 03 15 28 07 11 13 0b 08 10 0b 48 ..6.......#".....;.)...(.......H
70820 05 19 09 09 16 11 20 11 0f 02 13 10 15 12 04 3c 1c 10 11 27 10 0c 08 03 1e 2e 0a 08 72 05 06 5d ...............<...'........r..]
70840 55 26 1b 01 09 0d 07 07 09 0f 07 26 0d 54 3e 18 1d 16 0b 13 0e 35 1a 22 82 01 1e 0c 37 73 04 d1 U&.........&.T>......5."....7s..
70860 02 2b 4f 0a 16 0b 17 5b 10 28 08 0e 06 17 04 0b 06 99 01 2b 02 32 07 15 20 0e 0a 5c 03 06 13 09 .+O....[.(.........+.2.....\....
70880 03 09 15 08 44 19 10 05 11 6f 1c 1b 30 58 20 24 2f 0a 0b 02 49 1f 17 16 3b 0a 0c 06 09 0d 36 07 ....D....o..0X.$/...I...;.....6.
708a0 0e 07 09 08 05 08 07 3f 1f 0a 05 06 20 14 04 08 67 11 48 2f 05 19 1d 45 21 38 59 37 39 1a 68 05 .......?........g.H/...E!8Y79.h.
708c0 0e 62 09 4d 17 06 2c 3b 0a 14 0e 37 2d 07 19 35 04 21 27 05 10 0f 47 14 13 0b 0d 8c 01 02 53 05 .b.M..,;...7-..5.!'...G.......S.
708e0 ca 01 08 17 22 08 08 03 1d 2f 0a 04 19 13 0d 07 12 2e 33 13 8c 01 a7 01 79 76 6f 01 1c 08 95 04 ...."..../........3.....yvo.....
70900 39 41 06 dd 03 0c cb 01 f1 01 2f 2b 83 01 54 34 11 1c 05 a1 01 3b 45 0d 6f 35 40 36 54 5d 2b d4 9A......../+..T4.....;E.o5@6T]+.
70920 01 0d be 01 9d 01 11 24 0a 31 06 12 42 1f 51 5b 07 82 01 95 02 e6 01 10 2c 45 2b 5d 03 51 54 8c .......$.1..B.Q[........,E+].QT.
70940 01 f0 01 22 bd 01 8f 01 f8 01 12 0e a2 03 67 65 2c 1c 20 41 56 09 1c 18 49 1c 44 93 02 0d 01 61 ..."..........ge,..AV...I.D....a
70960 0a 13 0c 24 0b 84 01 13 7c 18 15 c4 04 48 e8 01 59 61 46 62 8d 01 ba 01 52 2b fa 01 ae 01 c4 01 ...$....|....H..YaFb....R+......
70980 08 01 60 9a 01 4b 1f 03 ae 03 07 34 ec 01 24 1d 3d 90 01 01 71 f2 02 bd 01 5b 4d 21 13 05 0e 01 ..`..K.....4..$.=...q....[M!....
709a0 10 73 6e 0b df 01 31 12 0a 17 08 29 4e 27 10 10 21 01 0a 23 01 0b 12 c9 01 55 d1 01 02 0a 04 22 .sn...1....)N'..!..#.....U....."
709c0 14 50 84 04 01 0b 66 36 d6 01 26 10 14 06 0b 04 19 12 10 05 1e 0f 8f 01 46 69 4a f2 01 68 1e 11 .P....f6..&.............FiJ..h..
709e0 43 0c 26 21 71 23 0d 09 40 17 17 5a 43 07 47 b5 01 45 98 01 77 d6 02 8a 01 31 07 02 0f 1f 1a 0e C.&!q#..@..ZC.G..E..w....1......
70a00 4d 57 11 09 0f 20 7a 26 c9 02 bc 01 14 8e 01 14 56 35 5a 48 42 9b 01 1b 15 8b 02 eb 03 bd 03 6b MW....z&........V5ZHB..........k
70a20 30 3e 09 43 26 1d 01 71 12 f1 02 1a 95 02 1d 18 01 48 9f 01 17 01 60 05 94 01 10 49 58 61 8c 01 0>.C&..q.........H....`....IXa..
70a40 60 1c 30 01 0f 27 7b 49 7d 56 20 c7 01 0f 03 32 36 0c 05 17 1c 17 32 58 23 ba 01 0f 18 2f 0f 0a `.0..'{I}V.....26.....2X#..../..
70a60 c5 01 17 ca 01 c5 03 13 14 14 22 63 35 1d 06 7e 06 77 46 48 5e 55 0f 38 8e 03 48 32 40 24 65 2c .........."c5..~.wFH^U.8..H2@$e,
70a80 0b c0 02 21 6e 73 71 10 55 45 32 12 56 94 02 9e 03 3f 08 5d c1 01 85 02 fb 02 a3 02 f3 04 1d 1a ...!nsq.UE2.V....?.]............
70aa0 55 bf 02 b7 01 8c 01 9b 01 03 35 23 3d 4d 64 1d 41 f1 01 e9 01 b7 02 3b 09 1f 01 68 0a 1d 96 01 U.........5#=Md.A......;...h....
70ac0 06 c4 01 b1 01 18 61 fa 02 0e 10 21 0e 37 75 81 01 11 c4 01 60 97 01 f1 01 33 0f 01 2d 28 05 0c ......a....!.7u.....`....3..-(..
70ae0 10 23 06 22 07 17 8f 01 01 53 10 0e 8e 02 c9 01 dd 01 94 01 13 1d 23 3b 81 01 59 09 30 16 52 24 .#.".....S............#;..Y.0.R$
70b00 d3 03 18 35 1d 44 01 45 24 86 01 44 15 5c 2c af 01 01 42 0e 0f 0e 04 34 2b 2f 2b 1f 1a 26 55 29 ...5.D.E$..D.\,...B....4+/+..&U)
70b20 16 05 0a 08 0a 4f 15 07 3e 48 05 36 06 0b 4c 0e 08 0e 0c da 01 25 03 1a 2c 10 1e 0d 01 03 10 22 .....O..>H.6..L......%..,......"
70b40 84 02 12 13 ac 01 65 48 40 68 0a a4 02 17 31 4a 0b 4f 57 0f 03 79 03 1d 17 84 02 02 17 19 8a 02 ......eH@h....1J.OW..y..........
70b60 02 5e 0e ec 01 c2 03 5a 07 10 cd 01 01 73 2f 57 0a 52 0a 08 0a 0d 19 60 2f 73 0d 01 78 14 3d 01 .^.....Z.....s/W.R.....`/s..x.=.
70b80 01 74 62 3b 73 02 01 07 31 01 d2 01 48 1b 08 1b 08 1d e6 03 25 c8 01 77 68 ad 01 0b 29 0b 22 06 .tb;s...1...H.......%..wh...).".
70ba0 af 01 1f dc 01 3b fb 01 36 7c 20 21 20 29 4a 03 5f 0a 80 03 af 01 3c 69 0e 6d 0e 5f a4 04 20 38 .....;..6|.!.)J._.....<i.m._...8
70bc0 11 03 06 03 81 01 2e 29 6b 03 94 01 71 e5 02 8f 02 8b 02 87 02 49 1f 37 0a e7 02 03 16 18 36 71 .......)k...q........I.7......6q
70be0 69 16 44 36 14 66 87 01 f5 01 6f 5f eb 01 90 03 52 24 31 0b 07 09 05 0a 2a 0f 2d 42 70 b4 02 08 i.D6.f....o_....R$1.....*.-Bp...
70c00 18 07 6e 83 01 51 2e 2e cc 01 31 03 1e 1e ff 01 8b 01 0f 11 08 2b 0f 7d ae 01 83 01 09 c3 02 0a ..n..Q....1..........+.}........
70c20 2c f8 01 0c 69 ab 03 10 43 39 61 26 33 c2 02 22 86 01 db 01 11 26 3e 2f d7 02 92 01 e8 01 90 01 ,...i...C9a&3..".....&>/........
70c40 10 85 02 7e 6b 4c 08 06 b3 01 3f 6c 07 2a 2f ad 01 04 77 04 2a 26 8f 01 1e 6b 18 31 51 43 32 38 ...~kL....?l.*/...w.*&...k.1QC28
70c60 20 1c 99 01 82 01 30 ef 04 95 01 08 2c 3c 0c 12 18 18 27 ae 01 1b 1e 2c 30 15 3a 70 25 17 ba 02 ......0.....,<....'....,0.:p%...
70c80 4f 03 13 34 1c 08 53 11 55 0a 0f a1 03 54 33 4e 9b 01 37 51 0a bc 01 b2 05 79 01 93 01 3b 4b ab O..4..S.U....T3N..7Q.....y...;K.
70ca0 01 07 55 3a 8b 01 07 07 06 15 0c 0d 35 3f 83 01 c8 01 17 15 31 4c d6 01 0a 39 27 ec 01 85 01 1f ..U:........5?......1L...9'.....
70cc0 bd 01 09 14 74 37 28 14 97 01 20 f3 02 58 65 49 95 03 23 38 19 51 91 01 7d 45 9f 01 3e 27 8f 01 ....t7(......XeI..#8.Q..}E..>'..
70ce0 de 01 27 87 02 20 50 1d 04 58 44 1d 0b 11 0e ab 01 42 85 01 58 0b 16 3c 14 05 a1 02 18 41 b5 01 ..'...P..XD......B..X..<.....A..
70d00 59 47 d1 01 aa 03 40 14 15 08 16 06 11 05 a3 02 0c 6c 80 02 54 b8 02 0c 16 b5 01 62 22 0e 82 01 YG....@..........l..T......b"...
70d20 84 01 0e b0 04 b1 01 84 01 3c 31 18 48 b5 01 50 59 3a 36 c5 01 34 9e 01 3a 64 9b 02 8c 02 28 8c .........<1.H..PY:6..4..:d....(.
70d40 01 3d 0e 13 73 bd 01 80 05 c5 02 3c 49 05 2f 59 1f 1d 14 12 0f 17 69 70 65 0b d4 01 da 01 80 03 .=..s......<I./Y......ipe.......
70d60 09 38 71 1e 7e 51 c7 01 16 17 73 32 36 21 82 01 54 2b 06 08 0b bd 01 3a 10 06 27 11 0c 0e 09 24 .8q.~Q....s26!..T+.....:..'....$
70d80 6c 0a 2b 16 41 9e 01 b2 01 0f 27 c3 01 3b 48 0c 16 07 61 7c 99 01 0e 0e 06 15 8a 02 2a 13 1b 23 l.+.A.....'..;H...a|........*..#
70da0 2e 5e 7e 45 ee 03 e0 01 02 02 86 04 57 40 2a 76 dd 02 bf 01 e2 03 98 01 3e 2f 3e 4c b5 03 f1 01 .^~E........W@*v........>/>L....
70dc0 14 9d 04 dd 01 5b 0b 88 01 65 14 16 93 01 69 ec 01 90 01 02 08 5e 43 0f 99 03 59 f0 01 c3 03 3a .....[...e....i......^C...Y....:
70de0 30 3e 11 f8 01 0c 97 01 49 17 16 60 2e aa 01 96 01 28 27 a5 01 2c 16 60 a0 01 c2 01 20 48 6f 64 0>......I..`.....('..,.`.....Hod
70e00 31 4a 18 e9 01 61 8d 03 68 d5 01 42 9d 01 05 79 47 7b 06 be 04 0d a6 01 5d 1c df 02 18 12 c3 01 1J...a..h..B...yG{......].......
70e20 74 4a 1b 02 c5 01 2e 8c 03 69 40 17 45 3c b4 01 38 67 b5 01 09 24 71 5e 69 07 3f 10 2e 77 37 5d tJ.......i@.E<..8g...$q^i.?..w7]
70e40 12 56 14 03 94 01 53 2b 02 48 3e 0d 15 1c 30 49 0e 1b 4a 1b 0c c3 01 15 2d a6 02 80 01 03 70 1d .V....S+.H>...0I..J.....-.....p.
70e60 26 27 23 08 73 05 7b 18 91 01 45 5d 2b 75 0b 37 b4 01 38 c6 01 40 0c 13 38 68 b0 04 09 0e 11 a0 &'#.s.{...E]+u.7..8..@..8h......
70e80 02 bb 01 18 36 58 24 27 1e 15 ad 02 d2 01 9f 01 37 2c 1e 17 14 86 01 8c 01 1f 05 32 09 27 53 1e ....6X$'........7,.........2.'S.
70ea0 04 03 06 04 28 0b 07 04 04 0e 2f 04 04 04 05 ab 01 b6 01 16 e8 01 e1 01 0d 06 85 01 28 2e bf 02 ....(...../.................(...
70ec0 5d 23 ac 01 20 17 0b 09 90 01 16 f4 01 0a 4d ca 01 21 03 03 71 0e 30 0e 0e 0f 08 0f 09 0a ff 02 ]#............M..!..q.0.........
70ee0 b3 01 80 01 53 0d 0d 0e 08 0e d7 01 95 01 56 26 0d 11 36 51 0d 20 29 14 b3 01 29 06 60 3b 04 b3 ....S.........V&..6Q..)...).`;..
70f00 01 93 01 64 0d a5 01 0e 4a 9a 02 ad 01 0c 73 73 0f 14 6a 14 48 0c 2e 33 0e ae 01 89 01 49 29 12 ...d....J.....ss..j.H..3.....I).
70f20 12 87 01 4d 16 7f 17 3e 69 c5 01 2f d2 04 eb 01 14 27 6c 71 07 1d 09 5b 1e 0f 1e 12 64 10 2f e5 ...M...>i../.....'lq...[....d./.
70f40 01 2d 07 8f 01 77 f1 02 1a c8 01 e3 02 a4 01 93 01 73 a0 01 3d 17 1c 0d 39 59 0e d6 01 6d 80 02 .-...w...........s..=...9Y...m..
70f60 19 8e 01 12 a2 01 17 08 62 ce 01 2b 33 06 10 0f 10 18 88 01 23 5f 0a e5 01 15 89 02 3b 08 13 29 ........b..+3.......#_......;..)
70f80 0c 0d 90 01 07 11 1e 05 21 18 04 11 05 05 07 05 03 05 2a 47 1a 17 08 9d 01 19 07 01 2d 1c 09 11 ........!.........*G........-...
70fa0 11 0e 05 24 1d 14 1b 05 25 03 2f 08 01 08 05 0e 08 01 0a 79 08 01 0e 06 0a 06 0a 34 03 3e 07 1a ...$....%./........y.......4.>..
70fc0 2f 1a 2b 53 3a 56 08 29 0f 59 96 01 1d 37 15 13 12 19 3f 20 0a 05 08 14 16 2b 65 1f 1f 2b 88 03 /.+S:V.).Y...7....?......+e..+..
70fe0 6b 28 70 17 a9 03 0a 13 09 0a 1d 2d 22 17 09 24 65 08 42 05 10 17 04 73 08 05 04 0b 03 98 05 10 k(p........-"..$e.B....s........
71000 39 16 8e 04 42 23 1a c1 01 af 03 10 18 03 09 0b 14 0a 64 07 0d 1e 06 09 02 38 07 05 68 19 12 57 9...B#............d......8..h..W
71020 71 0a 09 38 0c 06 05 08 03 0d 10 06 06 21 16 0d 05 0e 0b 69 13 3d 28 01 66 10 08 06 3a 35 11 06 q..8.........!.....i.=(.f...:5..
71040 09 10 13 02 08 03 22 0a 30 04 08 12 22 32 0c 44 69 0a 21 4b 0a 0d 0c 0d 0d 24 bd 01 7e 46 0e 91 ......".0..."2.Di.!K.....$..~F..
71060 01 25 6a 58 26 10 1a 2a 9b 01 17 84 02 17 99 01 45 3c 69 1a 0d 06 0e 13 0f 3f 65 3c 3c 0c 0a 0a .%jX&..*........E<i......?e<<...
71080 0c 07 01 08 09 08 07 1c 3c 0d 0a 13 13 3c 25 0f 52 3b 1b 5f 9b 01 e0 03 17 29 21 10 52 6d 0f 03 ........<....<%.R;._.....)!.Rm..
710a0 0f 06 08 03 31 03 21 13 03 06 15 05 13 0c 0b 08 17 06 29 16 0d 42 48 09 1e 1b 13 0c 0b 08 14 16 ....1.!...........)..BH.........
710c0 8e 01 06 3a 13 6e 51 26 18 44 75 f6 03 45 2a 05 57 03 47 0e 1f 16 1a 2b 6d 13 8a 01 2a 18 7d 2b ...:.nQ&.Du..E*.W.G....+m...*.}+
710e0 84 02 74 2e 6c 2b 58 07 0a 1e 0a 0b 15 0c 27 07 45 31 dc 01 33 70 26 63 23 1e 09 1c 54 37 79 0d ..t.l+X.......'.E1..3p&c#...T7y.
71100 b9 01 23 29 08 08 01 06 0e 0a bf 01 45 4f 13 01 1b 0b 27 1f 06 ac 01 1d 72 12 2d 25 10 44 10 29 ..#)........EO....'.....r.-%.D.)
71120 10 4e 10 10 0d 16 78 12 5f 0a 66 2b df 01 30 0d 11 10 11 2a 09 ee 04 42 72 14 11 21 30 17 58 05 .N....x._.f+..0....*...Br..!0.X.
71140 3a 82 04 28 ab 01 23 1b e6 02 67 7b 24 08 21 17 16 09 24 21 07 08 21 36 9b 01 09 2d 07 3f 13 5b :..(..#...g{$.!...$!..!6...-.?.[
71160 31 1b 4a 11 b9 01 10 21 37 1b 1d 04 38 1d 53 13 25 29 5b 1a 1c 42 4e 0e 0d 71 17 8b 01 7b 1b 1d 1.J....!7...8.S.%)[..BN..q...{..
71180 10 47 09 03 1c 09 01 06 04 2e ba 01 0c 21 27 4d d5 01 e1 01 27 2c 2b 13 05 11 02 57 2c 0b 0e 0d .G...........!'M....',+....W,...
711a0 47 0c 98 01 9f 04 ad 01 0e 2d 80 01 19 3a 24 02 10 f2 01 a1 02 98 01 a3 01 2a 3b 8c 01 84 03 69 G........-...:$..........*;....i
711c0 81 01 5f 16 ca 01 29 c3 02 b0 01 47 07 46 b3 01 ac 02 07 71 26 d3 01 05 96 01 f2 01 19 db 01 37 .._...)....G.F.....q&..........7
711e0 74 71 42 2a 1d 69 3b 90 01 2e 5e 18 80 01 30 0c 8e 01 94 01 01 48 33 2d 0b 07 26 76 fa 01 0c 1e tqB*.i;...^...0......H3-..&v....
71200 30 b3 02 01 29 08 21 9f 02 01 39 18 01 ba 01 09 11 07 77 fe 01 a0 01 04 30 31 70 47 07 e1 01 96 0...).!...9.......w.....01pG....
71220 01 32 8e 01 a5 02 41 04 04 37 04 03 05 dd 01 07 06 1e 05 8c 01 1a 9a 01 80 01 22 6c a0 01 d4 01 .2....A..7................"l....
71240 6f a6 01 9c 01 ac 04 7b ba 01 93 02 14 16 47 03 83 01 07 15 10 5a 59 14 6c a6 01 34 4b 85 03 63 o......{......G......ZY.l..4K..c
71260 05 47 01 84 02 56 be 01 18 21 24 1d 43 5e 49 80 01 28 8e 02 21 49 0b 52 2b 2a 47 a0 01 18 25 22 .G...V...!$.C^I..(..!I.R+*G...%"
71280 55 d9 03 21 2d c5 02 5f 40 3d 10 28 25 4c 1e 85 02 f1 02 28 69 2b 31 93 02 c0 01 dc 01 03 02 2b U..!-.._@=.(%L.....(i+1........+
712a0 0b 06 03 0a 03 39 24 06 0a 03 0e 07 14 03 50 2b 03 03 56 87 01 97 01 e5 01 0f 38 f0 01 47 09 11 .....9$.......P+..V.......8..G..
712c0 17 22 1d 9b 05 a2 01 ef 02 be 02 2e d3 01 90 01 12 eb 01 49 2c 1d 2f 70 86 01 cc 01 3f 73 2f eb .".................I,./p....?s/.
712e0 02 2c 1a 6e dd 02 88 01 20 53 85 01 f0 01 42 89 02 5a 07 67 88 01 ff 03 be 01 01 05 0f 18 17 03 .,.n.....S....B..Z.g............
71300 23 70 16 66 0b 11 06 1c 19 0b 46 7a 14 05 12 0c 18 10 06 06 10 0f 1a 7d 13 02 92 05 83 04 03 06 #p.f......Fz...........}........
71320 31 1e 7d 14 04 13 2c 8d 01 48 68 6e 70 ce 01 23 cc 01 18 7c 6a 87 01 e0 03 06 15 a2 01 14 1d 04 1.}...,..Hhnp..#...|j...........
71340 3c 27 0d 16 9d 01 35 68 0e 0c 0d 15 10 4b 09 0d 47 31 3b 13 d1 01 18 1c 6c 04 3a 2d 1e 0b 02 d3 <'....5h.....K..G1;.....l.:-....
71360 01 d8 01 36 7c 6c 01 03 06 0c 10 8d 02 4f 15 08 87 02 66 6a 17 09 0d 04 15 06 0a 0b 08 48 88 01 ...6|l.......O....fj.........H..
71380 02 a0 03 2d 12 10 3a 06 82 01 06 b6 01 48 4d 57 0d 11 14 58 19 1b d9 02 13 31 7f 0b 0a 09 3b 48 ...-..:......HMW...X.....1....;H
713a0 03 11 03 17 03 2e 99 01 2e 47 4d 09 78 06 27 04 35 fb 02 76 60 5b 22 6d 3b 1b 35 42 c9 01 1f b0 .........GM.x.'.5..v`["m;.5B....
713c0 02 09 02 9a 01 0e 95 01 1a 55 da 01 07 04 11 9b 01 09 6a 82 01 7d c7 01 21 04 07 15 2e 05 e7 01 .........U........j..}..!.......
713e0 75 56 10 1c 67 af 01 70 0e e8 04 40 8a 01 62 77 19 13 3a 21 03 08 a7 01 48 22 1d a4 01 98 01 63 uV..g..p...@..bw..:!....H".....c
71400 1a fa 01 0c 3c 9c 01 47 af 01 ae 01 39 4a 57 0c 91 01 37 1c fb 01 0f 0c 29 1a 2f 09 52 b0 01 ea ....<..G....9JW...7.....)./.R...
71420 01 d6 01 13 0c 23 86 01 94 01 ff 01 8e 02 03 0b fc 01 1c 0d 1f 13 8d 03 7e 20 91 01 77 3c 77 8e .....#..................~...w<w.
71440 01 1c 19 2c 79 0b 46 82 01 22 c9 01 05 06 f3 01 2e b1 01 0c 2a 26 42 06 0b 04 16 05 03 03 28 1e ...,y.F.."..........*&B.......(.
71460 2e 14 8b 01 13 89 01 46 05 96 01 0e 05 22 c6 01 66 30 05 2b 04 2b 04 5a 0a 4e 38 0f 15 0f fd 01 .......F....."..f0.+.+.Z.N8.....
71480 38 0e 8a 01 6c 1c 07 2c 45 05 24 29 26 c2 01 97 01 d8 01 0c be 01 4b 90 03 cb 02 2e 0d d3 02 06 8...l..,E.$)&.........K.........
714a0 13 97 03 89 01 25 0e e1 04 5e bb 01 68 20 25 dd 02 8b 03 5a 18 33 82 02 5d 2c d0 01 fe 01 6f 66 .....%...^..h.%....Z.3..],....of
714c0 5c 6b 02 02 02 02 8c 04 a0 01 06 1d 13 1d 64 05 21 1b 09 4e 01 01 56 08 53 02 02 5a 8e 02 31 0c \k............d.!..N..V.S..Z..1.
714e0 94 01 09 1d 9a 01 3c 0e 5f 91 02 02 c0 01 76 a7 01 f5 01 30 7b 05 89 01 ee 01 2c 5d 08 7b 41 47 ......<._.....v....0{.....,].{AG
71500 54 68 03 38 13 08 2f 72 70 2a e3 04 08 07 53 46 0d 18 12 36 2f 2f 3d 3a 08 37 0d 74 0f 13 0d 08 Th.8../rp*....SF...6//=:.7.t....
71520 09 14 4c 0c 12 be 01 6e 29 0d 2c 2a 8b 01 30 34 27 67 51 35 4a 09 4a 56 15 07 0d 08 0d 04 1e 12 ..L....n).,*..04'gQ5J.JV........
71540 25 07 06 07 05 12 17 0e fb 01 40 01 09 36 13 07 14 24 0b 05 27 06 7c 04 af 01 12 35 4a 39 f2 01 %.........@..6...$..'.|....5J9..
71560 0f 3e 12 1e 0e 17 37 10 12 85 03 01 07 21 09 10 12 06 0a 08 0b 08 69 0a 0b 16 0c 0b 8b 01 32 16 .>....7......!........i.......2.
71580 52 88 01 56 8e 01 68 22 26 22 09 e3 01 a6 01 2c 06 43 0a 18 9b 01 9c 02 79 b9 01 15 39 51 b4 01 R..V..h"&".....,.C......y...9Q..
715a0 5e 1f 28 eb 01 05 f7 02 10 17 78 27 9e 01 06 10 d7 01 48 64 11 1e 72 22 7c e3 03 47 81 01 1f 14 ^.(.......x'......Hd..r"|..G....
715c0 64 0c 7f 43 0b 03 58 2e 2f 8f 01 1a 58 89 02 a0 01 d4 01 2c 18 4d 03 21 55 04 1e 15 46 48 c5 01 d..C..X./...X......,.M.!U...FH..
715e0 31 12 0b 1b c1 01 25 4a 54 2e 56 08 19 0f 08 a4 01 2c 4d 4f 44 65 1e 5d 13 d2 01 3c 05 02 14 c9 1.....%JT.V......,MODe.]...<....
71600 01 14 2d 30 f6 02 36 5c 04 c4 02 29 08 14 05 0f 72 49 06 2e 9d 02 16 f5 02 79 98 02 0b 21 2a e4 ..-0..6\...)....rI.......y...!*.
71620 02 3d c0 01 87 01 29 5c 97 01 42 0d 79 2e 04 fd 02 63 0c 58 69 0e 27 10 1f 01 21 a3 01 0a 22 a4 .=....)\..B.y....c.Xi.'...!...".
71640 01 1f 4f 2b 04 0f 1f e0 01 49 0d 47 03 45 17 06 03 68 18 06 06 89 01 05 20 19 51 11 4a 41 0f 86 ..O+.....I.G.E...h........Q.JA..
71660 01 18 03 12 0d 0c 12 36 16 0f 13 1e 19 02 1e 0e 05 0f 13 11 1e 0b 0d 0a 1b 1c 1d 1a 27 11 09 19 .......6....................'...
71680 dd 01 04 0a 51 8d 01 28 06 07 15 0c 0e 31 07 1c 3e 02 09 66 09 01 06 08 05 07 05 36 3e 17 33 0a ....Q..(.....1..>..f.......6>.3.
716a0 0b 01 0c 10 4d 0d 0c 29 1b 04 57 08 2d 0d 0d 61 53 08 0a 08 36 18 7b 17 11 0b 12 35 11 0d 32 5b ....M..)..W.-..aS...6.{....5..2[
716c0 3a 79 04 f0 02 28 2b 16 66 18 01 1f 3d 19 06 0d 77 10 7a 54 4c 8e 01 34 d8 01 34 16 40 7c 39 0c :y...(+.f...=...w.zTL..4..4.@|9.
716e0 22 3d 10 02 2d 09 6b 18 48 01 2a 1a 14 73 13 60 0e 07 0c 26 0c 0e 1c 4b 18 4f 12 37 3b 11 03 08 "=..-.k.H.*..s.`...&...K.O.7;...
71700 55 08 2d 32 05 47 3f 20 3d 0d 07 05 13 0d 05 2e 23 04 14 65 77 17 09 2c 0a 02 09 18 54 0f 73 8e U.-2.G?.=.......#..ew..,....T.s.
71720 01 08 18 07 0c 2a 17 15 06 04 08 39 61 12 12 29 0a 5b 0b 07 12 06 3e 0e 0d 18 48 5d 27 63 0c 05 .....*.....9a..).[....>...H]'c..
71740 4f 07 5e 2c 2b 52 0a 11 0a 11 22 1b 14 15 7c 7a 22 2f 9e 02 0c 06 0b 16 11 1b 0c 0b 6a 0c 1e 74 O.^,+R...."...|z"/..........j..t
71760 e5 01 b2 01 0a f7 01 0d 06 0c 11 44 0a 48 0c f2 01 14 3e 22 17 29 09 1f 28 6b 1a 1e 08 08 09 08 ...........D.H....>".)..(k......
71780 0a 07 0f 09 08 08 12 28 08 09 0a 0b 4f 09 08 11 21 08 1e 1e 22 20 09 08 0b 1b 39 57 0e 0d 70 17 .......(....O...!...".....9W..p.
717a0 08 24 2d 07 1e 5f 04 13 29 2f 01 0c 17 18 ac 01 04 1d 6f 07 04 16 07 0d 26 02 2a bc 01 0a 03 8e .$-.._..)/........o.....&.*.....
717c0 01 05 15 c1 01 2b 05 b2 01 7c 2a e3 01 0e 76 e8 01 c5 02 94 03 d8 01 0b 09 05 87 01 32 e0 01 96 .....+...|*...v.............2...
717e0 01 68 07 a2 01 8f 01 de 01 60 6c 1f ca 01 15 03 80 02 76 0a 0a a6 02 50 43 5b fe 04 1b 29 31 2c .h.......`l.......v....PC[...)1,
71800 41 3a 07 53 65 5e 57 a6 01 40 2a 95 01 33 80 01 18 92 01 29 3d be 01 72 15 2e 80 01 b3 02 a8 01 A:.Se^W..@*..3.....)=..r........
71820 4a b9 01 4b 3e d0 03 a0 01 81 01 82 02 87 02 06 30 1a ed 01 09 9d 01 66 3a 22 29 c6 01 15 89 01 J..K>...........0......f:").....
71840 10 1e 2f 4b 16 71 11 8a 01 01 42 0b 0f 32 7d 0b 3d 18 2f 47 44 28 a9 01 f3 01 29 26 0a af 02 91 ../K.q....B..2}.=./GD(....)&....
71860 01 0e 28 36 3a 29 a5 01 89 02 0f 52 5b 20 17 1c 65 22 2d 8a 01 c2 01 16 0c bd 01 70 4a 5a e6 02 ..(6:).....R[...e"-........pJZ..
71880 19 1e 12 14 19 1e 12 2d 0f 20 01 72 dd 01 36 19 1e 0a 22 39 3e 2b 13 16 2b 2c 3f a4 01 73 7a 01 .......-...r..6..."9>+..+,?..sz.
718a0 01 ae 02 05 91 01 58 16 37 8d 02 28 09 14 96 01 bc 01 63 3a 88 03 49 5c 09 43 24 0c 24 ad 01 23 ......X.7..(......c:..I\.C$.$..#
718c0 41 2b 0d 98 01 60 12 72 13 82 01 52 b2 01 73 0b 76 74 1b 5b 10 58 27 b7 02 8f 01 5a ba 01 75 a4 A+...`.r...R..s.vt.[.X'....Z..u.
718e0 02 ad 01 78 36 dd 01 98 01 0e 11 2b 6e 92 01 87 01 2d 7c b3 01 b4 01 5c 2e 10 24 1c 25 0c 4d 13 ...x6......+n....-|....\..$.%.M.
71900 68 5b 13 12 82 03 2a 8f 01 08 31 90 01 38 a8 02 1c 77 a2 01 1c 62 18 9e 01 0d 79 19 35 0b 39 94 h[....*...1..8...w...b....y.5.9.
71920 01 b1 01 7f b6 01 9b 03 6d 2b 37 31 56 b2 02 c1 01 1c b2 01 0b ed 01 27 03 2e 0f f3 01 2f 07 cd ........m+71V..........'...../..
71940 01 8f 01 a3 01 35 64 08 d8 01 93 02 8f 02 85 01 80 04 9d 01 16 12 1d b7 01 2b 22 1b 07 26 1b 1d .....5d..................+"..&..
71960 3e 46 bd 01 5d 28 a7 02 24 10 0c 0f d9 02 0e 1d 20 5d 87 01 b1 01 1b 72 21 3c 72 5e 15 1d 3f 1e >F..](..$........].....r!<r^..?.
71980 1f 76 55 de 01 3e 1a 49 3f 8c 03 6c aa 01 39 41 94 02 ac 01 6e 26 0d 92 01 33 66 52 af 01 b4 01 .vU..>.I?..l..9A....n&...3fR....
719a0 61 c5 01 14 19 f1 01 08 13 1e 9c 01 ba 02 90 01 6f 24 6c 17 b1 01 4e fc 01 61 6e 53 ff 04 6b 28 a...............o$l...N..anS..k(
719c0 28 8f 01 44 78 eb 01 f6 01 c7 01 26 88 01 34 4f 3f 1f 64 54 2b ff 01 4c 0a 53 97 04 bf 02 1a a7 (..Dx......&..4O?.dT+..L.S......
719e0 01 36 25 21 83 02 36 67 2b 2a 0a 8f 01 26 fa 01 23 71 7f df 02 04 54 32 44 48 31 fe 01 3e 7d 38 .6%!..6g+*...&..#q....T2DH1..>}8
71a00 40 28 6d 2e 31 07 71 5a af 01 07 9a 02 10 3d 35 13 1a 2b 2f f9 01 32 6a 34 d8 02 50 10 81 02 0e @(m.1.qZ......=5..+/..2j4..P....
71a20 d1 02 98 02 30 32 aa 01 0a 74 d9 01 06 a1 03 14 e3 01 44 15 d7 01 34 2b 22 20 9a 01 19 0f 5e 1c ....02...t........D...4+".....^.
71a40 0d 0c 09 2e 46 73 15 81 01 15 e6 02 38 0c 44 3c 2c 59 e1 01 7e 5b 0d 4a 5e 3e 08 08 07 12 0d ac ....Fs......8.D<,Y..~[.J^>......
71a60 02 70 41 13 66 d3 01 4a 3b 21 3f de 01 a6 01 6a b8 01 4c 11 68 8d 01 91 01 42 97 01 a4 01 ec 01 .pA.f..J;!?....j..L.h....B......
71a80 1c 0a 6d 48 0e 82 01 34 19 18 31 11 24 1f 2c 4b 32 18 17 db 01 6e 24 1f 1d 95 01 8e 01 2e 24 04 ..mH...4..1.$.,K2....n$.......$.
71aa0 0f 7c 12 18 38 79 3b 1a 3a 12 94 01 ab 03 87 01 b6 01 87 01 39 8b 02 60 8a 01 a5 01 a8 01 c4 01 .|..8y;.:...........9..`........
71ac0 71 c2 01 94 01 40 5f 44 b5 02 6c 6d 7b 15 c0 01 84 01 60 26 4e 82 01 2f 18 50 6d 12 45 34 2e 51 q....@_D..lm{.....`&N../.Pm.E4.Q
71ae0 74 07 32 8e 01 65 4e 5d 9c 02 70 0b f8 01 1d 30 7b 9e 01 0b 1e 29 17 5a fc 01 0b c0 02 b3 01 38 t.2..eN]..p....0{....).Z.......8
71b00 07 14 5e 1b 66 7e 67 4d 7e 11 7e 34 04 99 01 84 02 26 cf 01 64 17 40 1f 53 be 01 6d 28 17 c2 01 ..^.f~gM~.~4.....&..d.@.S..m(...
71b20 14 0e 28 29 20 88 02 4d 3a 2b a7 03 81 02 16 03 7f 24 7d 11 39 0b 53 14 07 0b 2e 2d 1c 54 53 59 ..()...M:+.......$}.9.S....-.TSY
71b40 73 19 20 10 10 13 11 33 27 07 48 12 0f 09 2e 32 36 aa 01 52 1f 13 e4 02 5d 2c 31 9b 02 4c 1f d8 s......3'.H....26..R....],1..L..
71b60 02 2a 1e d4 01 96 01 5d 0c 1d 14 27 1b 30 13 20 1b 4f 27 0c 05 b6 01 55 ca 02 5d 09 1c 56 23 47 .*.....]...'.0...O'....U..]..V#G
71b80 31 0e 17 14 13 10 1f 50 42 07 04 54 a9 01 0a 43 0b 1d 16 1b 0f 9a 01 18 34 4d 11 99 02 83 01 42 1......PB..T...C........4M.....B
71ba0 6d 09 25 58 2e 98 01 0d cc 02 08 33 85 02 57 0d 18 4c 16 c8 02 40 cc 01 06 3d 51 14 7a 9b 01 12 m.%X.......3..W..L...@...=Q.z...
71bc0 9d 02 12 19 11 2e 11 0a 06 1a 17 c6 01 38 50 26 03 f5 01 01 16 8e 01 0d 62 15 04 5c b2 01 16 1d .............8P&........b..\....
71be0 1a 09 24 21 29 1a 19 36 08 0a 09 22 0e 7b 75 9a 01 0f 08 5a 26 0d 6e 0f 29 18 07 0f 17 31 54 1d ..$!)..6...".{u....Z&.n.)....1T.
71c00 19 0c 08 30 4f 4c 2c 99 01 0e a8 01 14 2d 5b 14 65 30 b6 01 70 21 d3 01 2c 6a 49 45 d6 01 3f 1f ...0OL,......-[.e0..p!..,jIE..?.
71c20 08 13 3e 1b 0f b9 01 1b 09 14 22 11 07 05 07 57 18 15 56 70 2e 0e 4f 1f 58 4e d1 02 b2 02 0a 16 ..>......."....W..Vp..O.XN......
71c40 16 35 3b 15 77 0e 32 3b 18 56 ae 02 33 6a 22 06 09 c8 01 32 26 36 10 0d 39 05 15 0b 83 01 f0 01 .5;.w.2;.V..3j"....2&6..9.......
71c60 93 01 38 1d b2 01 47 0f 6f de 03 5c 15 18 6d 59 65 6d 03 46 1c 36 44 6a 6a 26 71 6d 4c 08 7e 8c ..8...G.o..\..mYem.F.6Djj&qmL.~.
71c80 03 21 33 52 ad 03 9a 01 3d 35 10 97 01 34 19 73 54 80 04 81 03 58 e2 02 20 18 1f 7c 88 01 7b 6f .!3R....=5...4.sT....X.....|..{o
71ca0 60 2d 83 01 96 03 59 2e 06 1a 58 14 39 39 9b 01 4e 30 1d d3 01 79 f8 01 07 18 0a 11 6a 12 17 33 `-....Y...X.99..N0...y......j..3
71cc0 02 07 8a 01 0f 10 07 2d 06 3e 31 05 16 28 65 19 13 01 2a 21 da 01 46 3c 25 47 6d 24 13 1e 49 2a .......-.>1..(e...*!..F<%Gm$..I*
71ce0 ce 01 bb 01 2a 1e 32 7e 0d 2f 2f 1e ef 01 53 54 5d 0f 8b 01 25 3a 82 02 14 30 1d 05 3b 55 f4 01 ....*.2~.//...ST]...%:...0..;U..
71d00 1e 04 aa 02 ac 03 f5 01 32 8a 01 12 07 2b 7c 97 03 08 47 2c 02 48 0a 18 20 b7 01 2c 34 9c 01 31 ........2....+|...G,.H.....,4..1
71d20 25 c0 02 a2 01 96 02 5e 42 13 59 16 2c 92 01 6d 87 01 08 14 a7 01 e6 02 61 1a 09 3c 06 fb 01 33 %......^B.Y.,..m........a..<...3
71d40 21 0c 11 4c 95 02 2f 44 29 4c 60 9f 02 9e 02 2f 13 41 23 15 8c 01 50 4c 1d 6d 41 0e 67 9d 01 f0 !..L../D)L`..../.A#...PL.mA.g...
71d60 03 01 22 19 b3 01 0c 0a 0e 26 83 01 1b 7a 44 11 8a 01 0f 0a 16 a9 01 1b 0d 12 0a 0e 05 04 0d 10 .."......&...zD.................
71d80 16 1c 04 3c 09 14 dd 01 03 0a 3f 03 0a 03 25 12 d9 01 09 04 68 12 11 1c e6 01 c1 01 08 6d 0b 3e ...<......?...%.....h........m.>
71da0 26 14 c7 01 ce 01 27 ea 01 45 ad 01 18 bb 01 23 04 ba 02 1c 24 04 1b 71 50 4e 03 1c 1a 67 3b 16 &.....'..E.....#....$..qPN...g;.
71dc0 0e 2e 03 24 50 0a bf 01 16 95 01 14 06 0b 2c 07 d7 01 92 03 99 02 07 5a 60 0b 65 7e 46 ab 01 ca ...$P.........,........Z`.e~F...
71de0 01 14 11 23 ef 01 b8 01 79 b8 01 1a 69 03 c6 01 18 2d 10 06 ac 01 05 2d 10 7d 0d 29 01 02 01 02 ...#....y...i....-.....-.}.)....
71e00 01 1d 3a 16 02 02 02 02 36 08 02 05 02 02 02 c6 04 68 e2 02 08 0d 08 35 1c 02 0a 56 28 ac 01 06 ..:.....6........h.....5...V(...
71e20 1e d4 01 08 52 24 97 02 07 02 09 08 05 0f 17 05 30 91 01 22 0b 11 06 11 20 1d 0d 3d 3b 17 af 01 ....R$..........0..".......=;...
71e40 04 77 15 02 d1 02 15 96 02 28 b6 01 05 51 18 06 43 29 4b 16 76 99 01 10 86 01 02 07 6f 0e 04 ab .w.......(...Q..C)K.v.......o...
71e60 01 05 f9 01 24 af 01 5e 54 47 23 4a 24 0f 46 12 0b 09 58 0e 22 1f 28 5e 43 16 0b 09 62 0e bf 02 ....$..^TG#J$.F...X.".(^C...b...
71e80 0a 86 01 13 0b bf 01 07 29 2b 35 6c 46 2a 4a 5f 3c 0d 13 d2 01 21 16 5a 26 43 b8 01 d7 01 cb 02 ........)+5lF*J_<....!.Z&C......
71ea0 66 86 01 5a 40 76 08 73 9c 01 0f 16 05 0e 0a 1b 25 05 14 23 16 30 0f 08 4e c9 01 08 aa 01 1c 6d f..Z@v.s........%..#.0..N......m
71ec0 ad 01 10 1c 2b 07 20 2f 53 14 70 0d 04 05 14 12 61 16 19 37 36 08 0d 0e 09 15 3b 11 16 05 25 1e ....+../S.p.....a..76.....;...%.
71ee0 06 11 11 78 6c 89 02 2f 2c 3d 17 5c 02 0d d9 01 15 0b 0a 26 0e 22 d8 01 09 15 0e 34 48 09 0f 15 ...xl../,=.\.......&.".....4H...
71f00 03 1c 07 02 09 25 ca 01 09 4d 16 03 32 07 34 2c 36 5e 08 11 0b 1a f9 02 22 25 20 57 42 6e 0c 19 .....%...M..2.4,6^......"%.WBn..
71f20 13 37 08 53 4c 09 0b 2b d6 01 1a 2a 0f 42 d8 02 4e 03 a3 01 c5 03 76 dd 01 a8 02 1a b4 03 95 01 .7.SL..+...*.B..N.....v.........
71f40 3a 0c a9 01 85 01 25 33 20 26 23 19 d4 01 8a 01 11 0e 0b 1c 33 09 16 52 06 26 0d 1d 49 a2 01 19 :.....%3.&#.........3..R.&..I...
71f60 32 2d 88 01 81 02 27 fb 01 67 8d 03 97 01 6a 83 03 8a 01 55 86 02 df 01 03 5b 7e 2c 20 19 c5 01 2-....'..g....j....U.....[~,....
71f80 89 01 67 9d 01 cf 02 51 8a 02 05 76 0b 95 01 88 01 56 88 02 01 01 01 01 01 01 01 01 01 01 01 01 ..g....Q...v.....V..............
71fa0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
71fc0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
71fe0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
72000 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
72020 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
72040 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
72060 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
72080 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
720a0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
720c0 01 01 01 01 01 01 01 01 ........