[trean] Categories show up as numeric and a fatal error when I forget to select a category.

Chris Albertson alb@chrisalbertson.com
Tue, 17 Sep 2002 16:04:25 -0500


This message is in MIME format.

---------------------- multipart/mixed attachment
Hey there Ed,
That category number problem was bothering me as well. There were two spots I 
felt needed to be fixed, so I just kinda took it upon myself to fix em.
They were:
1) The main browse screen
2) The add screens drop-down selector for the category.

When I fixed those, I caused a few other errors that I went through and fixed 
as well. I believe my changes are fairly stable. You can put them in an try 
them if you like. They files are attached to this email.
Note: I'm not a developer on this project. If one of the developers wants to 
take a look at my changes and incorporate them or whatever, please feel free. 
I'm just doing my part to help out this cool add-on for Horde.

If I get the desire, I'll try to fix the edit link... unless someone else has 
started on that...


Attached:
bookmarks.inc - Made it display the name, instead of the address of the cat.
add.php - Fixed the param sent to browse.php
Trean.php - Fixed the catSelect function to get the cat name.
edit.php - Fixed the param sent to browse.php
changes.txt - detailed changes I made.

Cheers!

-- 
Chris Albertson
alb@chrisalbertson.com

Never be afraid to try something new. 
Remember that amateurs built the ark. Professionals built the Titanic.

4783147098


Quoting Edwin Culp <eculp@encontacto.net>:

> I am just trying trean for the first time in several weeks and have a
> couple of observations/questions?
> 
> When selecting a category for my bookmarks I see a numeric value rather
> than the name that I gave the category.  What must I do to enable the
> name?
> 
> If I mistakenly try to add a bookmark to "My Bookmarks" I get the following
> error:
> 
> Fatal error: Call to undefined function: getname() in
> /usr/local/www/data/horde/trean/add.php on line 27
> 
> Have I configured something wrong?
> 
> Thanks,
> 
> ed
> --
> --
> Trean mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: trean-unsubscribe@lists.horde.org

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
---------------------- multipart/mixed attachment
ICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJoZWFkZXIiIGNvbHNw
YW49Ijw/cGhwIGVjaG8gZmxvb3IoJGNvbHMvMikgPz4iPgogICAgICAgICAgICAgICAgICAgIDw/
cGhwCgkJICAgICAgICAgICRjYXQgPSAkX1NFU1NJT05bJ3RyZWFuJ10tPmdldENhdGVnb3J5KCRj
YXRlZ29yeSk7CgkJICAgICAgICAgIGVjaG8gKCRjYXRlZ29yeSA9PSAtMSkgPyBfKCJNeSBCb29r
bWFya3MiKSA6ICRjYXQtPmdldE5hbWUoKSA/PgogICAgICAgICAgICAgICAgPC90ZD4KICAgICAg
ICAgICAgICAgIDx0ZCBjbGFzcz0iaGVhZGVyIiBhbGlnbj0icmlnaHQiIGNvbHNwYW49Ijw/cGhw
IGVjaG8gY2VpbCgkY29scy8yKSA/PiI+PHNwYW4gY2xhc3M9Im1lbnVpdGVtIj4KICAgICAgICAg
ICAgICAgICAgICA8P3BocCAKICAgICAgICAgICAgICAgICAgICAgICAgJHVybCA9IEhvcmRlOjph
ZGRQYXJhbWV0ZXIoJ2FkZC5waHAnLCAnY2F0ZWdvcnk9JyAuIHVybGVuY29kZSgkY2F0ZWdvcnkp
KTsKICAgICAgICAgICAgICAgICAgICAgICAgJHVybCA9IEhvcmRlOjphcHBsaWNhdGlvblVybCgk
dXJsKTsKICAgICAgICAgICAgICAgICAgICAgICAgZWNobyBIb3JkZTo6bGluaygkdXJsLCBfKCJO
ZXcgQm9va21hcmsiKSwgJ21lbnVpdGVtJykgLiBfKCJOZXcgQm9va21hcmsiKSA/PjwvYT4KPD9w
aHAgaWYgKCRzaG93X25ld19jYXRlZ29yeSkgOj8+CiAgICAgICAgICAgICAgICAgICAgfCA8YSBj
bGFzcz0ibWVudWl0ZW0iIGhyZWY9IiIgb25jbGljaz0ibmV3Q2F0ZWdvcnkoKTsgcmV0dXJuIGZh
bHNlOyI+PD9waHAgZWNobyBfKCJOZXcgU3ViIENhdGVnb3J5IikgPz48L2E+Cjw/cGhwIGVuZGlm
OyA/PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPgogICAgICAg
ICAgICA8L3RyPiAgICAKPD9waHAKICAgICRpID0gMDsKICAgICR0ZW1wbGF0ZSA9IFRSRUFOX1RF
TVBMQVRFUyAuICcvYm9va21hcmsvJyAuICRwcmVmcy0+Z2V0VmFsdWUoJ2Jvb2ttYXJrX3RlbXBs
YXRlJykgLiAnLmluYyc7CiAgICBmb3JlYWNoICgkYm9va21hcmtzIGFzICRpZCA9PiAkYm9va21h
cmspIHsKICAgICAgICBpZiAoJGkgPT0gMCkgewogICAgICAgICAgICBlY2hvICc8dHI+PHRkIHN0
eWxlPSJwYWRkaW5nOiA1cHgiIHdpZHRoPSInIC4gZmxvb3IoMTAwLyRjb2xzKSAuICclIj4nOwog
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8gJzx0ZCBzdHlsZT0icGFkZGluZzogNXB4
IiB3aWR0aD0iJyAuIGZsb29yKDEwMC8kY29scykgLiAnJSI+JzsKICAgICAgICB9ICAgICAgICAK
ICAgICAgICAKICAgICAgICAkYm9va21hcmstPmRpc3BsYXlIVE1MKCR0ZW1wbGF0ZSwgSG9yZGU6
OmdldEZvcm1EYXRhKCdjYXRlZ29yeScsICctMScpLCAkaWQpOwogICAgICAgICRpKys7CiAgICAg
ICAgaWYgKCRpID09ICRjb2xzKSB7CiAgICAgICAgICAgIGVjaG8gIjwvdGQ+PC90cj5cbiI7CiAg
ICAgICAgICAgICRpID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICI8L3Rk
PlxuIjsKICAgICAgICB9CiAgICB9CgogICAgaWYgKCRpICE9IDApIHsKICAgICAgICBlY2hvICI8
L3RyPlxuIjsKICAgIH0KPz4KICAgICAgICA8L3RhYmxlPgogICAgPC90ZD4KPC90cj4KPC90YWJs
ZT4K

---------------------- multipart/mixed attachment
PD9waHANCg0KcmVxdWlyZV9vbmNlIFRSRUFOX0JBU0UgLiAnL2xpYi9jb25zdGFudHMucGhwJzsN
Cg0KLyoqDQogKiBUcmVhbiBCYXNlIENsYXNzLg0KICoNCiAqICRIb3JkZTogdHJlYW4vbGliL1Ry
ZWFuLnBocCx2IDEuNCAyMDAyLzA5LzAzIDAxOjUzOjExIGNodWNrIEV4cCAkDQogKg0KICogQGF1
dGhvciBNaWtlIENvY2hyYW5lIDxtaWtlQGdyYWZ0b25oYWxsLmNvLm56Pg0KICogQHZlcnNpb24g
JFJldmlzaW9uOiAxLjQgJA0KICogQHBhY2thZ2UgdHJlYW4NCiAqLw0KY2xhc3MgVHJlYW4gew0K
DQogICAgLyoqDQogICAgICogTGlzdCBhIGNhdGVnb3JpZXMNCiAgICAgKg0KICAgICAqIEByZXR1
cm4gYXJyYXkgQSBsaXN0IG9mIGNhdGVnb3JpZXMuDQogICAgICovDQogICAgZnVuY3Rpb24gbGlz
dENhdGVnb3JpZXMoJHBhcmVudCA9ICctMScpDQogICAgew0KICAgICAgICByZXR1cm4gJF9TRVNT
SU9OWyd0cmVhbiddLT5fYm9va21hcmtzLT5leHBvcnQoQ0FURUdPUllfRk9STUFUX1RSRUUsICRw
YXJlbnQpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFRoaXMgZ2VuZXJhdGVzIHRoZSBib2R5
IG9mIGEgJmx0O3NlbGVjdCZndDsgZm9ybSBpbnB1dCB0byBzZWxlY3QgYQ0KICAgICAqIGNhdGVn
b3J5LiBUaGUgJmx0O3NlbGVjdCZndDsgYW5kICZsdDsvc2VsZWN0Jmd0OyB0YWdzIGFyZSBOT1Qg
aW5jbHVkZWQNCiAgICAgKiBpbiB0aGUgb3V0cHV0IG9mIHRoaXMgZnVuY3Rpb24uDQogICAgICoN
CiAgICAgKiBAcGFyYW0gb3B0aW9uYWwgc3RyaW5nICRzZWxlY3RlZCAgVGhlIGNhdGVnb3J5IHRv
IGhhdmUgc2VsZWN0ZWQgYnkNCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVmYXVsdC4gRGVmYXVsdHMgdG8gdGhlIGZpcnN0IG9wdGlvbg0KICAgICAqICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgbGlzdC4NCiAgICAgKg0KICAgICAqIEBy
ZXR1cm4gc3RyaW5nICBBIHN0cmluZyBjb250YWluaW5nIDxvcHRpb24+IGVsZW1lbnRzIGZvciBl
YWNoIGNhdGVnb3J5IA0KICAgICAqICAgICAgICAgICAgICAgICBpbiB0aGUgbGlzdC4NCiAgICAg
Ki8NCiAgICBmdW5jdGlvbiBjYXRTZWxlY3QoJHNlbGVjdGVkID0gbnVsbCkNCiAgICB7DQogICAg
ICAgIHJlcXVpcmVfb25jZSBIT1JERV9CQVNFIC4gJy9saWIvVGV4dC5waHAnOw0KICAgICAgICAN
CiAgICAgICAgJHRyZWUgPSAkX1NFU1NJT05bJ3RyZWFuJ10tPl9ib29rbWFya3MtPmV4cG9ydChD
QVRFR09SWV9GT1JNQVRfVFJFRSwgJy0xJywgdHJ1ZSk7DQogICAgICAgICRjYXRlZ29yaWVzID0g
VHJlYW46Ol9jYXRTZWxlY3QoJHRyZWVbJy0xJ10sIDApOw0KDQogICAgICAgICRzZWwgPSAoJy0x
JyA9PT0gJHNlbGVjdGVkKSA/ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIicgOiAnJzsNCiAgICAgICAg
JG9wdGlvbnMgPSAnPG9wdGlvbiB2YWx1ZT0iLTEiJyAuICRzZWwgLiAnPicgLiBfKCJNeSBCb29r
bWFya3MiKSAuICI8L29wdGlvbj5cbiI7DQogICAgICAgIGZvcmVhY2ggKCRjYXRlZ29yaWVzIGFz
ICRjYXQpIHsNCiAgICAgICAgICAgICRzZWwgPSAoJGNhdFsnbmFtZSddID09PSAkc2VsZWN0ZWQp
ID8gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJyA6ICcnOw0KICAgICAgICAgICAgJHZhbCA9IGh0bWxz
cGVjaWFsY2hhcnMoJGNhdFsnbmFtZSddKTsNCgkgICAgJGNhdG9iaiA9ICRfU0VTU0lPTlsndHJl
YW4nXS0+Z2V0Q2F0ZWdvcnkoJGNhdFsnbmFtZSddKTsNCiAgICAgICAgICAgICRsYWJlbCA9IHN0
cl9yZXBlYXQoJyAgJywgJGNhdFsnZGVwdGgnXSkgLiAkY2F0b2JqLT5nZXROYW1lKCk7DQogICAg
ICAgICAgICAkb3B0aW9ucyAuPSBzcHJpbnRmKCc8b3B0aW9uIHZhbHVlPSIlcyIlcz4lczwvb3B0
aW9uPiVzJywgJHZhbCwgJHNlbCwgVGV4dDo6aHRtbFNwYWNlcygkbGFiZWwpLCAiXG4iKTsNCiAg
ICAgICAgfQ0KDQogICAgICAgIHJldHVybiAkb3B0aW9uczsNCiAgICB9DQoNCiAgICBmdW5jdGlv
biBfY2F0U2VsZWN0KCR0cmVlLCAkZGVwdGggPSAwKSANCiAgICB7DQogICAgICAgICRjYXQgPSBh
cnJheSgpOw0KICAgICAgICANCiAgICAgICAgaWYgKGlzX2FycmF5KCR0cmVlKSkgew0KICAgICAg
ICAgICAgZm9yZWFjaCAoJHRyZWUgYXMgJG5hbWUgPT4gJGJyYW5jaCkgew0KICAgICAgICAgICAg
ICAgICRjYXRbXSA9IGFycmF5KCduYW1lJyA9PiAkbmFtZSwgJ2RlcHRoJyA9PiAkZGVwdGgpOw0K
ICAgICAgICAgICAgICAgICRjaGlsZHJlbiA9IFRyZWFuOjpfY2F0U2VsZWN0KCRicmFuY2gsICRk
ZXB0aCArIDEpOw0KICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRjaGlsZHJlbiBhcyAkY2hpbGQp
IHsNCiAgICAgICAgICAgICAgICAgICAgJGNhdFtdID0gJGNoaWxkOw0KICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgcmV0dXJuICRj
YXQ7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gbGlzdEFsbEJvb2ttYXJrcygkbmFtZSA9ICctMScp
IA0KICAgIHsNCiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlsndHJlYW4nXS0+bGlzdEFsbEJvb2tt
YXJrcygkbmFtZSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsdGVyQWxsQm9va21hcmtzKCRm
aWx0ZXIsICRuYW1lID0gJy0xJykNCiAgICB7DQogICAgICAgIHJldHVybiAkX1NFU1NJT05bJ3Ry
ZWFuJ10tPmZpbHRlckFsbEJvb2ttYXJrcygkZmlsdGVyLCAkbmFtZSk7DQogICAgfQ0KICAgIA0K
ICAgIGZ1bmN0aW9uIG5ld0NhdGVnb3J5KCRuYW1lKQ0KICAgIHsNCiAgICAgICAgcmV0dXJuICRf
U0VTU0lPTlsndHJlYW4nXS0+bmV3Q2F0ZWdvcnkoJG5hbWUpOw0KICAgIH0NCg0KICAgIGZ1bmN0
aW9uIGFkZENhdGVnb3J5KCRjYXQsICRwYXJlbnQgPSAnLTEnKQ0KICAgIHsNCiAgICAgICAgcmV0
dXJuICRfU0VTU0lPTlsndHJlYW4nXS0+YWRkQ2F0ZWdvcnkoJGNhdCwgJHBhcmVudCk7DQogICAg
fQ0KDQp9DQo=

---------------------- multipart/mixed attachment
PD9waHANCi8vICRIb3JkZTogdHJlYW4vYWRkLnBocCx2IDEuMyAyMDAyLzA4LzMwIDA2OjM2OjIy
IG1pa2VjIEV4cCAkDQoNCmRlZmluZSgnVFJFQU5fQkFTRScsIGRpcm5hbWUoX19GSUxFX18pKTsN
CnJlcXVpcmVfb25jZSBUUkVBTl9CQVNFIC4gJy9saWIvYmFzZS5waHAnOw0KDQovKiBEZWFsIHRv
IGFueSBhY3Rpb24gdGFzayAqLw0KJGFjdGlvbklEID0gSG9yZGU6OmdldEZvcm1EYXRhKCdhY3Rp
b25JRCcpOw0Kc3dpdGNoICgkYWN0aW9uSUQpIHsNCiAgICBjYXNlIFRSRUFOX0FERF9CT09LTUFS
SzoNCiAgICAgICAgLyogQ3JlYXRlIGEgbmV3IEJvb2ttYXJrICovDQogICAgICAgICRwcm9wZXJ0
aWVzID0gYXJyYXkoKTsNCiAgICAgICAgJHByb3BlcnRpZXNbJ25hbWUnXSA9IEhvcmRlOjpnZXRG
b3JtRGF0YSgnbmFtZScpOw0KICAgICAgICAkcHJvcGVydGllc1snZGVzY3JpcHRpb24nXSA9IEhv
cmRlOjpnZXRGb3JtRGF0YSgnZGVzY3JpcHRpb24nKTsNCiAgICAgICAgJHByb3BlcnRpZXNbJ3Vy
bCddID0gSG9yZGU6OmdldEZvcm1EYXRhKCd1cmwnKTsNCiAgICAgICAgJGxpbmsgPSBuZXcgQm9v
a21hcmsoJHByb3BlcnRpZXMpOw0KDQogICAgICAgIC8qIFNhdmUgaXQgaW4gdGhlIGNhdGVnb3J5
ICovDQogICAgICAgICRjYXQgPSAkX1NFU1NJT05bJ3RyZWFuJ10tPmdldENhdGVnb3J5KEhvcmRl
OjpnZXRGb3JtRGF0YSgnY2F0ZWdvcnknKSk7DQogICAgICAgIGlmIChQRUFSOjppc0Vycm9yKCRj
YXQpKSB7DQogICAgICAgICAgICAkbm90aWZpY2F0aW9uLT5wdXNoKF8oJ1RoZXJlIHdhcyBhbiBl
cnJvciBhZGRpbmcgdGhlIGJvb2ttYXJrcycpLCAnaG9yZGUuZXJyb3InKTsNCiAgICAgICAgfSBl
bHNlIHsNCiAgICAgICAgICAgICRjYXQtPmFkZEJvb2ttYXJrKCRsaW5rKTsNCiAgICAgICAgfQ0K
DQogICAgICAgIC8qIEdldCBvdXQgb2YgaGVyZSAqLw0KICAgICAgICAkdXJsID0gSG9yZGU6OmFk
ZFBhcmFtZXRlcignYnJvd3NlLnBocCcsICdjYXRlZ29yeT0nIC4gdXJsZW5jb2RlKEhvcmRlOjpn
ZXRGb3JtRGF0YSgnY2F0ZWdvcnknKSkpOw0KICAgICAgICBoZWFkZXIoJ0xvY2F0aW9uOiAnIC4g
SG9yZGU6OmFwcGxpY2F0aW9uVXJsKCR1cmwpKTsNCg0KICAgICAgICBicmVhazsNCg0KICAgIGNh
c2UgVFJFQU5fQUREX0NBVEVHT1JZOg0KICAgICAgICAvKiBDcmVhdGUgYSBuZXcgQm9va21hcmsg
Q2F0ZWdvcnkgKi8NCiAgICAgICAgJG5hbWUgPSBIb3JkZTo6Z2V0Rm9ybURhdGEoJ25hbWUnKTsN
CiAgICAgICAgJHBhcmVudCA9IEhvcmRlOjpnZXRGb3JtRGF0YSgnY2F0ZWdvcnknLCAnLTEnKTsN
CiAgICAgICAgJGNhdCA9ICRfU0VTU0lPTlsndHJlYW4nXS0+bmV3Q2F0ZWdvcnkoJG5hbWUpOw0K
DQogICAgICAgIC8qIEFkZCB0aGUgbmV3IGNhdGVnb3J5ICovDQogICAgICAgICRyZXMgPSAkX1NF
U1NJT05bJ3RyZWFuJ10tPmFkZENhdGVnb3J5KCRjYXQsICRwYXJlbnQpOw0KDQogICAgICAgIC8q
IEdldCBvdXQgb2YgaGVyZSAqLw0KICAgICAgICAkdXJsID0gSG9yZGU6OmFkZFBhcmFtZXRlcign
YnJvd3NlLnBocCcsICdjYXRlZ29yeT0nIC4gdXJsZW5jb2RlKEhvcmRlOjpnZXRGb3JtRGF0YSgn
Y2F0ZWdvcnknKSkpOw0KICAgICAgICBoZWFkZXIoJ0xvY2F0aW9uOiAnIC4gSG9yZGU6OmFwcGxp
Y2F0aW9uVXJsKCR1cmwpKTsNCg0KICAgICAgICBicmVhazsNCn0NCg0KJHRpdGxlID0gXygnQWRk
IEJvb2ttYXJrJyk7DQpyZXF1aXJlX29uY2UoVFJFQU5fVEVNUExBVEVTIC4gJy9jb21tb24taGVh
ZGVyLmluYycpOw0KDQppbmNsdWRlKFRSRUFOX0JBU0UgLiAnL21lbnUucGhwJyk7DQoNCiRub3Rp
ZmljYXRpb24tPm5vdGlmeSgpOw0KDQppbmNsdWRlKFRSRUFOX1RFTVBMQVRFUyAuICcvYWRkL2Fk
ZC5pbmMnKTsNCg0KcmVxdWlyZV9vbmNlKFRSRUFOX1RFTVBMQVRFUyAuICcvY29tbW9uLWZvb3Rl
ci5pbmMnKTsNCg==

---------------------- multipart/mixed attachment
PD9waHANCi8vICRIb3JkZTogdHJlYW4vZWRpdC5waHAsdiAxLjEgMjAwMi8wOC8zMCAwNjozNjoy
MiBtaWtlYyBFeHAgJA0KDQpkZWZpbmUoJ1RSRUFOX0JBU0UnLCBkaXJuYW1lKF9fRklMRV9fKSk7
DQpyZXF1aXJlX29uY2UgVFJFQU5fQkFTRSAuICcvbGliL2Jhc2UucGhwJzsNCg0KLyogRGVhbCB0
byBhbnkgYWN0aW9uIHRhc2sgKi8NCiRhY3Rpb25JRCA9IEhvcmRlOjpnZXRGb3JtRGF0YSgnYWN0
aW9uSUQnKTsNCnN3aXRjaCAoJGFjdGlvbklEKSB7DQogICAgY2FzZSBUUkVBTl9TQVZFX0JPT0tN
QVJLOg0KICAgICAgICAvKiBSZW1vdmUgdGhlIGV4aXN0aW5nIGJvb2ttYXJrICovDQogICAgICAg
ICRjYXQgPSAkX1NFU1NJT05bJ3RyZWFuJ10tPmdldENhdGVnb3J5KEhvcmRlOjpnZXRGb3JtRGF0
YSgnY2F0JykpOw0KICAgICAgICAkYWxsID0gJGNhdC0+bGlzdEJvb2ttYXJrcygpOw0KICAgICAg
ICAkY2F0LT5yZW1vdmVCb29rbWFyaygkYWxsW0hvcmRlOjpnZXRGb3JtRGF0YSgnaWQnKV0pOw0K
DQogICAgICAgIC8qIENyZWF0ZSBhIG5ldyBCb29rbWFyayAqLw0KICAgICAgICAkcHJvcGVydGll
cyA9IGFycmF5KCk7DQogICAgICAgICRwcm9wZXJ0aWVzWyduYW1lJ10gPSBIb3JkZTo6Z2V0Rm9y
bURhdGEoJ25hbWUnKTsNCiAgICAgICAgJHByb3BlcnRpZXNbJ2Rlc2NyaXB0aW9uJ10gPSBIb3Jk
ZTo6Z2V0Rm9ybURhdGEoJ2Rlc2NyaXB0aW9uJyk7DQogICAgICAgICRwcm9wZXJ0aWVzWyd1cmwn
XSA9IEhvcmRlOjpnZXRGb3JtRGF0YSgndXJsJyk7DQogICAgICAgICRsaW5rID0gbmV3IEJvb2tt
YXJrKCRwcm9wZXJ0aWVzKTsNCg0KICAgICAgICAvKiBTYXZlIHRoZSBlZGl0ZWQgYm9va21hcmsg
Ki8NCiAgICAgICAgJGNhdCA9ICRfU0VTU0lPTlsndHJlYW4nXS0+Z2V0Q2F0ZWdvcnkoSG9yZGU6
OmdldEZvcm1EYXRhKCdjYXRlZ29yeScpKTsNCiAgICAgICAgJGNhdC0+YWRkQm9va21hcmsoJGxp
bmspOw0KDQogICAgICAgIC8qIEdldCBvdXQgb2YgaGVyZSAqLw0KICAgICAgICAkdXJsID0gSG9y
ZGU6OmFkZFBhcmFtZXRlcignYnJvd3NlLnBocCcsICdjYXRlZ29yeT0nIC4gdXJsZW5jb2RlKEhv
cmRlOjpnZXRGb3JtRGF0YSgnY2F0ZWdvcnknKSkpOw0KICAgICAgICBoZWFkZXIoJ0xvY2F0aW9u
OiAnIC4gSG9yZGU6OmFwcGxpY2F0aW9uVXJsKCR1cmwpKTsNCg0KICAgICAgICBicmVhazsNCg0K
ICAgIGNhc2UgVFJFQU5fREVMX0JPT0tNQVJLOg0KICAgICAgICAvKiBSZW1vdmUgdGhlIGV4aXN0
aW5nIGJvb2ttYXJrICovDQogICAgICAgICRjYXQgPSAkX1NFU1NJT05bJ3RyZWFuJ10tPmdldENh
dGVnb3J5KEhvcmRlOjpnZXRGb3JtRGF0YSgnY2F0ZWdvcnknKSk7DQogICAgICAgICRhbGwgPSAk
Y2F0LT5saXN0Qm9va21hcmtzKCk7DQogICAgICAgICRjYXQtPnJlbW92ZUJvb2ttYXJrKCRhbGxb
SG9yZGU6OmdldEZvcm1EYXRhKCdpZCcpXSk7DQoNCiAgICAgICAgLyogR2V0IG91dCBvZiBoZXJl
ICovDQogICAgICAgICR1cmwgPSBIb3JkZTo6YWRkUGFyYW1ldGVyKCdicm93c2UucGhwJywgJ2Nh
dGVnb3J5PScgLiB1cmxlbmNvZGUoSG9yZGU6OmdldEZvcm1EYXRhKCdjYXRlZ29yeScpKSk7DQog
ICAgICAgIGhlYWRlcignTG9jYXRpb246ICcgLiBIb3JkZTo6YXBwbGljYXRpb25VcmwoJHVybCkp
Ow0KDQogICAgICAgIGJyZWFrOw0KfQ0KDQokdGl0bGUgPSBfKCdFZGl0IEJvb2ttYXJrJyk7DQpy
ZXF1aXJlX29uY2UoVFJFQU5fVEVNUExBVEVTIC4gJy9jb21tb24taGVhZGVyLmluYycpOw0KDQpp
bmNsdWRlKFRSRUFOX0JBU0UgLiAnL21lbnUucGhwJyk7DQoNCiRub3RpZmljYXRpb24tPm5vdGlm
eSgpOw0KDQokY2F0ID0gJF9TRVNTSU9OWyd0cmVhbiddLT5nZXRDYXRlZ29yeShIb3JkZTo6Z2V0
Rm9ybURhdGEoJ2NhdGVnb3J5JykpOw0KJGFsbCA9ICRjYXQtPmxpc3RCb29rbWFya3MoKTsNCiRi
b29rbWFyayA9ICRhbGxbSG9yZGU6OmdldEZvcm1EYXRhKCdpZCcpXTsNCiRwcm9wZXJ0aWVzID0g
JGJvb2ttYXJrLT5nZXRQcm9wZXJ0aWVzKCk7DQppbmNsdWRlKFRSRUFOX1RFTVBMQVRFUyAuICcv
ZWRpdC9lZGl0LmluYycpOw0KDQpyZXF1aXJlX29uY2UoVFJFQU5fVEVNUExBVEVTIC4gJy9jb21t
b24tZm9vdGVyLmluYycpOw0K

---------------------- multipart/mixed attachment
YnJvd3NlLmluYw0KLS0tLS0tLS0tLS0tLS0tDQo8P3BocA0KCSRjYXQgPSAkX1NFU1NJT05bJ3Ry
ZWFuJ10tPmdldENhdGVnb3J5KCRjYXRlZ29yeSk7DQoJZWNobyAoJGNhdGVnb3J5ID09IC0xKSA/
IF8oIk15IEJvb2ttYXJrcyIpIDogJGNhdC0+Z2V0TmFtZSgpID8+DQoNCkNyZWF0ZWQgYSBuZXcg
b2JqZWN0ICRjYXQgYW5kIGNhbGxlZCBpdCdzIGdhdE5hbWUgdG8gcmV0dXJuIHRoZSBjYXQgbmFt
ZS4NCg0KDQoNCmFkZC5waHANCi0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAkdXJsID0gSG9yZGU6
OmFkZFBhcmFtZXRlcignYnJvd3NlLnBocCcsICdjYXRlZ29yeT0nIC4gdXJsZW5jb2RlKEhvcmRl
OjpnZXRGb3JtRGF0YSgnY2F0ZWdvcnknKSkpOw0KDQpDaGFuZ2VkIHRoaXMgdHdpY2UuIENoYW5n
ZWQgJGNhdC0+Z2V0TmFtZSgpICAgIHRvICAgSG9yZGU6OmdldEZvcm1EYXRhKCdjYXRlZ29yeScp
DQoNCg0KVHJlYW4ucGhwDQotLS0tLS0tLS0tLS0tLS0NCiRjYXRvYmogPSAkX1NFU1NJT05bJ3Ry
ZWFuJ10tPmdldENhdGVnb3J5KCRjYXRbJ25hbWUnXSk7DQogICAgICAgICAgICAkbGFiZWwgPSBz
dHJfcmVwZWF0KCcgICcsICRjYXRbJ2RlcHRoJ10pIC4gJGNhdG9iai0+Z2V0TmFtZSgpOw0KDQpB
ZGRlZCAkY2F0b2JqID0gJF9TRVNTSU9OWyd0cmVhbiddLT5nZXRDYXRlZ29yeSgkY2F0WyduYW1l
J10pOw0KQ2hhbmdlZCAkY2F0WyduYW1lJ10gICB0byAgICRjYXRvYmotPmdldE5hbWUoKQ0KDQoN
Cg0KZWRpdC5waHANCi0tLS0tLS0tLS0tLS0tLQ0KJHVybCA9IEhvcmRlOjphZGRQYXJhbWV0ZXIo
J2Jyb3dzZS5waHAnLCAnY2F0ZWdvcnk9Jy4gdXJsZW5jb2RlKEhvcmRlOjpnZXRGb3JtRGF0YSgn
Y2F0ZWdvcnknKSkpOw0KDQpEaWQgdGhpcyB0d2ljZS4uLiBDaGFuZ2VkICAkY2F0LT5nZXROYW1l
KCkgICB0byAgIEhvcmRlOjpnZXRGb3JtRGF0YSgnY2F0ZWdvcnknKQ==

---------------------- multipart/mixed attachment--