[interchange-cvs] interchange - heins modified 18 files

interchange-core@icdevgroup.org interchange-core@icdevgroup.org
Mon Sep 23 21:38:01 2002


User:      heins
Date:      2002-09-24 01:37:31 GMT
Modified:  .        MANIFEST
Modified:  dist/foundation/products mv_metadata.asc
Modified:  dist/lib/UI/pages/admin add_meta_option.html
Modified:           customer_all.html customer_bill.html
Modified:           customer_comments.html customer_ship.html
Modified:           db_metaconfig.html flex_editor.html
Modified:           flex_select.html item.html item_edit.html
Modified:           meta_editor.html spread.html
Modified:  lib/Vend/Table Editor.pm
Removed:   dist/lib/UI/pages/admin db_metaconfig_edit.html
Removed:            db_metaconfig_select.html db_metaconfig_spread.html
Log:
* Redo of the meta editors.

	-- Change all to paneled display
	-- One meta-editor for all table configuration options, opens
	   to different panels depending on context.
	-- Remove _meta_ links in meta editors, was always confusing

* Change Foundation to no longer need hard-coded __MVC_SAMPLEURL__ etc
  in mv_metadata.asc. This should solve one of the bigger annoyances
  in relocating catalogs.

* Redo items display metadata.

* Minor changes to customer_bill stuff to remove ugly mailto links.

* Fix display_only so that works again.

* Change ugly, ugly 4.5.5-era admin/add_meta_option page, use
  table editor instead.

Revision  Changes    Path
2.64      +0 -3      interchange/MANIFEST


rev 2.64, prev_rev 2.63
Index: MANIFEST
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/MANIFEST,v
retrieving revision 2.63
retrieving revision 2.64
diff -u -r2.63 -r2.64
--- MANIFEST	19 Sep 2002 17:52:34 -0000	2.63
+++ MANIFEST	24 Sep 2002 01:37:28 -0000	2.64
@@ -931,9 +931,6 @@
 dist/lib/UI/pages/admin/customer_ship.html
 dist/lib/UI/pages/admin/customer_view.html
 dist/lib/UI/pages/admin/db_metaconfig.html
-dist/lib/UI/pages/admin/db_metaconfig_edit.html
-dist/lib/UI/pages/admin/db_metaconfig_select.html
-dist/lib/UI/pages/admin/db_metaconfig_spread.html
 dist/lib/UI/pages/admin/dbconfig.html
 dist/lib/UI/pages/admin/dbdownload.html
 dist/lib/UI/pages/admin/dbinfo.html



2.13      +244 -244  interchange/dist/foundation/products/mv_metadata.asc


rev 2.13, prev_rev 2.12
Index: mv_metadata.asc
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/foundation/products/mv_metadata.asc,v
retrieving revision 2.12
retrieving revision 2.13
diff -u -r2.12 -r2.13
--- mv_metadata.asc	19 Sep 2002 17:52:34 -0000	2.12
+++ mv_metadata.asc	24 Sep 2002 01:37:28 -0000	2.13
@@ -1,55 +1,55 @@
 code	type	width	height	field	db	name	outboard	options	attribute	label	help=
	lookup	filter	help_url	pre_filter	lookup_exclude	prepend	append	display_fi=
lter	default	extended
-2ndDayAir			200			Air Shipping Rates													1=09
-Ground			200			Ground Shipping Rates													1=09
-NextDayAir			200			Air Shipping Rates													1=09
-access																			1=09
-access::super	select							0=3DNo, 1=3DYes=09
-affiliate	text		25	affiliate,name,url,active		Affiliates Data=09
-affiliate::affiliate	text	12								Affiliate ID			word=09
-affiliate::join_date	date									Join date=09
-affiliate::name	text	50								Affiliate Name=09
-affiliate::timeout	text	8								Timeout delay	(in seconds, 0 to disable)=
=09
-affiliate::url	text	70								URL	Default URL to redirect to=09
-area				code=0Dname=0Dwhich_page=0Durl=0Dsearch=0Dpage=0Dselector		Categor=
y Groups/Placement=09
-area::display_type	select							name=3DBanner Text or Name,url=3DURL only,=
icon=3DIcon and name, image=3DImage=09
-area::image	imagedir						__MVC_IMAGEDIR__/images=09
-area::link_template	textarea	30	4					none=3DNo link, external=3DExternal =
link (http://...), internal=3DInterchange page, simple=3DSimple search, com=
plex=3DComplex search=09
-area::link_type	select							none=3DNo link, external=3DExternal link (htt=
p://...), internal=3DInterchange page, simple=3DSimple search, complex=3DCo=
mplex search=09
-banner						Banner ads		code=0Dcategory=0Dweight=0Drotate=0Dbanner=09
-cat	text			code=0Dname=0Dpage=0Dselector=0Durl		Categories=09
-cat::area	multiple		5		area							code=09
-cat::display_type	select							name=3DBanner Text or Name,url=3DURL only,i=
con=3DIcon and name, image=3DImage=09
-cat::link_template	textarea	30	4					none=3DNo link,=0D external=3DExterna=
l link (http://...),=0D internal=3DInterchange page,=0D simple=3DSimple sea=
rch,=0D complex=3DComplex search=09
-cat::link_type	select							none=3DNo link, external=3DExternal link (http=
://...), internal=3DInterchange page, simple=3DSimple search, complex=3DCom=
plex search=09
-cat::search	textarea	50	4=09
-country			200	code=0Dname(40)=0Dshipmodes=0Dtax		Int'l Shipping/Taxing Set=
tings		code=0Dname=0D=0D=3DShipping/Taxing=0D=0Dshipmodes=0Dtax=0D=0D=3DSor=
t/Display=0Dregion=0Dsorder=0D=0D=3DExtended information=0D=0Diso=0Disonum=
=09
-country::code	text	5								Country Code	Two-letter code=09
-country::iso	text	5								ISO Country code	Not normally used by Interchan=
ge; some credit card companies require this. A three letter code.=09
-country::isonum	text	5								ISO Country Number	Not normally used by Inte=
rchange.=09
-country::name	text	40								Country Name=09
-country::region	combo											region	nullselect=09
-country::shipmodes	text	30								Shipping modes	Space-separated shipping =
modes for this country, in the order they should be displayed in the shippi=
ng selector.=09
-country::tax	textarea	20	8							Tax information	Only used if <B>SalesTax<=
/b> is set to "multi". Uses tax_category in products table to set level. If=
 all items are to be taxed at 10%, the value used should be:=0D<PRE>=0D    =
default=3D10%=0D</PRE>=09
-custview::userdb::dealer	display							=3DNo,1=3DYes		Dealer=09
-custview::userdb::email_copy	display							=3DNo, 1=3DYes		Payment method=
=09
-custview::userdb::fax_order	display							=3DCredit Card*, 1=3DFax or Mail=
, 2=3DPurchase order, 3=3DCOD		Payment method=09
-custview::userdb::mail_list	display							offer=3DSpecial Offers, newslett=
er=3DNewsletter, alert=3DAlerts and Recalls, upgrade=3DUpgrades					null_to=
_space=09
-dbconfig::mv_metadata::attribute	move_combo	30	10					columns::		Spreadshe=
et columns	Must have the key field (usually it is the first one)		null_to_c=
omma=09
-dbconfig::mv_metadata::code	hidden_text									Database table=09
-dbconfig::mv_metadata::db	reverse_combo							tables					last_non_null=09
-dbconfig::mv_metadata::display_filter	select							=3DYes,=0D1=3DNo		Backu=
p select	If Yes, table should be checked by default in backup/download.=09
-dbconfig::mv_metadata::field	move_combo	30	10					columns::		List on selec=
t page	Must have the key field (usually it is the first one)		null_to_comma=
=09
-dbconfig::mv_metadata::filter	multiple		5					filesafe=3DSafe for file nam=
e,=0D    uc=3DUpper case,=0D    nullselect=3DFirst non-null (combo box),=0D=
    null_to_space=3DTranslate null to space,=0D    null_to_comma=3DTranslat=
e null to comma,=0D    lc=3DLower case,=0D    digits_dot=3DDecimal number (=
not negative),=0D    backslash=3DRemove backslashes,=0D    namecase=3DName =
case,=0D    name=3DTurn LAST,FIRST into FIRST LAST,=0D    digits=3DDigits o=
nly,=0D    word=3DWord chars only (A-z0-9_),=0D    unix=3DDOS to UNIX,=0D  =
  dos=3DUNIX to DOS,=0D    mac=3DUNIX to MAC,=0D    gate=3DOnly allow if sc=
ratch set,=0D    no_white=3DNo whitespace,=0D    strip=3DStrip leading/trai=
ling whitespace,=0D    sql=3DEscape single quotes (SQL),=0D    text2html=3D=
Simple text to HTML,=0D    urlencode=3DURL encode (%20, etc),=0D    pagefil=
e=3DSafe for Interchange page name,=0D    entities=3DHTML entities (& -> &a=
mp;), date_change=3DMM/DD/YYYY to YYYYMMDD					option_format=09
-dbconfig::mv_metadata::height	text	4								Select page rows	Number of row=
s to display at selector page.		digits=09
-dbconfig::mv_metadata::help	textarea	70	4							Help	displays at top of pa=
ge=09
-dbconfig::mv_metadata::help_url	text	70	4							Help URL	links below help =
text=09
-dbconfig::mv_metadata::lookup	text	20=09
-dbconfig::mv_metadata::name	text	70	4							Description=09
-dbconfig::mv_metadata::options	move_combo	20	8	 				columns::		Fields to e=
dit	Recommended fields to display on editor screen, in order of=0D display.=
 If a blank line is between them, a break line will=0Dbe put in.=09
-dbconfig::mv_metadata::outboard	multiple		8					NONE,=0DQty price;pricing:=
q5:rn=3DQty price,=0DOptions;options:o_enable:r=3DOptions,=0DUp-sell;mercha=
ndising:upsell_to:r=3DUp-sell,=0DCross-sell;merchandising:cross_sell:r=3DCr=
oss-sell,=0DPromo;merchandising:featured:r=3DPromo,=0DInventory;inventory:q=
uantity:rn=3DInventory		Special display	These are extra links for the item =
editor -- various merchandising, inventory, and pricing links.		null_to_com=
ma=09
-dbconfig::mv_metadata::type	select							=3DNo,=0D1=3DYes		Display with me=
ta (spreadsheet)			filesafe=09
-dbconfig::mv_metadata::width	text	4								Default spreadsheet column widt=
h			digits=09
-ichelp::helptext	textarea	72	15							Help Text=09
+2ndDayAir			200			Second Day Shipping Rates													1=09=09
+Ground			200			Ground Shipping Rates													1=09=09
+NextDayAir			200			Air Shipping Rates													1=09=09
+access																			1=09=09
+access::super	select							0=3DNo, 1=3DYes=09=09=09=09=09=09=09=09=09=09=
=09=09=09
+affiliate	text		25	affiliate,name,url,active		Affiliates Data=09=09=09=09=
=09=09=09=09=09=09=09=09=09=09=09
+affiliate::affiliate	text	12								Affiliate ID			word=09=09=09=09=09=09=
=09=09
+affiliate::join_date	date									Join date=09=09=09=09=09=09=09=09=09=09=
=09
+affiliate::name	text	50								Affiliate Name=09=09=09=09=09=09=09=09=09=
=09=09
+affiliate::timeout	text	8								Timeout delay	(in seconds, 0 to disable)=
=09=09=09=09=09=09=09=09=09=09
+affiliate::url	text	70								URL	Default URL to redirect to=09=09=09=09=
=09=09=09=09=09=09
+area				code=0Dname=0Dwhich_page=0Durl=0Dsearch=0Dpage=0Dselector		Categor=
y Groups/Placement=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09
+area::display_type	select							name=3DBanner Text or Name,url=3DURL only,=
icon=3DIcon and name, image=3DImage=09=09=09=09=09=09=09=09=09=09=09=09=09
+area::image	imagedir						images=09=09=09=09=09=09=09=09=09=09=09=09=09=09
+area::link_template	textarea	30	4					none=3DNo link, external=3DExternal =
link (http://...), internal=3DInterchange page, simple=3DSimple search, com=
plex=3DComplex search=09=09=09=09=09=09=09=09=09=09=09=09=09
+area::link_type	select							none=3DNo link, external=3DExternal link (htt=
p://...), internal=3DInterchange page, simple=3DSimple search, complex=3DCo=
mplex search=09=09=09=09=09=09=09=09=09=09=09=09=09
+banner						Banner ads		code=0Dcategory=0Dweight=0Drotate=0Dbanner=09=09=
=09=09=09=09=09=09=09=09=09=09=09
+cat	text			code=0Dname=0Dpage=0Dselector=0Durl		Categories=09=09=09=09=09=
=09=09=09=09=09=09=09=09=09=09
+cat::area	multiple		5		area							code=09=09=09=09=09=09=09=09=09
+cat::display_type	select							name=3DBanner Text or Name,url=3DURL only,i=
con=3DIcon and name, image=3DImage=09=09=09=09=09=09=09=09=09=09=09=09=09
+cat::link_template	textarea	30	4					none=3DNo link,=0D external=3DExterna=
l link (http://...),=0D internal=3DInterchange page,=0D simple=3DSimple sea=
rch,=0D complex=3DComplex search=09=09=09=09=09=09=09=09=09=09=09=09=09
+cat::link_type	select							none=3DNo link, external=3DExternal link (http=
://...), internal=3DInterchange page, simple=3DSimple search, complex=3DCom=
plex search=09=09=09=09=09=09=09=09=09=09=09=09=09
+cat::search	textarea	50	4=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09
+country			200	code=0Dname(40)=0Dshipmodes=0Dtax		Int'l Shipping/Taxing Set=
tings		code=0Dname=0D=0D=3DShipping/Taxing=0D=0Dshipmodes=0Dtax=0D=0D=3DSor=
t/Display=0Dregion=0Dsorder=0D=0D=3DExtended information=0D=0Diso=0Disonum=
=09=09=09=09=09=09=09=09=09=09=09=09=09
+country::code	text	5								Country Code	Two-letter code=09=09=09=09=09=09=
=09=09=09=09
+country::iso	text	5								ISO Country code	Not normally used by Interchan=
ge; some credit card companies require this. A three letter code.=09=09=09=
=09=09=09=09=09=09=09
+country::isonum	text	5								ISO Country Number	Not normally used by Inte=
rchange.=09=09=09=09=09=09=09=09=09=09
+country::name	text	40								Country Name=09=09=09=09=09=09=09=09=09=09=09
+country::region	combo											region	nullselect=09=09=09=09=09=09=09=09
+country::shipmodes	text	30								Shipping modes	Space-separated shipping =
modes for this country, in the order they should be displayed in the shippi=
ng selector.=09=09=09=09=09=09=09=09=09=09
+country::tax	textarea	20	8							Tax information	Only used if <B>SalesTax<=
/b> is set to "multi". Uses tax_category in products table to set level. If=
 all items are to be taxed at 10%, the value used should be:=0D<PRE>=0D    =
default=3D10%=0D</PRE>=09=09=09=09=09=09=09=09=09=09
+custview::userdb::dealer	display							=3DNo,1=3DYes		Dealer=09=09=09=09=
=09=09=09=09=09=09=09
+custview::userdb::email_copy	display							=3DNo, 1=3DYes		Payment method=
=09=09=09=09=09=09=09=09=09=09=09
+custview::userdb::fax_order	display							=3DCredit Card*, 1=3DFax or Mail=
, 2=3DPurchase order, 3=3DCOD		Payment method=09=09=09=09=09=09=09=09=09=09=
=09
+custview::userdb::mail_list	display							offer=3DSpecial Offers, newslett=
er=3DNewsletter, alert=3DAlerts and Recalls, upgrade=3DUpgrades					null_to=
_space=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::attribute	move_combo	30	10					columns::		Spreadshe=
et columns	Must have the key field (usually it is the first one)		null_to_c=
omma=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::code	hidden_text									Database table=09=09=09=09=
=09=09=09=09=09=09=09
+dbconfig::mv_metadata::db	reverse_combo							tables					last_non_null=09=
=09=09=09=09=09=09=09
+dbconfig::mv_metadata::display_filter	select							=3DYes,=0D1=3DNo		Backu=
p select	If Yes, table should be checked by default in backup/download.=09=
=09=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::field	move_combo	30	10					columns::		List on selec=
t page	Must have the key field (usually it is the first one)		null_to_comma=
=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::filter	multiple		5					filesafe=3DSafe for file nam=
e,=0D    uc=3DUpper case,=0D    nullselect=3DFirst non-null (combo box),=0D=
    null_to_space=3DTranslate null to space,=0D    null_to_comma=3DTranslat=
e null to comma,=0D    lc=3DLower case,=0D    digits_dot=3DDecimal number (=
not negative),=0D    backslash=3DRemove backslashes,=0D    namecase=3DName =
case,=0D    name=3DTurn LAST,FIRST into FIRST LAST,=0D    digits=3DDigits o=
nly,=0D    word=3DWord chars only (A-z0-9_),=0D    unix=3DDOS to UNIX,=0D  =
  dos=3DUNIX to DOS,=0D    mac=3DUNIX to MAC,=0D    gate=3DOnly allow if sc=
ratch set,=0D    no_white=3DNo whitespace,=0D    strip=3DStrip leading/trai=
ling whitespace,=0D    sql=3DEscape single quotes (SQL),=0D    text2html=3D=
Simple text to HTML,=0D    urlencode=3DURL encode (%20, etc),=0D    pagefil=
e=3DSafe for Interchange page name,=0D    entities=3DHTML entities (& -> &a=
mp;), date_change=3DMM/DD/YYYY to YYYYMMDD					option_format=09=09=09=09=09=
=09=09=09
+dbconfig::mv_metadata::height	text	4								Select page rows	Number of row=
s to display at selector page.		digits=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::help	textarea	70	4							Help	displays at top of pa=
ge=09=09=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::help_url	text	70	4							Help URL	links below help =
text=09=09=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::lookup	text	20=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09=09=09=09=09
+dbconfig::mv_metadata::name	text	70	4							Description=09=09=09=09=09=09=
=09=09=09=09=09
+dbconfig::mv_metadata::options	move_combo	20	8	 				columns::		Fields to e=
dit	Recommended fields to display on editor screen, in order of=0D display.=
 If a blank line is between them, a break line will=0Dbe put in.=09=09=09=
=09=09=09=09=09=09=09
+dbconfig::mv_metadata::outboard	multiple		8					NONE,=0DQty price;pricing:=
q5:rn=3DQty price,=0DOptions;options:o_enable:r=3DOptions,=0DUp-sell;mercha=
ndising:upsell_to:r=3DUp-sell,=0DCross-sell;merchandising:cross_sell:r=3DCr=
oss-sell,=0DPromo;merchandising:featured:r=3DPromo,=0DInventory;inventory:q=
uantity:rn=3DInventory		Special display	These are extra links for the item =
editor -- various merchandising, inventory, and pricing links.		null_to_com=
ma=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::type	select							=3DNo,=0D1=3DYes		Display with me=
ta (spreadsheet)			filesafe=09=09=09=09=09=09=09=09
+dbconfig::mv_metadata::width	text	4								Default spreadsheet column widt=
h			digits=09=09=09=09=09=09=09=09
+ichelp::helptext	textarea	72	15							Help Text=09=09=09=09=09=09=09=09=09=
=09=09
 icmenu	1	12	50	code=0Dmgroup=0Dmsort=0Dnext_line=0Dpage=0Dname(30)=0Dinact=
ive=0D		Interchange menus			code=0Dmgroup=0Dmsort=0Dnext_line=0Ddepends_on=
=0Dpage=0Dname=0Dinactive=09=09=09=09=09=09=09=09=09=09=09=09
 icmenu::inactive	yesno=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09
 icmenu::next_line	yesno									Go to next line	Breaks menus at next line =
(or level)=09=09=09=09=09=09=09=09=09=09
@@ -64,151 +64,151 @@
 icmenu::indicator	text	30								Indicator Variable	 Form parameter to cau=
se highlighting -- precede with ! to cause highlighting if <i>not</i> set.=
=09=09=09=09=09=09=09=09=09=09
 icmenu::debug	yesno									Debug	 Set to "Yes" to get debug messages rela=
ting to the item (if supported by menu).=09=09=09=09=09=09=09=09=09=09
 icmenu::super	yesno									Only for superuser	 Menu option will be presen=
ted only to the super-user if this is Yes.=09=09=09=09=09=09=09=09=09=09
-inventory			25	sku,quantity				sku=0D=0D=3DQuantity info=0D=0Dquantity=0Ds=
tock_message=0D=0D=3DAccounting info=0D=0Daccount=0Dcogs_account=09
-inventory::account	text	20								Sales account=09
-inventory::cogs_account	text	20								COGS Account=09
-inventory::quantity	text	8								On hand=09
-inventory::sku	text	16								SKU=09
-inventory::stock_message	select							In stock,=0D Ships in 3-5 days,=0D S=
hips in 4-6 weeks,=0D Special order		Out of stock message		stock_message=09
+inventory			25	sku,quantity				sku=0D=0D=3DQuantity info=0D=0Dquantity=0Ds=
tock_message=0D=0D=3DAccounting info=0D=0Daccount=0Dcogs_account=09=09=09=
=09=09=09=09=09=09=09=09=09=09
+inventory::account	text	20								Sales account=09=09=09=09=09=09=09=09=09=
=09=09
+inventory::cogs_account	text	20								COGS Account=09=09=09=09=09=09=09=
=09=09=09=09
+inventory::quantity	text	8								On hand=09=09=09=09=09=09=09=09=09=09=09
+inventory::sku	text	16								SKU=09=09=09=09=09=09=09=09=09=09=09
+inventory::stock_message	select							In stock,=0D Ships in 3-5 days,=0D S=
hips in 4-6 weeks,=0D Special order		Out of stock message		stock_message=09=
=09=09=09=09=09=09=09=09
 item_select::products			50			Item Editor															{'ui_show_fields' =
=3D> "sku=0Ddescription=0Dprod_group=0Dcategory=0Dprice(%.2f align=3Dright)=
",'ui_sort_field' =3D> "description",'ui_special_add' =3D> "Qty price;prici=
ng:q5:rn,Options;options:o_enable:r,Promo;merchandising:featured:r,Inventor=
y;inventory:quantity:rn",}
-matrix::options::price	text	12								Price			digits_dot=09
-matrix_options::options								code=0Dsku=0D=0D=3DOption information=0D=0D=
o_group=0Do_label=0Do_value=0D=09
-merchandising::banner_image	text									Banner image	if appropriate=09
-merchandising::banner_text	text									Banner text	for use where appropri=
ate.=09
-merchandising::blurb_begin	text									Teaser	catch line for feature disp=
lay=09
-merchandising::blurb_end	text									Closer	end text for feature display=
=09
-merchandising::cross_category	select				products			=3D- none -		Cross-sale=
 category	If there are no item-specific cross sells for an item, it will fa=
ll=0Dback to a cross-category sale. Select a category for <b>this item</b>=
=0Dto be cross-sold to.	category=09
-merchandising::cross_sell	text	50			products					Cross-sell SKUs			null_to=
_space					&nbsp;&nbsp;<A HREF=3D"admin/sku_selector?caller=3Ditem_cross&ta=
ble=3D_UI_TABLE_&col=3D_UI_COLUMN_&item_id=3D_UI_KEY_&value=3D_UI_URL_VALUE=
_">select...</A>=09
-merchandising::featured	select							=3Dnone,=0Dspecials=3DSpecials,=0Dnew=
=3DNew item,=0Dexpired=3Dexpired		Promotions	Selects where to feature the i=
tem for a promotion.		option_format					<A HREF=3D"admin/add_meta_option?it=
em_id=3D_UI_TABLE_::_UI_COLUMN_&ui_return_to=3Dadmin/item&ui_return_to=3Dui=
_return_table=3Dproducts">add...</A>=09
-merchandising::finish_date	date									End date=09
-merchandising::sku	text				products							sku=09
-merchandising::start_date	date									Start date			date_change=09
-merchandising::timed_promotion	select							=3DNo,=0D1=3DYes		Timed?	<B>Ye=
s</B> if the promotion is timed with the start and end dates.=09
-merchandising::upsell_to	text	50			products					Up-sell SKUs								&nbsp;=
&nbsp;<A HREF=3D"admin/sku_selector?caller=3Ditem_up&table=3D_UI_TABLE_&col=
=3D_UI_COLUMN_&item_id=3D_UI_KEY_&value=3D_UI_URL_VALUE_">select...</A>=09
-metaconfig::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTM=
L to be appended to the widget.=0DWill substitute in the macros _UI_TABLE_,=
 _UI_COLUMN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=0D=
with absolute links.</SMALL>=09
-metaconfig::mv_metadata::attribute	text	20								Column name	Do not set t=
his.=09
-metaconfig::mv_metadata::code	text	30								Table::Column	Table::Column t=
o be operated on.=09
-metaconfig::mv_metadata::db	combo							tables		Lookup Table	Table for an =
external lookup.		nullselect=09
-metaconfig::mv_metadata::field	move_combo	20	10					columns::		Field for l=
ookup	Can be two comma separated fields, in which case second is used as th=
e label text. Both must be in the same table.=09
-metaconfig::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Fil=
ters which can transform or constrain your data. Some widgets=0Drequire fil=
ters.=09
-metaconfig::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>=
=0DROWS for TEXTAREA<BR>		digits=09
-metaconfig::mv_metadata::help	textarea	70	4							Help	This help text.		te=
xtarea_get		textarea_put=09
-metaconfig::mv_metadata::help_url	text	70	4							Help URL	A URL which wil=
l provide more help=09
-metaconfig::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whethe=
r lookup is performed to get options for a select type.=0DIf nothing is in =
the <B>field</B>, then used as the name of the field to lookup=0Din. Use <B=
>Lookup Table</B> if you want to look up in a different table.</SMALL>=09
-metaconfig::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>A=
DVANCED</B>: regular expression that excludes certain keys from the lookup.=
=09
-metaconfig::mv_metadata::name	text	20								Variable name	Normally left e=
mpty, changes variable name to send in form.=09
-metaconfig::mv_metadata::options	textarea	20	8							Options	Options for S=
ELECT/COMBO types (if lookup, prepended). Entered in the=0Dinterchange opti=
on format:<P>=0D<blockquote>=0Dvalue=3Dlabel*</blockquote>		option_format=
=09
-metaconfig::mv_metadata::outboard	text	30								Directory	Select director=
y for image listing widget.=09
-metaconfig::mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>H=
TML to be prepended to the widget.=0DWill substitute in the macros _UI_TABL=
E_, _UI_COLUMN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=
=0Dwith absolute links.</SMALL>=09
-metaconfig::mv_metadata::type	select							textarea=3DTextarea,=0D=0Dtext=
=3DText entry*,=0Dselect=3DSelect box,=0Dyesno=3DYes/No (Yes=3D1),=0Dnoyes=
=3DNo/Yes (No=3D1),=0Dyesno radio=3DYes/No (radio),=0Dnoyes radio=3DNo/Yes =
(radio),=0Dmultiple=3DMultiple Select,=0Dcombo=3DCombo Select,=0Dreverse_co=
mbo=3DReverse Combo,=0Dmove_combo=3DCombo move,=0Ddisplay=3DText of option,=
=0Dhidden_text=3DHidden (show text),=0Dradio=3DRadio box, =0Dradio_nbsp=3DR=
adio (nbsp),=0Dcheckbox=3DCheckbox,=0Dcheck_nbsp=3DCheckbox (nbsp),=0Dimage=
dir=3DImage listing,=0Dimagehelper=3DImage upload,=0Ddate=3DDate selector,=
=0Dvalue=3DValue,=0Doption_format=3DOption formatter,=0Dshow=3DShow all opt=
ions		Widget type	Select the basic display type for the field.=09
-metaconfig::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>=0DCOL=
S for TEXTAREA<BR>=0DLabel limit for SELECT		digits=09
-modular::options	text		20	code=0Do_master=0Dsku=0Do_enable	options	Modular=
 option view		code=0Do_master=0Dsku=0Do_group=0Dphantom=0Do_default=0Do_ena=
ble=0D=0D=3DOrdering information=0D=0Ddescription=0Dprice=0Ddifferential=09
-modular::options::differential	text	12								Price offset	Adjustment to o=
ption price when phantom. A positive or negative=0Dnumber.=09
-modular::options::o_default	select							=3DNo,=0D1=3DYes		Default?	Yes if=
 the default selection for the group.=09
-modular::options::o_enable	select							=3DNo,=0D1=3DYes		Follow?	Enable f=
or next level=09
-modular::options::o_group	combo	5			options					Option group	Scanned to se=
e if it applies (or doesn't apply) to this product.	o_group	nullselect=09
-modular::options::o_group	combo	5			options					Option group	Scanned to se=
e if it applies (or doesn't apply) to this product.	o_group	nullselect=09
-modular::options::o_master	select				options			=3Dnone		Master item	Always=
 included when the base SKU is equal to this.	sku=09
-modular::options::o_master	select				options			=3Dnone		Master item	Always=
 included when the base SKU is equal to this.	sku=09
-modular::options::phantom	select							=3DNo,=0D1=3DYes		Phantom?	If yes, =
this item is just a placeholder for modular options.=09
-modular::options::price	text	12								Price	Price of option=09
-modular::options::sku	text	20=09
-modular_create::options				code=0Do_master=0Dsku=0Do_group=0Ddescription(3=
0)=0Dprice				code=0Do_master=0Dsku=0Do_group=0Dphantom=0Do_default=0D=0D=
=3DAttributes=0D=0Dprice=0Ddescription=0D=09
-modular_create::options::code	text	20								code	will be auto-assigned if=
 left blank=09=09=09=09=09=09=09=09=20=09
-modular_create::options::description	text	30	3							Option description=09
-modular_create::options::o_default	select							=3DNo,=0D1=3DYes		Default?=
	Whether a/the default selection for this group.=09
-modular_create::options::o_enable	select							=3DNo,=0D1=3DYes		Sub-items=
=09
-modular_create::options::phantom	select							=3DNo,=0D1=3DYes		Phantom?	W=
hether a phantom for structuring=09
-modular_create::options::price	text	12								Price	Price of this option.=
=09
-modular_create::options::sku	text	20									Unique SKU=09
-mv_metadata			200	code=0Dtype=0Doptions															1=09
-mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appe=
nded to the widget.=0DWill substitute in the macros _UI_TABLE_, _UI_COLUMN_=
,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=0Dwith absolut=
e links.</SMALL>=09
-mv_metadata::attribute	text	20								Column name	Do not set this.=09
-mv_metadata::code	text	30								Table::Column	Table::Column to be operate=
d on.=09
-mv_metadata::db	combo							tables		Lookup Table	Table for an external loo=
kup.		nullselect=09
-mv_metadata::field	move_combo	20	10					columns::		Field for lookup	Can be=
 two comma separated fields, in which case second is used as the label text=
 Both must be in the same table.=09
-mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which c=
an transform or constrain your data. Some widgets=0Drequire filters.=09
-mv_metadata::height	text	4								Height	SIZE for SELECT<BR>=0DROWS for TE=
XTAREA<BR>		digits=09
-mv_metadata::help	textarea	70	4							Help	This help text.		textarea_get		=
textarea_put=09
-mv_metadata::help_url	text	70	4							Help URL	A URL which will provide mo=
re help=09
-mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is =
performed to get options for a select type.=0DIf nothing is in the <B>field=
</B>, then used as the name of the field to lookup=0Din. Use <B>Lookup Tabl=
e</B> if you want to look up in a different table.</SMALL>=09
-mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>:=
 regular expression that excludes certain keys from the lookup.=09
-mv_metadata::name	text	20								Variable name	Normally left empty, change=
s variable name to send in form.=09
-mv_metadata::options	textarea	20	8							Options	Options for SELECT/COMBO =
types (if lookup, prepended). Entered in the=0Dinterchange option format:<P=
>=0D<blockquote>=0Dvalue=3Dlabel*</blockquote>		option_format=09
-mv_metadata::outboard	text	30								Directory	Select directory for image =
listing widget.=09
-mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be pr=
epended to the widget.=0DWill substitute in the macros _UI_TABLE_, _UI_COLU=
MN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=0Dwith abso=
lute links.</SMALL>=09
-mv_metadata::type	select							textarea=3DTextarea,=0D=0Dtext=3DText entry=
*,=0Dselect=3DSelect box,=0Dyesno=3DYes/No (Yes=3D1),=0Dnoyes=3DNo/Yes (No=
=3D1),=0Dyesno radio=3DYes/No (radio),=0Dnoyes radio=3DNo/Yes (radio),=0Dmu=
ltiple=3DMultiple Select,=0Dcombo=3DCombo Select,=0Dreverse_combo=3DReverse=
 Combo,=0Dmove_combo=3DCombo move,=0Ddisplay=3DText of option,=0Dhidden_tex=
t=3DHidden (show text),=0Dradio=3DRadio box, =0Dradio_nbsp=3DRadio (nbsp),=
=0Dcheckbox=3DCheckbox,=0Dcheck_nbsp=3DCheckbox (nbsp),=0Dimagedir=3DImage =
listing,=0Dimagehelper=3DImage upload,=0Ddate=3DDate selector,=0Dvalue=3DVa=
lue,=0Doption_format=3DOption formatter,=0Dshow=3DShow all options		Widget =
type	Select the basic display type for the field.=09
-mv_metadata::width	text	4								Width	SIZE for TEXT<BR>=0DCOLS for TEXTAR=
EA<BR>=0DLabel limit for SELECT		digits=09
-optadd::mv_metadata::options	textarea	20	8							Options	Options in the fo=
rmat:<P>=0D<blockquote>=0Dvalue=3Dlabel*</blockquote>=0D		option_format=09
-options				code=0Dsku=0Do_group=0Do_master=0Ddescription(30)=0Dprice		Prod=
uct Options=09
-options::code	text	10=09
-options::description	textarea	50	5							Description	For description in di=
splay=09
-options::o_exclude	textarea	35	5							Exclude	Only for modular options. L=
ists the option groups to exclude=0Donce the include has been done. Takes t=
he form of a number of wildcard atoms.=09
-options::o_group	text	20								Option name	Name of option variable, i.e. =
"size__MVC_FIELDMUNGE__"=09
+matrix::options::price	text	12								Price			digits_dot=09=09=09=09=09=09=
=09=09
+matrix_options::options								code=0Dsku=0D=0D=3DOption information=0D=0D=
o_group=0Do_label=0Do_value=0D=09=09=09=09=09=09=09=09=09=09=09=09=09
+merchandising::banner_image	text									Banner image	if appropriate=09=09=
=09=09=09=09=09=09=09=09
+merchandising::banner_text	text									Banner text	for use where appropri=
ate.=09=09=09=09=09=09=09=09=09=09
+merchandising::blurb_begin	text									Teaser	catch line for feature disp=
lay=09=09=09=09=09=09=09=09=09=09
+merchandising::blurb_end	text									Closer	end text for feature display=
=09=09=09=09=09=09=09=09=09=09
+merchandising::cross_category	select				products			=3D- none -		Cross-sale=
 category	If there are no item-specific cross sells for an item, it will fa=
ll=0Dback to a cross-category sale. Select a category for <b>this item</b>=
=0Dto be cross-sold to.	category=09=09=09=09=09=09=09=09=09
+merchandising::cross_sell	text	50			products					Cross-sell SKUs			null_to=
_space					&nbsp;&nbsp;<A HREF=3D"admin/sku_selector?caller=3Ditem_cross&ta=
ble=3D_UI_TABLE_&col=3D_UI_COLUMN_&item_id=3D_UI_KEY_&value=3D_UI_URL_VALUE=
_">select...</A>=09=09=09
+merchandising::featured	select							=3Dnone,=0Dspecials=3DSpecials,=0Dnew=
=3DNew item,=0Dexpired=3Dexpired		Promotions	Selects where to feature the i=
tem for a promotion.		option_format					<A HREF=3D"admin/add_meta_option?it=
em_id=3D_UI_TABLE_::_UI_COLUMN_&ui_return_to=3Dadmin/item&ui_return_to=3Dui=
_return_table=3Dproducts">add...</A>=09=09=09
+merchandising::finish_date	date									End date=09=09=09=09=09=09=09=09=
=09=09=09
+merchandising::sku	text				products							sku=09=09=09=09=09=09=09=09=09
+merchandising::start_date	date									Start date			date_change=09=09=09=
=09=09=09=09=09
+merchandising::timed_promotion	select							=3DNo,=0D1=3DYes		Timed?	<B>Ye=
s</B> if the promotion is timed with the start and end dates.=09=09=09=09=
=09=09=09=09=09=09
+merchandising::upsell_to	text	50			products					Up-sell SKUs								&nbsp;=
&nbsp;<A HREF=3D"admin/sku_selector?caller=3Ditem_up&table=3D_UI_TABLE_&col=
=3D_UI_COLUMN_&item_id=3D_UI_KEY_&value=3D_UI_URL_VALUE_">select...</A>=09=
=09=09
+metaconfig::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTM=
L to be appended to the widget.=0DWill substitute in the macros _UI_TABLE_,=
 _UI_COLUMN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=0D=
with absolute links.</SMALL>=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::attribute	text	20								Column name	Do not set t=
his.=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::code	text	30								Table::Column	Table::Column t=
o be operated on.=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::db	combo							tables		Lookup Table	Table for an =
external lookup.		nullselect=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::field	move_combo	20	10					columns::		Field for l=
ookup	Can be two comma separated fields, in which case second is used as th=
e label text. Both must be in the same table.=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Fil=
ters which can transform or constrain your data. Some widgets=0Drequire fil=
ters.=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>=
=0DROWS for TEXTAREA<BR>		digits=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::help	textarea	70	4							Help	This help text.		te=
xtarea_get		textarea_put=09=09=09=09=09=09
+metaconfig::mv_metadata::help_url	text	70	4							Help URL	A URL which wil=
l provide more help=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whethe=
r lookup is performed to get options for a select type.=0DIf nothing is in =
the <B>field</B>, then used as the name of the field to lookup=0Din. Use <B=
>Lookup Table</B> if you want to look up in a different table.</SMALL>=09=
=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>A=
DVANCED</B>: regular expression that excludes certain keys from the lookup.=
=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::name	text	20								Variable name	Normally left e=
mpty, changes variable name to send in form.=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::options	textarea	20	8							Options	Options for S=
ELECT/COMBO types (if lookup, prepended). Entered in the=0Dinterchange opti=
on format:<P>=0D<blockquote>=0Dvalue=3Dlabel*</blockquote>		option_format=
=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::outboard	text	30								Directory	Select director=
y for image listing widget.=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>H=
TML to be prepended to the widget.=0DWill substitute in the macros _UI_TABL=
E_, _UI_COLUMN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=
=0Dwith absolute links.</SMALL>=09=09=09=09=09=09=09=09=09=09
+metaconfig::mv_metadata::type	select							textarea=3DTextarea,=0D=0Dtext=
=3DText entry*,=0Dselect=3DSelect box,=0Dyesno=3DYes/No (Yes=3D1),=0Dnoyes=
=3DNo/Yes (No=3D1),=0Dyesno radio=3DYes/No (radio),=0Dnoyes radio=3DNo/Yes =
(radio),=0Dmultiple=3DMultiple Select,=0Dcombo=3DCombo Select,=0Dreverse_co=
mbo=3DReverse Combo,=0Dmove_combo=3DCombo move,=0Ddisplay=3DText of option,=
=0Dhidden_text=3DHidden (show text),=0Dradio=3DRadio box, =0Dradio_nbsp=3DR=
adio (nbsp),=0Dcheckbox=3DCheckbox,=0Dcheck_nbsp=3DCheckbox (nbsp),=0Dimage=
dir=3DImage listing,=0Dimagehelper=3DImage upload,=0Ddate=3DDate selector,=
=0Dvalue=3DValue,=0Doption_format=3DOption formatter,=0Dshow=3DShow all opt=
ions		Widget type	Select the basic display type for the field.=09=09=09=09=
=09=09=09=09=09=09
+metaconfig::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>=0DCOL=
S for TEXTAREA<BR>=0DLabel limit for SELECT		digits=09=09=09=09=09=09=09=09
+modular::options	text		20	code=0Do_master=0Dsku=0Do_enable	options	Modular=
 option view		code=0Do_master=0Dsku=0Do_group=0Dphantom=0Do_default=0Do_ena=
ble=0D=0D=3DOrdering information=0D=0Ddescription=0Dprice=0Ddifferential=09=
=09=09=09=09=09=09=09=09=09=09=09=09
+modular::options::differential	text	12								Price offset	Adjustment to o=
ption price when phantom. A positive or negative=0Dnumber.=09=09=09=09=09=
=09=09=09=09=09
+modular::options::o_default	select							=3DNo,=0D1=3DYes		Default?	Yes if=
 the default selection for the group.=09=09=09=09=09=09=09=09=09=09
+modular::options::o_enable	select							=3DNo,=0D1=3DYes		Follow?	Enable f=
or next level=09=09=09=09=09=09=09=09=09=09
+modular::options::o_group	combo	5			options					Option group	Scanned to se=
e if it applies (or doesn't apply) to this product.	o_group	nullselect=09=
=09=09=09=09=09=09=09
+modular::options::o_group	combo	5			options					Option group	Scanned to se=
e if it applies (or doesn't apply) to this product.	o_group	nullselect=09=
=09=09=09=09=09=09=09
+modular::options::o_master	select				options			=3Dnone		Master item	Always=
 included when the base SKU is equal to this.	sku=09=09=09=09=09=09=09=09=
=09
+modular::options::o_master	select				options			=3Dnone		Master item	Always=
 included when the base SKU is equal to this.	sku=09=09=09=09=09=09=09=09=
=09
+modular::options::phantom	select							=3DNo,=0D1=3DYes		Phantom?	If yes, =
this item is just a placeholder for modular options.=09=09=09=09=09=09=09=
=09=09=09
+modular::options::price	text	12								Price	Price of option=09=09=09=09=
=09=09=09=09=09=09
+modular::options::sku	text	20=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09=09
+modular_create::options				code=0Do_master=0Dsku=0Do_group=0Ddescription(3=
0)=0Dprice				code=0Do_master=0Dsku=0Do_group=0Dphantom=0Do_default=0D=0D=
=3DAttributes=0D=0Dprice=0Ddescription=0D=09=09=09=09=09=09=09=09=09=09=09=
=09=09
+modular_create::options::code	text	20								code	will be auto-assigned if=
 left blank=09=09=09=09=09=09=09=09=20=09=09
+modular_create::options::description	text	30	3							Option description=09=
=09=09=09=09=09=09=09=09=09=09
+modular_create::options::o_default	select							=3DNo,=0D1=3DYes		Default?=
	Whether a/the default selection for this group.=09=09=09=09=09=09=09=09=09=
=09
+modular_create::options::o_enable	select							=3DNo,=0D1=3DYes		Sub-items=
=09=09=09=09=09=09=09=09=09=09=09
+modular_create::options::phantom	select							=3DNo,=0D1=3DYes		Phantom?	W=
hether a phantom for structuring=09=09=09=09=09=09=09=09=09=09
+modular_create::options::price	text	12								Price	Price of this option.=
=09=09=09=09=09=09=09=09=09=09
+modular_create::options::sku	text	20									Unique SKU=09=09=09=09=09=09=
=09=09=09=09
+mv_metadata			200	code=0Dtype=0Doptions															1=09=09
+mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appe=
nded to the widget.=0DWill substitute in the macros _UI_TABLE_, _UI_COLUMN_=
,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=0Dwith absolut=
e links.</SMALL>=09=09=09=09=09=09=09=09=09=09
+mv_metadata::attribute	text	20								Column name	Do not set this.=09=09=
=09=09=09=09=09=09=09=09
+mv_metadata::code	text	30								Table::Column	Table::Column to be operate=
d on.=09=09=09=09=09=09=09=09=09=09
+mv_metadata::db	combo							tables		Lookup Table	Table for an external loo=
kup.		nullselect=09=09=09=09=09=09=09=09
+mv_metadata::field	move_combo	20	10					columns::		Field for lookup	Can be=
 two comma separated fields, in which case second is used as the label text=
 Both must be in the same table.=09=09=09=09=09=09=09=09=09=09
+mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which c=
an transform or constrain your data. Some widgets=0Drequire filters.=09=09=
=09=09=09=09=09=09=09=09
+mv_metadata::height	text	4								Height	SIZE for SELECT<BR>=0DROWS for TE=
XTAREA<BR>		digits=09=09=09=09=09=09=09=09
+mv_metadata::help	textarea	70	4							Help	This help text.		textarea_get		=
textarea_put=09=09=09=09=09=09
+mv_metadata::help_url	text	70	4							Help URL	A URL which will provide mo=
re help=09=09=09=09=09=09=09=09=09=09
+mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is =
performed to get options for a select type.=0DIf nothing is in the <B>field=
</B>, then used as the name of the field to lookup=0Din. Use <B>Lookup Tabl=
e</B> if you want to look up in a different table.</SMALL>=09=09=09=09=09=
=09=09=09=09=09
+mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>:=
 regular expression that excludes certain keys from the lookup.=09=09=09=09=
=09=09=09=09=09=09
+mv_metadata::name	text	20								Variable name	Normally left empty, change=
s variable name to send in form.=09=09=09=09=09=09=09=09=09=09
+mv_metadata::options	textarea	20	8							Options	Options for SELECT/COMBO =
types (if lookup, prepended). Entered in the=0Dinterchange option format:<P=
>=0D<blockquote>=0Dvalue=3Dlabel*</blockquote>		option_format=09=09=09=09=
=09=09=09=09
+mv_metadata::outboard	text	30								Directory	Select directory for image =
listing widget.=09=09=09=09=09=09=09=09=09=09
+mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be pr=
epended to the widget.=0DWill substitute in the macros _UI_TABLE_, _UI_COLU=
MN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=0Dwith abso=
lute links.</SMALL>=09=09=09=09=09=09=09=09=09=09
+mv_metadata::type	select							textarea=3DTextarea,=0D=0Dtext=3DText entry=
*,=0Dselect=3DSelect box,=0Dyesno=3DYes/No (Yes=3D1),=0Dnoyes=3DNo/Yes (No=
=3D1),=0Dyesno radio=3DYes/No (radio),=0Dnoyes radio=3DNo/Yes (radio),=0Dmu=
ltiple=3DMultiple Select,=0Dcombo=3DCombo Select,=0Dreverse_combo=3DReverse=
 Combo,=0Dmove_combo=3DCombo move,=0Ddisplay=3DText of option,=0Dhidden_tex=
t=3DHidden (show text),=0Dradio=3DRadio box, =0Dradio_nbsp=3DRadio (nbsp),=
=0Dcheckbox=3DCheckbox,=0Dcheck_nbsp=3DCheckbox (nbsp),=0Dimagedir=3DImage =
listing,=0Dimagehelper=3DImage upload,=0Ddate=3DDate selector,=0Dvalue=3DVa=
lue,=0Doption_format=3DOption formatter,=0Dshow=3DShow all options		Widget =
type	Select the basic display type for the field.=09=09=09=09=09=09=09=09=
=09=09
+mv_metadata::width	text	4								Width	SIZE for TEXT<BR>=0DCOLS for TEXTAR=
EA<BR>=0DLabel limit for SELECT		digits=09=09=09=09=09=09=09=09
+optadd::mv_metadata::options	textarea	20	8							Options	Options in the fo=
rmat:<P>=0D<blockquote>=0Dvalue=3Dlabel*</blockquote>=0D		option_format=09=
=09=09=09=09=09=09=09
+options				code=0Dsku=0Do_group=0Do_master=0Ddescription(30)=0Dprice		Prod=
uct Options=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09
+options::code	text	10=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09
+options::description	textarea	50	5							Description	For description in di=
splay=09=09=09=09=09=09=09=09=09=09
+options::o_exclude	textarea	35	5							Exclude	Only for modular options. L=
ists the option groups to exclude=0Donce the include has been done. Takes t=
he form of a number of wildcard atoms.=09=09=09=09=09=09=09=09=09=09
+options::o_group	text	20								Option name	Name of option variable, i.e. =
"size__MVC_FIELDMUNGE__"=09=09=09=09=09=09=09=09=09=09
 options::o_height	text	4								Height=09=09=09=09=09=09=09=09=09=09=09
-options::o_include	textarea	35	5							Include	Only for modular options. L=
ists the option groups to include=0Dwith your item. Takes the form of a num=
ber of wildcard atoms.=09
-options::o_label	text	40								Label	Short name for option display=09
-options::o_matrix	select							=3DNon-matrix,!=3DMatrix options		Matrix op=
tions	Matrix options allow you to maintain multiple option sets with=0Dinve=
ntory on each combination.=09
-options::o_modular	select							=3DNot modular,Modular options		Modular op=
tions	Modular options allow you to attach multiple SKUs to the same item,=
=0Dpossibly with attached options of their own. Very complex but you can do=
=0Dmost anything.=09
-options::o_value	option_format	20	5							Possible Values	In Interchange o=
ption format:&lt;PRE>=0D  VALUE1=3DLabel 1,=0D  VALUE2=3DLabel 2*=0D&lt;/PR=
E>(* =3D default selection)		option_format=09
-options::o_widget	select							textarea=3DTextarea,=0D=0Dtext=3DText entry=
*,=0Dselect=3DSelect box,=0Dyesno=3DYes/No (Yes=3D1),=0Dnoyes=3DNo/Yes (No=
=3D1),=0Dyesno radio=3DYes/No (radio),=0Dnoyes radio=3DNo/Yes (radio),=0Dmu=
ltiple=3DMultiple Select,=0Dcombo=3DCombo Select,=0Dreverse_combo=3DReverse=
 Combo,=0Dmove_combo=3DCombo move,=0Ddisplay=3DText of option,=0Dhidden_tex=
t=3DHidden (show text),=0Dradio=3DRadio box, =0Dradio_nbsp=3DRadio (nbsp),=
=0Dcheckbox=3DCheckbox,=0Dcheck_nbsp=3DCheckbox (nbsp),=0Dimagedir=3DImage =
listing,=0Dimagehelper=3DImage upload,=0Ddate=3DDate selector,=0Dvalue=3DVa=
lue,=0Doption_format=3DOption formatter,=0Dshow=3DShow all options		Widget =
type	Select the basic display type for the field.=09
+options::o_include	textarea	35	5							Include	Only for modular options. L=
ists the option groups to include=0Dwith your item. Takes the form of a num=
ber of wildcard atoms.=09=09=09=09=09=09=09=09=09=09
+options::o_label	text	40								Label	Short name for option display=09=09=
=09=09=09=09=09=09=09=09
+options::o_matrix	select							=3DNon-matrix,!=3DMatrix options		Matrix op=
tions	Matrix options allow you to maintain multiple option sets with=0Dinve=
ntory on each combination.=09=09=09=09=09=09=09=09=09=09
+options::o_modular	select							=3DNot modular,Modular options		Modular op=
tions	Modular options allow you to attach multiple SKUs to the same item,=
=0Dpossibly with attached options of their own. Very complex but you can do=
=0Dmost anything.=09=09=09=09=09=09=09=09=09=09
+options::o_value	option_format	20	5							Possible Values	In Interchange o=
ption format:&lt;PRE>=0D  VALUE1=3DLabel 1,=0D  VALUE2=3DLabel 2*=0D&lt;/PR=
E>(* =3D default selection)		option_format=09=09=09=09=09=09=09=09
+options::o_widget	select							textarea=3DTextarea,=0D=0Dtext=3DText entry=
*,=0Dselect=3DSelect box,=0Dyesno=3DYes/No (Yes=3D1),=0Dnoyes=3DNo/Yes (No=
=3D1),=0Dyesno radio=3DYes/No (radio),=0Dnoyes radio=3DNo/Yes (radio),=0Dmu=
ltiple=3DMultiple Select,=0Dcombo=3DCombo Select,=0Dreverse_combo=3DReverse=
 Combo,=0Dmove_combo=3DCombo move,=0Ddisplay=3DText of option,=0Dhidden_tex=
t=3DHidden (show text),=0Dradio=3DRadio box, =0Dradio_nbsp=3DRadio (nbsp),=
=0Dcheckbox=3DCheckbox,=0Dcheck_nbsp=3DCheckbox (nbsp),=0Dimagedir=3DImage =
listing,=0Dimagehelper=3DImage upload,=0Ddate=3DDate selector,=0Dvalue=3DVa=
lue,=0Doption_format=3DOption formatter,=0Dshow=3DShow all options		Widget =
type	Select the basic display type for the field.=09=09=09=09=09=09=09=09=
=09=09
 options::o_width	text	4								Width=09=09=09=09=09=09=09=09=09=09=09
-options::price	text	12								Price	Price data, either option=3DN.NN or=0D=
a number, depending on matrix settings.=09
-options::sku	text	20								Associated item=09
-options::volume	text	10								Volume	(if different, mostly for matrix/mod=
ular)=09
-options::weight	text	10								Weight	(if different, mostly for matrix/mod=
ular)=09
-optmaster::options::code	text	15=09
-optmaster::options::o_enable	select							=3DNo,1=3DYes		Enable options	Wh=
ether any options processing is done=09
-optmaster::options::o_exclude	textarea	20	5							Exclude=09
-optmaster::options::o_include	textarea	20	5							Include=09
-optmaster::options::o_matrix	select							=3DNon-matrix,1=3DMatrix options=
		Matrix?=09
-optmaster::options::o_modular	select							=3DNot modular,1=3DModular opti=
ons		Modular options?=09
-optmaster::options::o_simple	select							=3DNo,1=3DYes		Enable options	Wh=
ether any options processing is done=09
-order_returns::username	text									Username=09
-order_view::orderline::status	display							pending=3DPending, shipped=3DS=
hipped, backorder=3DBack ordered, credit=3DWaiting for credit check, cancel=
ed=3DCanceled					nullselect=09
-order_view::transactions::status	display							pending=3DPending, shipped=
=3DShipped, partial=3DPartially shipped, backorder=3DBack ordered, credit=
=3DWaiting for credit check, canceled=3DCanceled					nullselect=09
-orderline	text			code,sku,description,price, quantity,subtotal												=
			1=09
-orderline::status	combo							pending=3DPending, shipped=3DShipped, backor=
der=3DBack ordered, credit=3DWaiting for credit check, canceled=3DCanceled	=
				nullselect=09
-pricing	text					Pricing Settings	2=09
-pricing::price_group	combo				pricing					Discount group		price_group	null=
select=09
-pricing::q3	text=09
-products	text		50	sku=0Ddescription(30)=0Dprod_group=0Dcategory=0Dprice(%.=
2f align=3Dright)		Product information	Qty price;pricing:q5:rn,Options;opti=
ons:o_enable:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:=
rn	sku=0Ddescription=0Dprod_group=0Dcategory=0D=0D=3DPricing=0D=0Dprice=0Dw=
holesale=0D=0D=3DInformation/Images=0D=0Dimage=0Dthumb=0Dcomment=0Dweight=
=0Dgift_cert=0Dnontaxable=09
-products::artist	text	30								Artist=09
-products::category	combo	20	1		products					Category	Enter in box for new =
category.	category	nullselect		nullselect=09
-products::color	textarea	70	2=09
-products::comment__MVC_FIELDMUNGE__	textarea	70	8							Detailed Descripti=
on=09
-products::description	text	60								Short Description=09
-products::gift_cert	select							=3DNo,1=3DYes		Gift certificate handling?=
	Yes if price should appear to be quantity=09
-products::image	imagehelper						images/items			Image							__MVC_SAMPLEUR=
L__	<A HREF=3D"admin/upload_file?ui_image_preview=3D__MVC_IMAGEURL__/items/=
_UI_VALUE_&ui_upload_binary=3D1&ui_upload_backup=3D0&mv_arg=3Dimages/items/=
_UI_VALUE_&ui_start_dir=3Ditems&ui_return_to=3Dadmin/item_edit&ui_return_to=
=3Ditem_id=3D_UI_KEY_&ui_preload=3D_UI_TABLE_:_UI_COLUMN_">upload...</A>=09
-products::image_large	imagehelper						images/items			Large Image							__=
MVC_SAMPLEURL__	<A HREF=3D"admin/upload_file?ui_image_preview=3D__MVC_IMAGE=
URL__/items/_UI_VALUE_&ui_upload_binary=3D1&ui_upload_backup=3D0&mv_arg=3Di=
mages/items/_UI_VALUE_&ui_start_dir=3Ditems&ui_return_to=3Dadmin/item_edit&=
ui_return_to=3Ditem_id=3D_UI_KEY_&ui_preload=3D_UI_TABLE_:_UI_COLUMN_">uplo=
ad...</A>=09
-products::nontaxable	select							=3DYes, 1=3DNo		Taxable?=09
-products::price	text	12								Product Price			digits_dot=09
-products::prod_group	combo	20			products					Product Group		prod_group	nul=
lselect=09
-products::related	multiple	5		sku	products					Related items	space-separat=
ed SKUs=09
-products::sale_price	text	12								Sale Price=09
-products::size__MVC_FIELDMUNGE__	textarea	70	2=09
-products::sku	text									SKU=09
-products::thumb	imagehelper	30					images/thumb			Thumb			nullselect				__=
MVC_SAMPLEURL__	<A HREF=3D"admin/upload_file?ui_image_preview=3D__MVC_IMAGE=
URL__/thumb/_UI_VALUE_&ui_upload_binary=3D1&ui_upload_backup=3D0&mv_arg=3Di=
mages/thumb/_UI_VALUE_&ui_start_dir=3Ditems&ui_return_to=3Dadmin/item_edit&=
ui_return_to=3Ditem_id=3D_UI_KEY_&ui_preload=3D_UI_TABLE_:_UI_COLUMN_">uplo=
ad...</A>=09
-products::title	text	30								Title			namecase=09
-products::weight	text	4								Weight in pounds			digits_dot=09
-products::wholesale	text	12								Dealer Price=09
-shipping	text			description=09
-state				code=0Dcountry=0Dstate=0Dname=0Dtax=0Dtax_name		State/Province Se=
ttings (tax, etc)=09
-state::state	text	4											word=09
-transactions	text																		1=09
-transactions::status	combo							pending=3DPending, shipped=3DShipped, par=
tial=3DPartially shipped, backorder=3DBack ordered, credit=3DWaiting for cr=
edit check, canceled=3DCanceled					nullselect=09
+options::price	text	12								Price	Price data, either option=3DN.NN or=0D=
a number, depending on matrix settings.=09=09=09=09=09=09=09=09=09=09
+options::sku	text	20								Associated item=09=09=09=09=09=09=09=09=09=09=
=09
+options::volume	text	10								Volume	(if different, mostly for matrix/mod=
ular)=09=09=09=09=09=09=09=09=09=09
+options::weight	text	10								Weight	(if different, mostly for matrix/mod=
ular)=09=09=09=09=09=09=09=09=09=09
+optmaster::options::code	text	15=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09=09=09
+optmaster::options::o_enable	select							=3DNo,1=3DYes		Enable options	Wh=
ether any options processing is done=09=09=09=09=09=09=09=09=09=09
+optmaster::options::o_exclude	textarea	20	5							Exclude=09=09=09=09=09=
=09=09=09=09=09=09
+optmaster::options::o_include	textarea	20	5							Include=09=09=09=09=09=
=09=09=09=09=09=09
+optmaster::options::o_matrix	select							=3DNon-matrix,1=3DMatrix options=
		Matrix?=09=09=09=09=09=09=09=09=09=09=09
+optmaster::options::o_modular	select							=3DNot modular,1=3DModular opti=
ons		Modular options?=09=09=09=09=09=09=09=09=09=09=09
+optmaster::options::o_simple	select							=3DNo,1=3DYes		Enable options	Wh=
ether any options processing is done=09=09=09=09=09=09=09=09=09=09
+order_returns::username	text									Username=09=09=09=09=09=09=09=09=09=
=09=09
+order_view::orderline::status	display							pending=3DPending, shipped=3DS=
hipped, backorder=3DBack ordered, credit=3DWaiting for credit check, cancel=
ed=3DCanceled					nullselect=09=09=09=09=09=09=09=09
+order_view::transactions::status	display							pending=3DPending, shipped=
=3DShipped, partial=3DPartially shipped, backorder=3DBack ordered, credit=
=3DWaiting for credit check, canceled=3DCanceled					nullselect=09=09=09=09=
=09=09=09=09
+orderline	text			code,sku,description,price, quantity,subtotal												=
			1=09=09
+orderline::status	combo							pending=3DPending, shipped=3DShipped, backor=
der=3DBack ordered, credit=3DWaiting for credit check, canceled=3DCanceled	=
				nullselect=09=09=09=09=09=09=09=09
+pricing	text					Pricing Settings	2=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
+pricing::price_group	combo				pricing					Discount group		price_group	null=
select=09=09=09=09=09=09=09=09
+pricing::q3	text=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
+products	text		50			Product information	Qty price;pricing:q5:rn,Options;op=
tions:o_enable:r,Promo;merchandising:featured:r,Inventory;inventory:quantit=
y:rn														{'bottom_buttons' =3D> "",'spread_textarea' =3D> "",'tab_=
vert_offset' =3D> "",'panel_height' =3D> "700",'widget_cell_class' =3D> "cw=
idget",'help_cell_class' =3D> "chelp",'ui_sort_field' =3D> "",'spacer_row_c=
lass' =3D> "rspacer",'ui_show_fields' =3D> "sku=0Ddescription(30.)=0Dprod_g=
roup=0Dcategory=0Dprice(%.2f align=3Dright)",'break_row_class' =3D> "rmarq"=
,'ui_data_fields' =3D> "=0D=3DGeneral=0D=0Dsku=0Ddescription=0Dprod_group=
=0Dcategory=0Dcomment=0D=0D=3DPricing=0D=0Dprice=0Dwholesale=0D=0D=3DImages=
=0D=0Dimage=0Dthumb=0Dimage_large=0D=0D=3DShipping/Tax/Other=0D=0Dweight=0D=
gift_cert=0Dnontaxable",'label_cell_class' =3D> "clabel",'tab_horiz_offset'=
 =3D> "",'file_upload' =3D> "1",'spread_width' =3D> "8",'tabbed' =3D> "1",'=
spread_height' =3D> "25",'ui_special_add' =3D> "Qty price;pricing:q5:rn,Opt=
ions;options:o_enable:r,Promo;merchandising:featured:r,Inventory;inventory:=
quantity:rn",'left_width' =3D> "20%",'top_buttons' =3D> "",'combo_row_class=
' =3D> "",'spread_fields' =3D> "sku=0Ddescription=0Dprice=0Dcomment=0Dnonta=
xable",'spread_textarea_rows' =3D> "4",'table_width' =3D> "800",'tab_height=
' =3D> "",'panel_width' =3D> "800",'spread_meta' =3D> "comment nontaxable",=
'data_cell_class' =3D> "cdata",'tab_width' =3D> "120",'data_row_class' =3D>=
 "rnorm",}
+products::artist	text	30								Artist=09=09=09=09=09=09=09=09=09=09=09
+products::category	combo	20	1		products					Category	Enter in box for new =
category.	category	nullselect		nullselect=09=09=09=09=09=09
+products::color	textarea	70	2=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09
+products::comment__MVC_FIELDMUNGE__	textarea	70	8							Detailed Descripti=
on=09=09=09=09=09=09=09=09=09=09=09
+products::description	text	60								Short Description=09=09=09=09=09=09=
=09=09=09=09=09
+products::gift_cert	select							=3DNo,1=3DYes		Gift certificate handling?=
	Yes if price should appear to be quantity=09=09=09=09=09=09=09=09=09=09
+products::image	imagehelper						images/items			Image							[var SAMPLEURL=
]	<A HREF=3D"admin/upload_file?ui_image_preview=3D[var IMAGE_DIR]/items/_UI=
_VALUE_&ui_upload_binary=3D1&ui_upload_backup=3D0&mv_arg=3Dimages/items/_UI=
_VALUE_&ui_start_dir=3Ditems&ui_return_to=3Dadmin/item_edit&ui_return_to=3D=
item_id=3D_UI_KEY_&ui_preload=3D_UI_TABLE_:_UI_COLUMN_">upload...</A>=09=09=
=09
+products::image_large	imagehelper						images/items			Large Image							[v=
ar SAMPLEURL]	<A HREF=3D"admin/upload_file?ui_image_preview=3D[var IMAGE_DI=
R]/items/_UI_VALUE_&ui_upload_binary=3D1&ui_upload_backup=3D0&mv_arg=3Dimag=
es/items/_UI_VALUE_&ui_start_dir=3Ditems&ui_return_to=3Dadmin/item_edit&ui_=
return_to=3Ditem_id=3D_UI_KEY_&ui_preload=3D_UI_TABLE_:_UI_COLUMN_">upload.=
.</A>=09=09=09
+products::nontaxable	select							=3DYes, 1=3DNo		Taxable?=09=09=09=09=09=
=09=09=09=09=09=09
+products::price	text	12								Product Price			digits_dot=09=09=09=09=09=
=09=09=09
+products::prod_group	combo	20			products					Product Group		prod_group	nul=
lselect=09=09=09=09=09=09=09=09
+products::related	multiple	5		sku	products					Related items	space-separat=
ed SKUs=09=09=09=09=09=09=09=09=09=09
+products::sale_price	text	12								Sale Price=09=09=09=09=09=09=09=09=09=
=09=09
+products::size__MVC_FIELDMUNGE__	textarea	70	2=09=09=09=09=09=09=09=09=09=
=09=09=09=09=09=09=09=09=09
+products::sku	text									SKU=09=09=09=09=09=09=09=09=09=09=09
+products::thumb	imagehelper	30					images/thumb			Thumb			nullselect				[v=
ar SAMPLEURL]	<A HREF=3D"admin/upload_file?ui_image_preview=3D[var IMAGE_DI=
R]/thumb/_UI_VALUE_&ui_upload_binary=3D1&ui_upload_backup=3D0&mv_arg=3Dimag=
es/thumb/_UI_VALUE_&ui_start_dir=3Ditems&ui_return_to=3Dadmin/item_edit&ui_=
return_to=3Ditem_id=3D_UI_KEY_&ui_preload=3D_UI_TABLE_:_UI_COLUMN_">upload.=
.</A>=09=09=09
+products::title	text	30								Title			namecase=09=09=09=09=09=09=09=09
+products::weight	text	4								Weight in pounds			digits_dot=09=09=09=09=
=09=09=09=09
+products::wholesale	text	12								Dealer Price=09=09=09=09=09=09=09=09=09=
=09=09
+shipping	text			description=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09
+state				code=0Dcountry=0Dstate=0Dname=0Dtax=0Dtax_name		State/Province Se=
ttings (tax, etc)=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09
+state::state	text	4											word=09=09=09=09=09=09=09=09
+transactions	text																		1=09=09
+transactions::status	combo							pending=3DPending, shipped=3DShipped, par=
tial=3DPartially shipped, backorder=3DBack ordered, credit=3DWaiting for cr=
edit check, canceled=3DCanceled					nullselect=09=09=09=09=09=09=09=09
 ui_component::mv_metadata																					{'ui_data_fields' =3D> "=3DM=
ain=0D=0Dcode=0Dlabel=0Ddefault=0Dtype=0Dwidth=0Dheight=0Doptions=0Dfilter=
=0D=0D=3DDatabase lookup=0D=0Dlookup=0Dfield=0Ddb=0D=0D=3DHelp and misc=0D=
=0Dhelp=0Dhelp_url=0Dprepend=0Dappend=0Dpre_filter",'table_width' =3D> "80%=
",'left_width' =3D> "30%",}
 ui_component::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>H=
TML to be appended to the widget.=0DWill substitute in the macros _UI_TABLE=
_, _UI_COLUMN_,=0D_UI_KEY, and _UI_VALUE_, and will resolve relative links=
=0Dwith absolute links.</SMALL>=09=09=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::attribute	text	20								Column name	Do not set=
 this.=09=09=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::code	text	30								Identifier	identifier for t=
his control, will be placed with &#91;control identifier]		word lc=09=09=09=
=09=09=09=09=09
 ui_component::mv_metadata::db	combo							tables		Lookup Table	Table for a=
n external lookup.		nullselect=09=09=09=09=09=09=09=09
-ui_component::mv_metadata::default	text	40								Default value=09=09=09=
=09=09=09=09=09
+ui_component::mv_metadata::default	text	40								Default value=09=09=09=
=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::field	move_combo	30	1					columns::		Field for =
lookup	Can be two comma separated fields, in which case second is used as t=
he label text. Both must be in the same table.=09=09=09=09=09=09=09=09=09=
=09
 ui_component::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	F=
ilters which can transform or constrain your data. Some widgets=0Drequire f=
ilters.=09=09=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>=
=0DROWS for TEXTAREA<BR>		digits=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::help	textarea	70	4							Help	This help text.		=
textarea_get		textarea_put=09=09=09=09=09=09
 ui_component::mv_metadata::help_url	text	70	4							Help URL	A URL which w=
ill provide more help=09=09=09=09=09=09=09=09=09=09
-ui_component::mv_metadata::label	text	40								Label=09=09=09=09=09=09=09=
=09
+ui_component::mv_metadata::label	text	40								Label=09=09=09=09=09=09=09=
=09=09=09=09
 ui_component::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whet=
her lookup is performed to get options for a select type.=0DIf nothing is i=
n the <B>field</B>, then used as the name of the field to lookup=0Din. Use =
<B>Lookup Table</B> if you want to look up in a different table.</SMALL>=09=
=09=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B=
>ADVANCED</B>: regular expression that excludes certain keys from the looku=
p.=09=09=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::name	text	20								Variable name	Normally left=
 empty, changes variable name to send in form.=09=09=09=09=09=09=09=09=09=
=09
@@ -220,65 +220,65 @@
 ui_component::mv_metadata::ui_body_text	textarea	80	30							Component Bod=
y=09=09=09=09=09=09=09=09=09=09=09
 ui_component::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>=0DC=
OLS for TEXTAREA<BR>=0DLabel limit for SELECT		digits=09=09=09=09=09=09=09=
=09
 userdb	text			username,company,lname,fname		Users															{'tab_hori=
z_offset' =3D> "",'tab_vert_offset' =3D> "",'panel_height' =3D> "400",'file=
_upload' =3D> "",'tabbed' =3D> "1",'left_width' =3D> "",'table_width' =3D> =
"800",'tab_height' =3D> "",'panel_width' =3D> "800",'tab_width' =3D> "",'ui=
_data_fields' =3D> "=3DName and Contact Info=0D=0Dphone_day=0Dphone_night=
=0Demail=0Dfax=0Dfax_order=0Dusername=0Dpassword=0Demail_copy=0Dmail_list=
=0Dmod_time=0Dinactive=0D=0D=3DShipping Info=0D=0Dcompany=0Dfname=0Dlname=
=0Daddress1=0Daddress2=0Daddress3=0Dcity=0Dstate=0Dzip=0Dcountry=0Dmv_shipm=
ode=0D=0D=3DBilling Info=0D=0D=0Db_company=0Db_fname=0Db_lname=0Db_address1=
=0Db_address2=0Db_address3=0Db_city=0Db_state=0Db_zip=0Db_country=0Db_phone=
=0D=0D=3DOrder Info=0D=0Dproject_id=0Daccount_id=0Dcredit_limit=0Ddealer=0D=
price_level=0Dorder_dest=0Dmv_credit_card_type=0Dmv_credit_card_exp_month=
=0Dmv_credit_card_exp_year=0Dorder_numbers=0D=0D=3DRepositories=0D=0Ds_nick=
name=0Daddress_book=0Db_nickname=0Daccounts=0Dp_nickname=0Dpreferences=0Dca=
rts=0D=0D=3DPermissions=0D=0Downer=0Dfile_acl=0Ddb_acl=0Dacl=0D",}
-userdb::address1	text	40								Address=09
-userdb::address2	text	40								&nbsp;=09
-userdb::b_address1	text	40								Billing Address=09
-userdb::b_address2	text	40=09=09=09=09=09=09=09=09=20=09
-userdb::b_city	text	40								Billing City=09
-userdb::b_company	text	30								Billing Company	If different=09
-userdb::b_country	text	10								Billing Country=09
-userdb::b_fname	text	40								Billing First Name=09
-userdb::b_lname	text	40								Billing Last Name=09
-userdb::b_phone	text									Billing Phone=09
-userdb::b_state	text	10								Billing State=09
-userdb::b_zip	text	10								Billing Postcode=09
-userdb::city	text	40								City=09
-userdb::comment	text									Comments by user=09
-userdb::company	text	40								Company=09
-userdb::country	text	10								Country=09
-userdb::dealer	radio_nbsp							=3DNo,1=3DYes		Dealer=09
-userdb::email	text	40								Email Address=09
-userdb::email_copy	select							=3DNo, 1=3DYes=09
-userdb::fax_order	select							=3DCredit Card*, 1=3DFax or Mail, 2=3DPurch=
ase order, 3=3DCOD		Payment method=09
-userdb::feedback	textarea	70	8=09
-userdb::fname	text	30								First Name=09
-userdb::lname	text	30								Last Name=09
-userdb::mail_list	check_nbsp							offer=3DSpecial Offers, newsletter=3DNe=
wsletter, alert=3DAlerts and Recalls, upgrade=3DUpgrades					null_to_space=
=09
-userdb::mod_time	text	20=09
-userdb::phone_day	text	30								Daytime Phone=09
-userdb::phone_night	text	30								Home Phone=09
-userdb::price_level	select							=3DRetail,dealer=3DDealer,distributor=3DD=
istributor		Price level=09
-userdb::state	text	10								State=09
-userdb::subject	text									Subject=09
-userdb::username	hidden_text	16								Username			no_white=09
-userdb::zip	text	10								Postcode			uc word=09
-variable																			1=09
-variable::Variable::ADDRESS	text									Company Address=09
-variable::Variable::CATALOG_STATIC	select							No, Yes		Enabled for users=
?	<b>Yes</b> will cause Interchange to generate static links where possible=
<BR><BR>=0D<b>No</b> disables generation of static links for users; you ca=
n still send a search engine to the statically generated URL and it will sp=
ider the static links on the page.=09
-variable::Variable::CGI_URL	text									CGI URL	URL that calls Interchang=
e, without the server name=09
-variable::Variable::CHECK_ACCEPTED	select							0=3DNo, 1=3DYes=09
-variable::Variable::COD_ACCEPTED	select							0=3DNo, 1=3DYes=09
-variable::Variable::CREDIT_CARDS_ACCEPTED	checkbox							visa=3DVisa, mc=
=3DMastercard, discover=3DDiscover, amex=3DAmerican Express					null_to_spa=
ce=09
-variable::Variable::DOCROOT	text									Document root	This is the directo=
ry where your HTML originates. It should match the DocumentRoot=0Dof your H=
TTP server.			http://www.apache.org/docs/mod/core.html#documentroot=09
-variable::Variable::MULTIORDER	select							=3DNo,1=3DYes			Whether users =
should by default have multipage order forms.=09
-variable::Variable::MYSQL	select							0=3DNo, 1=3DYes=09
-variable::Variable::POSTAL_ACCEPTED	select							=3DNo,=0D1=3DYes		Accept =
postal orders?=09
-variable::Variable::PO_ACCEPTED	select							0=3DNo, 1=3DYes=09
-variable::Variable::SECURE_ENABLE	yesno									Enable Secure URL?=09
-variable::Variable::STATIC_LOGGED	select							No, Yes		Enabled for logged=
 in users?	<b>Yes</b> will cause Interchange to generate static links where=
 possible, even when users are logged in.=09
+userdb::address1	text	40								Address=09=09=09=09=09=09=09=09=09=09=09
+userdb::address2	text	40								&nbsp;=09=09=09=09=09=09=09=09=09=09=09
+userdb::b_address1	text	40								Billing Address=09=09=09=09=09=09=09=09=
=09=09=09
+userdb::b_address2	text	40=09=09=09=09=09=09=09=09=20=09=09=09=09=09=09=09=
=09=09=09=09
+userdb::b_city	text	40								Billing City=09=09=09=09=09=09=09=09=09=09=
=09
+userdb::b_company	text	30								Billing Company	If different=09=09=09=09=
=09=09=09=09=09=09
+userdb::b_country	text	10								Billing Country=09=09=09=09=09=09=09=09=
=09=09=09
+userdb::b_fname	text	40								Billing First Name=09=09=09=09=09=09=09=09=
=09=09=09
+userdb::b_lname	text	40								Billing Last Name=09=09=09=09=09=09=09=09=
=09=09=09
+userdb::b_phone	text									Billing Phone=09=09=09=09=09=09=09=09=09=09=
=09
+userdb::b_state	text	10								Billing State=09=09=09=09=09=09=09=09=09=09=
=09
+userdb::b_zip	text	10								Billing Postcode=09=09=09=09=09=09=09=09=09=
=09=09
+userdb::city	text	40								City=09=09=09=09=09=09=09=09=09=09=09
+userdb::comment	text									Comments by user=09=09=09=09=09=09=09=09=09=
=09=09
+userdb::company	text	40								Company=09=09=09=09=09=09=09=09=09=09=09
+userdb::country	text	10								Country=09=09=09=09=09=09=09=09=09=09=09
+userdb::dealer	radio_nbsp							=3DNo,1=3DYes		Dealer=09=09=09=09=09=09=09=
=09=09=09=09
+userdb::email	text	40								Email Address=09=09=09=09=09=09=09=09=09=09=
=09
+userdb::email_copy	select							=3DNo, 1=3DYes=09=09=09=09=09=09=09=09=09=
=09=09=09=09
+userdb::fax_order	select							=3DCredit Card*, 1=3DFax or Mail, 2=3DPurch=
ase order, 3=3DCOD		Payment method=09=09=09=09=09=09=09=09=09=09=09
+userdb::feedback	textarea	70	8=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09=09
+userdb::fname	text	30								First Name=09=09=09=09=09=09=09=09=09=09=09
+userdb::lname	text	30								Last Name=09=09=09=09=09=09=09=09=09=09=09
+userdb::mail_list	check_nbsp							offer=3DSpecial Offers, newsletter=3DNe=
wsletter, alert=3DAlerts and Recalls, upgrade=3DUpgrades					null_to_space=
=09=09=09=09=09=09=09=09
+userdb::mod_time	text	20=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09=09=09
+userdb::phone_day	text	30								Daytime Phone=09=09=09=09=09=09=09=09=09=
=09=09
+userdb::phone_night	text	30								Home Phone=09=09=09=09=09=09=09=09=09=
=09=09
+userdb::price_level	select							=3DRetail,dealer=3DDealer,distributor=3DD=
istributor		Price level=09=09=09=09=09=09=09=09=09=09=09
+userdb::state	text	10								State=09=09=09=09=09=09=09=09=09=09=09
+userdb::subject	text									Subject=09=09=09=09=09=09=09=09=09=09=09
+userdb::username	hidden_text	16								Username			no_white=09=09=09=09=09=
=09=09=09
+userdb::zip	text	10								Postcode			uc word=09=09=09=09=09=09=09=09
+variable																			1=09=09
+variable::Variable::ADDRESS	text									Company Address=09=09=09=09=09=09=
=09=09=09=09=09
+variable::Variable::CATALOG_STATIC	select							No, Yes		Enabled for users=
?	<b>Yes</b> will cause Interchange to generate static links where possible=
<BR><BR>=0D<b>No</b> disables generation of static links for users; you ca=
n still send a search engine to the statically generated URL and it will sp=
ider the static links on the page.=09=09=09=09=09=09=09=09=09=09
+variable::Variable::CGI_URL	text									CGI URL	URL that calls Interchang=
e, without the server name=09=09=09=09=09=09=09=09=09=09
+variable::Variable::CHECK_ACCEPTED	select							0=3DNo, 1=3DYes=09=09=09=
=09=09=09=09=09=09=09=09=09=09
+variable::Variable::COD_ACCEPTED	select							0=3DNo, 1=3DYes=09=09=09=09=
=09=09=09=09=09=09=09=09=09
+variable::Variable::CREDIT_CARDS_ACCEPTED	checkbox							visa=3DVisa, mc=
=3DMastercard, discover=3DDiscover, amex=3DAmerican Express					null_to_spa=
ce=09=09=09=09=09=09=09=09
+variable::Variable::DOCROOT	text									Document root	This is the directo=
ry where your HTML originates. It should match the DocumentRoot=0Dof your H=
TTP server.			http://www.apache.org/docs/mod/core.html#documentroot=09=09=
=09=09=09=09=09
+variable::Variable::MULTIORDER	select							=3DNo,1=3DYes			Whether users =
should by default have multipage order forms.=09=09=09=09=09=09=09=09=09=09
+variable::Variable::MYSQL	select							0=3DNo, 1=3DYes=09=09=09=09=09=09=
=09=09=09=09=09=09=09
+variable::Variable::POSTAL_ACCEPTED	select							=3DNo,=0D1=3DYes		Accept =
postal orders?=09=09=09=09=09=09=09=09=09=09=09
+variable::Variable::PO_ACCEPTED	select							0=3DNo, 1=3DYes=09=09=09=09=
=09=09=09=09=09=09=09=09=09
+variable::Variable::SECURE_ENABLE	yesno									Enable Secure URL?=09=09=
=09=09=09=09=09=09=09=09=09
+variable::Variable::STATIC_LOGGED	select							No, Yes		Enabled for logged=
 in users?	<b>Yes</b> will cause Interchange to generate static links where=
 possible, even when users are logged in.=09=09=09=09=09=09=09=09=09=09
 variable::Variable::STYLE	select							foundation=3DFoundation Red,purpley=
ellow=3DPurple and Yellow,grayorange=3DGray and Orange,fixedwidth=3DFixed W=
idth,greens=3DGreen,grayscale=3DGray,blueyellow=3DBlue and Yellow		Theme=09=
=09=09=09=09=09=09=09=09=09=09
-variable::Variable::TAXFIELD	select							state=3DSimple state-based,=0Dmu=
lti=3DState/Province and VAT		Type of tax	You must <b>apply changes</b> aft=
er changing this.=09
-variable::Variable::UI_ITEM_EXPUNGE	text	60								Item expunge tables	The=
 tables that should have the SKU removed when you DELETE ITEM from the item=
s menu.=09
-variable::Variable::UI_META_LINK	select							0=3DNo, 1=3DYes		Meta edit l=
inks	Determines whether enabled by default. They can be turned on in Prefer=
ences.=09
-variable::Variable::UI_SECURE	yesno										Determines whether to force U=
I into secure mode or not.=09
-variable::code	text									Variable name=09
-variable::pref_group	combo	20								Preferences area		pref_group	nullsele=
ct=09
-variant::inventory::quantity	text	8								On hand	Inventory of this varia=
nt.=09
-variant::options::code	text	20								SKU=09=09=09=09=09=09=09=09=09=20=09
-variant::options::description	textarea	60	3							Variant description=09
-variant::options::o_height	text	4								Height of Widget	Height of widget=
 (if applicable)=09
-variant::options::o_width	text	4								Width of widget=09
-variant::options::price	text	12								Price	Price of this variant.=09
-variant::options::weight	text	8								Weight	Weight for this variant.=09
-variant::options::wholesale	text	12								Dealer price=09
-variable::Variable::MV_PAYMENT_MODE	combo							authorizenet=3DAuthorizeNe=
t,=0Dboa=3DBank of America,=0Dccvs=3DCCVS,=0Dcybercash=3DCyberCash,=0Decho=
=3DECHO,=0Ditransact=3DiTransact,=0Dmcve=3DMCVE,=0Dsignio=3DSignio,=0Dskipj=
ack=3DSkipjack,=0Dtrustcommerce=3DTrustCommerce,=0Dwellsfargo=3DWellsFargo	=
				nullselect=09=09=09=09=09
+variable::Variable::TAXFIELD	select							state=3DSimple state-based,=0Dmu=
lti=3DState/Province and VAT		Type of tax	You must <b>apply changes</b> aft=
er changing this.=09=09=09=09=09=09=09=09=09=09
+variable::Variable::UI_ITEM_EXPUNGE	text	60								Item expunge tables	The=
 tables that should have the SKU removed when you DELETE ITEM from the item=
s menu.=09=09=09=09=09=09=09=09=09=09
+variable::Variable::UI_META_LINK	select							0=3DNo, 1=3DYes		Meta edit l=
inks	Determines whether enabled by default. They can be turned on in Prefer=
ences.=09=09=09=09=09=09=09=09=09=09
+variable::Variable::UI_SECURE	yesno										Determines whether to force U=
I into secure mode or not.=09=09=09=09=09=09=09=09=09=09
+variable::code	text									Variable name=09=09=09=09=09=09=09=09=09=09=09
+variable::pref_group	combo	20								Preferences area		pref_group	nullsele=
ct=09=09=09=09=09=09=09=09
+variant::inventory::quantity	text	8								On hand	Inventory of this varia=
nt.=09=09=09=09=09=09=09=09=09=09
+variant::options::code	text	20								SKU=09=09=09=09=09=09=09=09=09=20=09=
=09
+variant::options::description	textarea	60	3							Variant description=09=
=09=09=09=09=09=09=09=09=09=09
+variant::options::o_height	text	4								Height of Widget	Height of widget=
 (if applicable)=09=09=09=09=09=09=09=09=09=09
+variant::options::o_width	text	4								Width of widget=09=09=09=09=09=09=
=09=09=09=09=09
+variant::options::price	text	12								Price	Price of this variant.=09=09=
=09=09=09=09=09=09=09=09
+variant::options::weight	text	8								Weight	Weight for this variant.=09=
=09=09=09=09=09=09=09=09=09
+variant::options::wholesale	text	12								Dealer price=09=09=09=09=09=09=
=09=09=09=09=09
+variable::Variable::MV_PAYMENT_MODE	combo							authorizenet=3DAuthorizeNe=
t,=0Dboa=3DBank of America,=0Dccvs=3DCCVS,=0Dcybercash=3DCyberCash,=0Decho=
=3DECHO,=0Ditransact=3DiTransact,=0Dmcve=3DMCVE,=0Dsignio=3DSignio,=0Dskipj=
ack=3DSkipjack,=0Dtrustcommerce=3DTrustCommerce,=0Dwellsfargo=3DWellsFargo	=
				nullselect=09=09=09=09=09=09=09=09



2.3       +12 -401   interchange/dist/lib/UI/pages/admin/add_meta_option.ht=
ml


rev 2.3, prev_rev 2.2
Index: add_meta_option.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/add_meta_option.html=
,v
retrieving revision 2.2
retrieving revision 2.3
diff -u -r2.2 -r2.3
--- add_meta_option.html	18 Aug 2002 15:38:26 -0000	2.2
+++ add_meta_option.html	24 Sep 2002 01:37:29 -0000	2.3
@@ -41,101 +41,9 @@
 	[bounce page=3D"__UI_BASE__/error"]
 [/if-mm]
=20
-[calc]
-	$CGI->{ui_meta_view} =3D 'optadd';
-	$Scratch->{ui_override_table} =3D $CGI->{mv_data_table} =3D '__UI_META_TA=
BLE__';
-	$CGI->{ui_hide_key} =3D 1;
-	$CGI->{ui_data_fields} =3D 'code options';
-	return;
-[/calc]
-
 [comment] BEGIN former UI_STD_DBEDIT_HEAD [/comment]
=20
-[if cgi mv_data_table]
-[value name=3Dmv_data_table set=3D"[cgi mv_data_table]" hide=3D1]
-[else]
-[value name=3Dmv_data_table set=3D"[calc]$Config->{ProductFiles}[0][/calc]=
" hide=3D1]
-[/else]
-[/if]
-
-[if-mm !tables]
-	[calc]
-		delete $Scratch->{no_bounce};
-		my $tmp =3D delete $Scratch->{ui_override_table};
-		if($tmp eq $Values->{mv_data_table}) {
-			$Scratch->{no_bounce} =3D 1;
-		}
-		return;
-	[/calc]
-	[if scratch no_bounce]
-		[set no_bounce][/set]
-	[else]
-		[seti ui_error]Not authorized for table [value mv_data_table].[/seti]
-		[bounce page=3D"__UI_BASE__/error"]
-	[/else]
-	[/if]
-[/if-mm]
-
-[if-mm function=3Dkeys name=3D"[cgi item_id]"]
-[else][bounce href=3D"[area admin/special/key_violation]"][/else]
-[/if-mm]
-
-[perl tables=3D"[value mv_data_table] __UI_META_TABLE__"]
-my $table =3D $Values->{mv_data_table};
-my $db =3D $Db{$table};
-my $mdb =3D $Db{__UI_META_TABLE__};
-if(! $db) {
-	$Scratch->{ui_error} =3D "Bad table '$table'.";
-	$Tag->bounce( { page =3D> '__UI_BASE__/error' } );
-}
-
-$Values->{ui_data_key_name} =3D $db->config('KEY');
-
-###############################################################
-# Get the field display information including breaks and labels
-###############################################################
-if( $mdb
-	and ! $CGI->{ui_data_fields}
-	and ! $CGI->{ui_data_fields_all}
-	and $mdb->record_exists($table)
-	)
-{
-	$CGI->{ui_data_fields} =3D $mdb->field($table, 'options');
-	$CGI->{ui_data_fields} =3D~ s/\r\n/\n/g;
-	$CGI->{ui_data_fields} =3D~ s/\r/\n/g;
-	if($CGI->{ui_data_fields} =3D~ /\n\n/) {
-		my @breaks;
-		my @break_labels;
-		while ($CGI->{ui_data_fields} =3D~ s/\n+(?:\n=3D(.*)\n)?\n+(\w+)/\n$2/) {
-			push @breaks, $2;
-			push @break_labels, "$2=3D$1" if $1;
-		}
-		$CGI->{ui_break_before} =3D join " ", @breaks;
-		$CGI->{ui_break_before_label} =3D join ",", @break_labels;
-	}
-	$CGI->{ui_data_fields} =3D~ s/^\s+//;
-	$CGI->{ui_data_fields} =3D~ s/\s+$//;
-}
-
-$Values->{ui_data_fields} =3D
-	$CGI->{ui_data_fields} ||
-	$CGI->{mv_data_fields} ||
-	$Values->{"$table:ui_data_fields"} ||=20
-	(join " ", $db->columns());
-#Log("data fields: '$Values->{ui_data_fields}' cgi=3D'$CGI->{ui_data_field=
s}'");
-$Values->{ui_data_fields} =3D~ s/[,\0\s]+/ /g;
-###############################################################
-
-my @cols =3D split /[,\0\s]/, $Values->{ui_data_fields};
-@cols =3D grep /:/ || $db->column_exists($_), @cols;
-
-$Values->{ui_data_fields} =3D $CGI->{ui_data_fields} =3D join " ", @cols;
-return;
-
-[/perl]
-[comment] END former UI_STD_DBEDIT_HEAD [/comment]
-
-
+[tmp table_perm][cgi mv_data_table][/tmp]
 [set ui_class]Admin[/set]
 [set help_name]meta.edit[/set]
 [set icon_name][/set]
@@ -146,314 +54,17 @@
 @_UI_STD_HEAD_@
 <!-- ----- BEGIN REAL STUFF ----- -->
=20
-[if scratch ui_failure]
-	<blockquote class=3Dcerror>Failed: [scratchd ui_failure] </blockquote>
-[/if]
-
-<FORM METHOD=3DPOST ACTION=3D"[area process]">
-<INPUT TYPE=3Dhidden NAME=3Dmv_doit VALUE=3D"set">
-<INPUT TYPE=3Dhidden NAME=3Dmv_click VALUE=3D"process_filter">
-<INPUT TYPE=3Dhidden NAME=3Dmv_click VALUE=3D"enable_it">
-<INPUT TYPE=3Dhidden NAME=3Dmv_nextpage VALUE=3D"[either][cgi ui_nextpage]=
[or]__UI_BASE__/flex_select[/either]">
-<INPUT TYPE=3Dhidden NAME=3Dmv_data_table VALUE=3D"[value mv_data_table]">
-<INPUT TYPE=3Dhidden NAME=3Dui_meta_specific VALUE=3D"[cgi ui_meta_specifi=
c]">
-<INPUT TYPE=3Dhidden NAME=3Dui_hide_key VALUE=3D"[cgi ui_hide_key]">
-<INPUT TYPE=3Dhidden NAME=3Dui_display_only VALUE=3D"[cgi ui_display_only]=
">
-<INPUT TYPE=3Dhidden NAME=3Dui_meta_view VALUE=3D"[cgi ui_meta_view]">
-<INPUT TYPE=3Dhidden NAME=3Ditem_id_left VALUE=3D"[cgi item_id_left]">
-<INPUT TYPE=3Dhidden NAME=3Dui_sequence_edit VALUE=3D"[cgi ui_sequence_edi=
t]">
-<INPUT TYPE=3Dhidden NAME=3Dmv_data_key VALUE=3D"[value ui_data_key_name]">
-<INPUT TYPE=3Dhidden NAME=3Dmv_data_decode VALUE=3D"[value mv_data_decode]=
">
-[calc]
-	unless ($CGI->{ui_return_to}) {
-		$CGI->{ui_return_to} =3D "[var MV_PAGE global]\0item_id=3D$CGI->{item_id=
}";
-	}
-	@inst =3D split /\0/, $CGI->{ui_return_to};
-	my $out;
-	for(@inst) {
-		s/"/&quot;/g;
-		$out .=3D <<EOF;
-<INPUT TYPE=3Dhidden NAME=3Dui_return_to VALUE=3D"$_">
-EOF
-	}
-	return $out;
-[/calc]
-<INPUT TYPE=3Dhidden NAME=3Dmv_update_empty VALUE=3D"1">
-
-[if-key-exists table=3D"[value mv_data_table]" key=3D"[cgi item_id]"]
-<INPUT TYPE=3Dhidden NAME=3D"mv_data_function" VALUE=3D"update">
-[else]
-<INPUT TYPE=3Dhidden NAME=3D"mv_data_function" VALUE=3D"insert">
-[/else]
-[/if-key-exists]
-
-<table width=3D"60%" cellspacing=3D0 cellpadding=3D0>
-<tr>
-  <td>
-
-<table cellspacing=3D0 cellmargin=3D0 width=3D"100%" cellpadding=3D2 align=
=3Dcenter border=3D0>
-
-<tr class=3Drborder>=20
-<td align=3Dright colspan=3D2><img src=3D"bg.gif" width=3D1 height=3D1 alt=
=3Dx></td>
-</tr>
-
-[comment]
-Display an extra Ok/Cancel button pair if there are more than
-4 rows of input, so user doesn't have to scroll to bottom of page.
-[/comment]
-[perl]
-      my $linecount =3D (split / /, $CGI->{ui_data_fields}) - 1;
-      my $out =3D '';
-      $out .=3D <<'EOF' if $linecount > 4;
-<TR class=3Drnorm>
-<td>&nbsp;</td>
-<td align=3Dleft>
-<B><INPUT TYPE=3Dsubmit NAME=3Dmv_click VALUE=3D"Ok">
-</B>
-&nbsp;
-<INPUT TYPE=3Dsubmit NAME=3Dmv_click VALUE=3D"Cancel">
-</TD>
-</TR>
-
-<tr class=3Drborder>
-<td colspan=3D2><img src=3D"bg.gif" width=3D3 height=3D1 alt=3Dx></td>
-</tr>
-
-EOF
-[/perl]
-
-[mvasp tables=3D"[list-databases] __UI_META_TABLE__ __UI_ACCESS_TABLE__"]
-<%
-	my $table	=3D $Values->{mv_data_table};
-	my $mtable	=3D qq{__UI_META_TABLE__} || 'mv_metadata';
-	my $db		=3D $Db{$table};
-	my $mdb		=3D $Db{__UI_META_TABLE__};
-	my %break;
-	my %break_label;
-	if($CGI->{ui_break_before}) {
-		my @tmp =3D grep /\S/, split /[\s,\0]+/, $CGI->{ui_break_before};
-		@break{@tmp} =3D @tmp;
-		if($CGI->{ui_break_before_label}) {
-			@tmp =3D grep /\S/, split /\s*[,\0]\s*/, $CGI->{ui_break_before_label};
-			for(@tmp) {
-				my ($br, $lab) =3D split /\s*=3D\s*/, $_;
-				$break_label{$br} =3D $lab;
-			}
-		}
-	}
-	if(!$db) {
-		return "<TR><TD>Broken table '$table'</TD></TR>";
-	}
-
-	my %display_only;
-	if($CGI->{ui_display_only}) {
-		my @do =3D split /[\0,\s]+/, $CGI->{ui_display_only};
-		for(@do) {
-			$display_only{$_} =3D 1;
-			$CGI->{ui_data_fields} =3D~ s/\b$_\b//;
-		}
-	}
-
-	my $key		=3D $CGI->{item_id};
-	my $keycol  =3D $db->config('KEY');
-	my $passed_fields =3D $Values->{ui_data_fields};
-	my @extra_cols;
-	my %ok_col;
-	while($passed_fields =3D~ s/(\w+:+\S+)//) {
-		push @extra_cols, $1;
-	}
-	my (@cols)  =3D split /\s+/, $Tag->db_columns( {
-										name	=3D> $table,
-										columns	=3D> $passed_fields,
-										passed_order =3D> 1,
-									});
-
-	if($Values->{ui_data_fields}) {
-		for(@cols, @extra_cols) {
-			unless (/^(\w+):+(\S+)/) {
-				$ok_col{$_} =3D 1;
-				next;
-			}
-			my $t =3D $1;
-			my $c =3D $2;
-			next unless $Tag->db_columns( { name	=3D> $t, columns	=3D> $c, });
-			$ok_col{$_} =3D 1;
-		}
-		@cols =3D grep $ok_col{$_}, split /\s+/, $Values->{ui_data_fields};
-	}
-
-	my $super =3D $Tag->if_mm('super');
-
-	my $refkey =3D $key;
-
-	if($db->record_exists($key)) {
-#Log("Should work. key=3D$key table=3D$table");
-	}
-	elsif($db->config('_Auto_number')) {
-		$CGI->{$Values->{ui_data_key_name}} =3D '';
-		undef $key;
-	}
-	else {
-		$CGI->{$Values->{ui_data_key_name}} =3D $key;
-		undef $key;
-	}
-
-	foreach my $col (@cols) {
-		if($CGI->{ui_hide_key} and $col eq $keycol) {
-			my $k =3D defined $key && length($key) ? $key : $refkey;
-			$Document->write(<<EOF);
-<INPUT TYPE=3Dhidden NAME=3D"$col" VALUE=3D"$key">
-EOF
-			next;
-		}
-
-		my $do =3D $display_only{$col};
-=09=09
-		my $currval;
-		if($col =3D~ /(\w+):+(\S+)/) {
-			$t =3D $1;
-			$c =3D $2;
-			$Scratch->{mv_data_enable} .=3D " $t "
-				unless $do or $Scratch->{mv_data_enable} =3D~ /\b$t\b/;
-		}
-		else {
-			$t =3D $table;
-			$c =3D $col;
-		}
-
-		my $type;
-		if($do) {
-			my $k =3D defined $key ? $key : $refkey;
-			$currval =3D tag_data($t, $c, $k);
-			$type =3D 'value';
-#Log("hit display_only for $col, t=3D$t, c=3D$c, k=3D$k, currval=3D$currva=
l");
-		}
-		elsif($CGI->{$col} and !defined($key) || !tag_data($t, $c, $key) ) {
-			$currval =3D $CGI->{$col};
-		}
-		else {
-			$currval =3D delete $Scratch->{"ui_preload:$t:$c"} || undef;
-		}
-
-		my $meta =3D '';
-		my $display =3D $Tag->display({
-										table =3D> $t,
-										column =3D> $c,
-										name =3D> $col,
-										key =3D> $key,
-										type =3D> $type,
-										default =3D> $currval,
-										arbitrary =3D> $CGI->{ui_meta_view},
-										fallback =3D> 1,
-										template =3D> q(
-<TR class=3Drnorm>
-   <td align=3Dleft width=3D150 class=3Dclabel>=20
-     <b>$LABEL$</b>~META~
-   </td>
-   <td valign=3DTOP class=3Dcdata>=20
-     <table cellspacing=3D0 cellmargin=3D0 width=3D"100%">
-       <tr>=20
-         <td width=3D"60%" class=3Dcdata>=20
-           <span style=3D"font-size: smaller>$WIDGET$</span>
-         </td>
-         <td class=3Dchelp><i>$HELP$</i>{HELPURL}<BR><A HREF=3D"$HELP_URL$=
">help</A>{/HELPURL}</span></td>
-       </tr>
-     </table>
-   </td>
- </tr>
-),
-									});
-		if($super and ($Variable->{UI_META_LINK} || $Values->{ui_meta_force}) ) {
-			$meta .=3D '<BR><span style=3D"font-size: small;">';
-			# Get global variables
-			my $base =3D $Tag->var('UI_BASE', 1);
-			my $page =3D $Tag->var('MV_PAGE', 1);
-			$meta .=3D $Tag->page(
-							{	href =3D> "$base/meta_editor",
-								form =3D> qq{
-										item_id=3D${t}::$c
-										ui_return_to=3D$page
-										ui_return_to=3Ditem_id=3D$CGI->{item_id}
-										ui_return_to=3Dmv_return_table=3D$t
-										}
-							});
-			$meta .=3D 'meta</A>';
-			$meta .=3D '<br>' . $Tag->page(
-							{	href =3D> "$base/meta_editor",
-								form =3D> qq{
-										item_id=3D${t}::${c}::$key
-										mv_data_table=3D$mtable
-										ui_hide_key=3D1
-										ui_meta_view=3Dmetaconfig
-										ui_return_to=3D$page
-										ui_return_to=3Ditem_id=3D$CGI->{item_id}
-										ui_return_to=3Dmv_return_table=3D$t
-										}
-							}) . 'item-specific meta</A></span>'
-				if $CGI->{ui_meta_specific};
-			$meta .=3D '</span>';
-		}
-        #unless ($label) {
-            #$Document->write ($display);
-            #next;
-        #}
-		$Document->write(<<EOF) if $break{$col};
-<TR class=3Drnorm>
-	<TD COLSPAN=3D2><B>$break_label{$col}</B><IMG SRC=3D"bg.gif" WIDTH=3D1 HE=
IGHT=3D1 alt=3Dx></TD>
-</TR>
-EOF
-		$display =3D~ s/\~META\~/$meta/g;
-		$Document->write($display);
-	}
-%>
-[/mvasp]
-
-<INPUT TYPE=3Dhidden NAME=3Dmv_data_fields VALUE=3D"[cgi ui_data_fields]">
-
-<tr>
-<td colspan=3D2 class=3Drspacer><img src=3D"bg.gif" height=3D1 alt=3Dx></t=
d>
-</tr>
-
-<tr class=3Drnorm>
-<td>&nbsp;</td>
-<td align=3Dleft>
-<B>[button text=3D"Ok"]
-[return-to click]
-mv_todo=3Dset
-mv_data_table=3D[cgi mv_data_table]
-[/button]</B>
-&nbsp;
-&nbsp;
-<INPUT TYPE=3Dsubmit NAME=3Dmv_click VALUE=3D"Cancel">
-[if-mm tables =3Dx]
-<small>
-&nbsp;
-&nbsp;
-&nbsp;
-&nbsp;
-&nbsp;
-	[if !value ui_too_large]
-	[if-mm super]
-	<INPUT TYPE=3Dcheckbox NAME=3Dmv_auto_export CHECKED VALUE=3D"[value mv_d=
ata_table]">
-		Auto-export
-	[else]
-	<INPUT TYPE=3Dhidden NAME=3Dmv_auto_export VALUE=3D"[value mv_data_table]=
">
-	[/else]
-	[/if-mm]
-	[/if]
-[/if-mm]
-</small>
-</td>
-</tr>
-
-<tr>
-<td colspan=3D2 class=3Drspacer><img src=3D"bg.gif" height=3D3 alt=3Dx></t=
d>
-</tr>
-
-</table>
-</td></tr></table>
-
-</form>
+[table-editor
+	table=3D"[either]__UI_META_TABLE__[or]mv_metadata[/either]"
+	key=3D"[cgi item_id]"
+	ui_data_fields=3D"code options"
+	no-table-meta=3D1
+	label.options=3D"Specials"
+	widget.options=3D"option_format"
+	help.options=3D"Add a promotion type by placing the key in the left colum=
n, and some descriptive text in the right-hand column."
+	tabbed=3D0
+	cgi=3D1
+	][/table-editor]
=20
 @_UI_STD_FOOTER_@
 <!-- page: @@MV_PAGE@@ -->



2.1       +0 -55     interchange/dist/lib/UI/pages/admin/customer_all.html


rev 2.1, prev_rev 2.0
Index: customer_all.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/customer_all.html,v
retrieving revision 2.0
retrieving revision 2.1
diff -u -r2.0 -r2.1
--- customer_all.html	18 Jul 2001 02:22:00 -0000	2.0
+++ customer_all.html	24 Sep 2002 01:37:29 -0000	2.1
@@ -11,62 +11,7 @@
 		$CGI->{ui_hide_key} =3D 1;
 		$CGI->{mv_data_table} =3D 'userdb';
 	}
-	if(! $CGI->{ui_data_fields}) {
-		$CGI->{ui_data_fields} =3D <<EOF;
=20
-username
-
-=3DGeneral/Shipping
-company
-fname
-lname
-address1
-address2
-city
-state
-zip
-country
-email
-mv_shipmode
-phone_day
-phone_night
-fax
-
-=3DBilling
-b_company
-b_fname
-b_lname
-b_address1
-b_address2
-b_city
-b_state
-b_zip
-b_country
-b_phone
-
-=3DOther
-fax_order
-dealer
-price_level
-project_id
-credit_limit
-inactive
-email_copy
-mail_list
-
-=3DPermissions
-db_acl
-file_acl
-EOF
-=09=09=09=09=09
-	}
-
-	if(! $CGI->{mv_blob_field}) {
-		$CGI->{mv_blob_title} =3D 'Profiles';
-		$CGI->{mv_blob_field} =3D 'preferences';
-		$CGI->{mv_blob_label} =3D 'nothing';
-		$CGI->{mv_blob_pointer} =3D 'p_nickname';
-	}
 	if(! $CGI->{ui_return_to}) {
 		$CGI->{ui_return_to} =3D join "\0",
 									'__UI_BASE__/customer_view',



2.1       +1 -3      interchange/dist/lib/UI/pages/admin/customer_bill.html


rev 2.1, prev_rev 2.0
Index: customer_bill.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/customer_bill.html,v
retrieving revision 2.0
retrieving revision 2.1
diff -u -r2.0 -r2.1
--- customer_bill.html	18 Jul 2001 02:22:00 -0000	2.0
+++ customer_bill.html	24 Sep 2002 01:37:29 -0000	2.1
@@ -14,8 +14,6 @@
 	if(! $CGI->{ui_data_fields}) {
 		$CGI->{ui_data_fields} =3D 'username b_company b_fname b_lname b_address=
1 b_address2 b_city b_state b_zip b_country email b_phone phone_day phone_n=
ight';
 		$CGI->{ui_display_only} =3D 'email phone_day phone_night';
-		$CGI->{"ui_te_pre_filter:email"} =3D 'mailto';
-=09=09=09=09=09
 	}
 	if(! $CGI->{mv_blob_field}) {
 		$CGI->{mv_blob_title} =3D '<B>Accounts book</B>';
@@ -47,7 +45,7 @@
=20
 @_UI_STD_HEAD_@
 <P>
-[table-editor cgi=3D1]
+[table-editor cgi=3D1 no-table-meta=3D1]
=20
 @_UI_STD_FOOTER_@
 <!-- page: @@MV_PAGE@@ -->



2.1       +1 -2      interchange/dist/lib/UI/pages/admin/customer_comments.=
html


rev 2.1, prev_rev 2.0
Index: customer_comments.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/customer_comments.ht=
ml,v
retrieving revision 2.0
retrieving revision 2.1
diff -u -r2.0 -r2.1
--- customer_comments.html	18 Jul 2001 02:22:00 -0000	2.0
+++ customer_comments.html	24 Sep 2002 01:37:29 -0000	2.1
@@ -25,7 +25,6 @@
 									email
 									comment
 									order_number';
-		$CGI->{"ui_te_pre_filter:email"} =3D 'mailto';
=20=09=09=09=09=09
 	}
 	if(! $CGI->{mv_blob_field}) {
@@ -60,7 +59,7 @@
 @_UI_STD_HEAD_@
 <P>
 <SPAN class=3Dclabel style=3D"width: 150">
-[table-editor cgi=3D1 nodelete=3D1 nosave=3D1]
+[table-editor cgi=3D1 nodelete=3D1 nosave=3D1 no-table-meta=3D1 tabbed=3D0=
 break_row_class=3Drmarq]
 </SPAN>
=20
 @_UI_STD_FOOTER_@



2.2       +1 -2      interchange/dist/lib/UI/pages/admin/customer_ship.html


rev 2.2, prev_rev 2.1
Index: customer_ship.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/customer_ship.html,v
retrieving revision 2.1
retrieving revision 2.2
diff -u -r2.1 -r2.2
--- customer_ship.html	1 Aug 2001 17:53:23 -0000	2.1
+++ customer_ship.html	24 Sep 2002 01:37:29 -0000	2.2
@@ -14,7 +14,6 @@
 	if(! $CGI->{ui_data_fields}) {
 		$CGI->{ui_data_fields} =3D 'username company fname lname address1 addres=
s2 city state zip country email phone_day phone_night';
 		$CGI->{ui_display_only} =3D 'email phone_night';
-		$CGI->{"ui_te_pre_filter:email"} =3D 'mailto';
 	}
 	if(! $CGI->{mv_blob_field}) {
 		$CGI->{mv_blob_title} =3D '<B>Address book</B>';
@@ -46,7 +45,7 @@
=20
 @_UI_STD_HEAD_@
 <P>
-[table-editor cgi=3D1]
+[table-editor cgi=3D1 no-table-meta=3D1]
=20
 @_UI_STD_FOOTER_@
 <!-- page: @@MV_PAGE@@ -->



2.4       +107 -34   interchange/dist/lib/UI/pages/admin/db_metaconfig.html


rev 2.4, prev_rev 2.3
Index: db_metaconfig.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/db_metaconfig.html,v
retrieving revision 2.3
retrieving revision 2.4
diff -u -r2.3 -r2.4
--- db_metaconfig.html	12 Sep 2002 05:01:58 -0000	2.3
+++ db_metaconfig.html	24 Sep 2002 01:37:29 -0000	2.4
@@ -30,33 +30,33 @@
 [/if]
=20
=20
-<blockquote>
-[page href=3D__UI_BASE__/db_metaconfig_select
-		form=3D"
-			ui_table=3D[cgi ui_table]
-			ui_view=3D[cgi ui_view]
-		"]Configure Select Page</A><BR>
-[page href=3D__UI_BASE__/db_metaconfig_edit
-		form=3D"
-			ui_table=3D[cgi ui_table]
-			ui_view=3D[cgi ui_view]
-		"]Configure Edit Page</A><BR>
-[page href=3D__UI_BASE__/db_metaconfig_spread
-		form=3D"
-			ui_table=3D[cgi ui_table]
-			ui_view=3D[cgi ui_view]
-		"]Configure Spreadsheet Display</A><br>
-</blockquote>
-
 [table-editor
 	table=3Dmv_metadata
 	view=3Ddbconfig
+	no-table-meta=3D1
+	tabbed=3D1
+	table_width=3D900
+	tab_width=3D150
+	break_row_class=3Drmarq
+	panel_width=3D900
+	panel_height=3D700
+	no-meta=3D1
+	left_width=3D160
+	label_cell_valign=3Dtop
+	help_cell_width=3D200
+	start_at=3D"[cgi start_at]"
+
=20
 	key=3D"[scratch tmp_dbcode]"
=20
 	ui_data_fields=3D"
+
+		=3DGeneral
+
 		code
 		name
+		extended.file_upload
+		extended.tabbed
=20
 		=3DSelect page display
=20
@@ -67,40 +67,92 @@
=20
 		=3DEdit page display
=20
-		extended.file_upload
 		extended.ui_data_fields
+		extended.bottom_buttons
+		extended.top_buttons
+
+		=3DTabbed display
+
+		extended.tab_width
+		extended.tab_height
+		extended.panel_width
+		extended.panel_height
+		extended.tab_horiz_offset
+		extended.tab_vert_offset
+
+		=3DHTML formatting of edit page
+
+		extended.table_width
+		extended.left_width
+		extended.data_row_class
+		extended.break_row_class
+		extended.spacer_row_class
+		extended.combo_row_class
+		extended.label_cell_class
+		extended.data_cell_class
+		extended.widget_cell_class
+		extended.help_cell_class
=20
 		=3DSpreadsheet page display
=20
 		extended.spread_fields
 		extended.spread_height
 		extended.spread_width
+		extended.spread_textarea
 		extended.spread_textarea_rows
+		extended.spread_meta
=20
-		=3DHTML page display
-
-		extended.table_width
-		extended.left_width
 	"
=20
 	label=3D`{
 		code							=3D> 'View::Table',
 		name							=3D> 'Description',
 		height							=3D> 'Rows on select page',
-		'extended.ui_sort_field'		=3D> 'Sort by on select page',
-		'extended.ui_show_fields'		=3D> 'Show on select page',
-		'extended.ui_special_add'		=3D> 'Special Additions',
+		'extended.bottom_buttons'		=3D> 'Buttons only on bottom',
 		'extended.file_upload'		=3D> 'Allow file upload for this table',
-		'extended.ui_data_fields'		=3D> 'Fields to edit',
+		'extended.left_width' =3D> 'Width specification for label column',
+		'extended.panel_height'			=3D> 'Panel Height',
+		'extended.panel_width'			=3D> 'Panel Width',
 		'extended.spread_fields'		=3D> 'Fields to edit',
 		'extended.spread_height'		=3D> 'Number of rows',
-		'extended.spread_width'			=3D> 'Column width',
+		'extended.spread_meta'			=3D> 'Fields to meta display',
+		'extended.spread_textarea'		=3D> 'Fields for textarea display',
 		'extended.spread_textarea_rows' =3D> 'Rows in a textarea',
-		'extended.left_width' =3D> 'Width specification for label column',
+		'extended.spread_width'			=3D> 'Column width',
+		'extended.tab_height'			=3D> 'Tab Height',
+		'extended.tab_horiz_offset'		=3D> 'Tab Horizontal Offset',
+		'extended.tab_vert_offset'		=3D> 'Tab Vertical Offset',
+		'extended.tab_width'			=3D> 'Tab Width',
+		'extended.tabbed'				=3D> 'Use tabbed display',
 		'extended.table_width' =3D> 'Width specification for editor table',
+		'extended.ui_data_fields'		=3D> 'Fields to edit',
+		'extended.ui_display_only'		=3D> 'Fields for display only',
+		'extended.ui_show_fields'		=3D> 'Show on select page',
+		'extended.ui_sort_field'		=3D> 'Sort by on select page',
+		'extended.ui_special_add'		=3D> 'Special Additions',
+		'extended.data_row_class'		=3D> 'Data row class',
+		'extended.break_row_class'		=3D> 'Break row class',
+		'extended.spacer_row_class'		=3D> 'Spacer row class',
+		'extended.combo_row_class'		=3D> 'User widget row class',
+		'extended.label_cell_class'		=3D> 'Label cell class (standard row)',
+		'extended.data_cell_class'		=3D> 'Data cell class (standard row)',
+		'extended.widget_cell_class'	=3D> 'Widget cell class (standard row)',
+		'extended.help_cell_class'		=3D> 'Help cell class (standard row)',
+		'extended.bottom_buttons'		=3D> 'Buttons only on bottom',
+		'extended.top_buttons'		=3D> 'Buttons only on top',
+
 	}`
=20
 	help=3D`{
+		'extended.panel_height'			=3D> 'Default 600 pixels.',
+		'extended.panel_width'			=3D> 'Default 800 pixels.',
+		'extended.tab_height'			=3D> 'Default 30 pixels.',
+		'extended.tab_horiz_offset'		=3D> 'Tab Horizontal Offset',
+		'extended.tab_vert_offset'		=3D> 'Tab Vertical Offset',
+		'extended.tab_width'			=3D> 'Default 100 pixels.',
+		'extended.tabbed'				=3D> 'Use the tabbed display, broken into tabs as y=
ou label sections.',
+		'extended.ui_data_fields'		=3D> 'Breaks can be embedded in the fields by=
 placing &quot;=3DTitle String&quot; on a line by itself and surrounding wi=
th blank lines.',
+		'extended.ui_display_only'		=3D> 'Will not be set, only shown.',
 		'extended.ui_special_add'		=3D> 'Only applies to certain pages (Items us=
es this)',
 	}`
=20
@@ -108,19 +160,35 @@
 		code							=3D> 'text_40',
 		name							=3D> 'text_40',
 		height							=3D> 'text_5',
-		'extended.ui_sort_field'		=3D> 'select',
-		'extended.ui_show_fields'		=3D> 'move_combo_8',
 		'extended.file_upload'			=3D> 'yesno',
-		'extended.ui_data_fields'		=3D> 'move_combo_8',
+		'extended.left_width'			=3D> 'text_8',
+		'extended.panel_height'			=3D> 'text_5',
+		'extended.panel_width'			=3D> 'text_5',
 		'extended.spread_fields'		=3D> 'move_combo_8',
 		'extended.spread_height'		=3D> 'text_5',
-		'extended.spread_width'			=3D> 'text_5',
+		'extended.spread_meta'			=3D> 'checkbox_left_4',
+		'extended.spread_textarea'		=3D> 'checkbox_left_4',
 		'extended.spread_textarea_rows' =3D> 'text_5',
+		'extended.spread_width'			=3D> 'text_5',
+		'extended.ui_special_add'		=3D> 'multiple',
+		'extended.tab_height'			=3D> 'text_5',
+		'extended.tab_horiz_offset'		=3D> 'text_5',
+		'extended.tab_vert_offset'		=3D> 'text_5',
+		'extended.tab_width'			=3D> 'text_5',
+		'extended.tabbed'				=3D> 'yesno',
+		'extended.table_width'		    =3D> 'text_8',
+		'extended.ui_data_fields'		=3D> 'move_combo_8',
+		'extended.ui_display_only'		=3D> 'text_40',
+		'extended.ui_show_fields'		=3D> 'move_combo_8',
+		'extended.ui_sort_field'		=3D> 'select',
+		'extended.bottom_buttons'		=3D> 'yesno',
+		'extended.top_buttons'		=3D> 'yesno',
 	}`
=20
 	filter=3D`{
 		height							=3D> 'digits',
 		'extended.ui_special_add'		=3D> 'null_to_comma',
+		'extended.spread_meta' =3D> 'null_to_space',
 	}`
=20
 	database=3D`{
@@ -128,16 +196,19 @@
 		'extended.ui_show_fields'		=3D> $CGI->{ui_table},
 		'extended.ui_data_fields'		=3D> $CGI->{ui_table},
 		'extended.spread_fields'		=3D> $CGI->{ui_table},
+		'extended.spread_meta'			=3D> $CGI->{ui_table},
+		'extended.spread_textarea'		=3D> $CGI->{ui_table},
 	}`
=20
 	height=3D`{
 		'extended.ui_sort_field'		=3D> 8,
 		'extended.ui_show_fields'		=3D> 8,
-		'extended.ui_data_fields'		=3D> 8,
+		'extended.ui_data_fields'		=3D> 16,
 		'extended.spread_fields'		=3D> 8,
 	}`
=20
 	width=3D`{
+		'extended.ui_data_fields'		=3D> 30,
 		'extended.ui_show_fields'		=3D> 30,
 	}`
=20
@@ -146,6 +217,8 @@
 		'extended.ui_show_fields'		=3D> 'columns',
 		'extended.ui_data_fields'		=3D> 'columns',
 		'extended.spread_fields'		=3D> 'columns',
+		'extended.spread_meta'			=3D> 'columns',
+		'extended.spread_textarea'		=3D> 'columns',
 		'extended.ui_special_add'		=3D> q{NONE,
 Qty price;pricing:q5:rn=3DQty price,
 Options;options:o_enable:r=3DOptions,



2.6       +4 -2      interchange/dist/lib/UI/pages/admin/flex_editor.html


rev 2.6, prev_rev 2.5
Index: flex_editor.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/flex_editor.html,v
retrieving revision 2.5
retrieving revision 2.6
diff -u -r2.5 -r2.6
--- flex_editor.html	12 Sep 2002 05:00:30 -0000	2.5
+++ flex_editor.html	24 Sep 2002 01:37:29 -0000	2.6
@@ -21,16 +21,18 @@
 		[L]Select for table edit[/L]:
 		 [cgi mv_data_table]
 		[if cgi ui_meta_view]
-		 (<b>[page href=3D"__UI_BASE__/db_metaconfig_edit"
+		 (<b>[page href=3D"__UI_BASE__/db_metaconfig"
 				 form=3D'
 				 ui_table=3D[cgi mv_data_table]
 				 ui_view=3D[cgi ui_meta_view]
+				 start_at=3Dextended.ui_data_fields
 		 '][cgi ui_meta_view]</b> [L]view[/L]</A>)
 		 [/if]
-		 (<b>[page href=3D"__UI_BASE__/db_metaconfig_edit"
+		 (<b>[page href=3D"__UI_BASE__/db_metaconfig"
 				 form=3D'
 				 ui_table=3D[cgi mv_data_table]
 				 ui_view=3D[cgi ui_meta_view]
+				 start_at=3Dextended.ui_data_fields
 				 '][L]standard view[/L]</A>)
 		[/if-mm]
 		 [/if]



2.14      +2 -1      interchange/dist/lib/UI/pages/admin/flex_select.html


rev 2.14, prev_rev 2.13
Index: flex_select.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/flex_select.html,v
retrieving revision 2.13
retrieving revision 2.14
diff -u -r2.13 -r2.14
--- flex_select.html	18 Aug 2002 15:38:26 -0000	2.13
+++ flex_select.html	24 Sep 2002 01:37:29 -0000	2.14
@@ -37,10 +37,11 @@
 		[cgi page_title]
 	[or]
 		[L]Select for table edit[/L]:
-		[page href=3D"__UI_BASE__/db_metaconfig_select" secure=3D"[scratch page_=
secure]"
+		[page href=3D"__UI_BASE__/db_metaconfig" secure=3D"[scratch page_secure]"
 				 form=3D'
 						 ui_view=3D[cgi ui_meta_view]
 						 ui_table=3D[cgi mv_data_table]
+						 start_at=3Dheight
 				 '][cgi mv_data_table]</A>
 	[/either]
 [/tmp]



2.11      +2 -2      interchange/dist/lib/UI/pages/admin/item.html


rev 2.11, prev_rev 2.10
Index: item.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/item.html,v
retrieving revision 2.10
retrieving revision 2.11
diff -u -r2.10 -r2.11
--- item.html	18 Aug 2002 15:38:26 -0000	2.10
+++ item.html	24 Sep 2002 01:37:29 -0000	2.11
@@ -9,12 +9,12 @@
 [tmp page_title][L]Item editor[/L][/tmp]
 [if-mm super]
 [tmp page_banner]
-		[page href=3D"__UI_BASE__/db_metaconfig_select"
+		[page href=3D"__UI_BASE__/db_metaconfig"
 				secure=3D"[scratch page_secure]"
 				form=3D'
 						 ui_return_to=3D__UI_BASE__/index
-						 ui_view=3Ditem_select
 						 ui_table=3D[cgi mv_data_table]
+						 start_at=3Dheight
 				'][L]Item editor[/L]</A>
 [/tmp]
 [/if-mm]



2.3       +5 -32     interchange/dist/lib/UI/pages/admin/item_edit.html


rev 2.3, prev_rev 2.2
Index: item_edit.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/item_edit.html,v
retrieving revision 2.2
retrieving revision 2.3
diff -u -r2.2 -r2.3
--- item_edit.html	2 Apr 2002 21:01:32 -0000	2.2
+++ item_edit.html	24 Sep 2002 01:37:29 -0000	2.3
@@ -1,31 +1,7 @@
 [perl tables=3D"__UI_META_TABLE__"]
 	$CGI->{mv_data_table} =3D $Config->{ProductFiles}[0];
 	$CGI->{ui_hide_key} =3D 1 unless $CGI->{ui_new_item};
-	if(! $CGI->{ui_data_fields}) {
-		$CGI->{ui_data_fields} =3D
-				tag_data('__UI_META_TABLE__', 'options', $CGI->{mv_data_table})
-				|| $Variable->{UI_ITEM_FIELDS}
-				|| 'sku description category comment price image weight size color';
-	}
=20
-	if(! $CGI->{ui_break_before}) {
-		if($CGI->{ui_data_fields} =3D~ /\n[ \t]*\r?\n/) {
-			my @breaks;
-			my @break_labels;
-			$CGI->{ui_data_fields} =3D~ s/\r\n/\n/g;
-			$CGI->{ui_data_fields} =3D~ s/\r/\n/g;
-			while ($CGI->{ui_data_fields} =3D~ s/\n+(?:\n=3D(.*)\n)?\n+(\w+)/\n$2/)=
 {
-				push @breaks, $2;
-				push @break_labels, "$2=3D$1" if $1;
-			}
-			$CGI->{ui_break_before} =3D join " ", @breaks;
-			$CGI->{ui_break_before_label} =3D join ",", @break_labels;
-		}
-		else {
-			$CGI->{ui_break_before} =3D $Variable->{UI_ITEM_BREAK}
-									|| 'image size';
-		}
-	}
 	if(! $CGI->{ui_return_to} or $CGI->{ui_sequence_edit}) {
 		my @args =3D (
 			 '__UI_BASE__/item',
@@ -67,16 +43,13 @@
 [set icon_name]icon_item.gif[/set]
=20
 [if-mm super]
-[tmp page_banner][page href=3D"__UI_BASE__/flex_editor"
+[tmp page_banner][page href=3D"__UI_BASE__/db_metaconfig"
 				 form=3D'
-				 mv_data_table=3D__UI_META_TABLE__
-				 ui_meta_view=3Ddbconfig
-				 ui_data_fields=3Dcode name height field outboard options help help_ur=
l display_filter
-				 ui_break_before=3Dheight display_filter
-				 page_title=3D[L]Change display information[/L]: [cgi mv_data_table]
+				 ui_table=3D[cgi mv_data_table]
+				 ui_view=3D[cgi ui_meta_view]
 				 ui_return_to=3D__UI_BASE__/item
-				 ui_return_to=3Dui_scrub_table=3D1
-				 item_id=3D[cgi mv_data_table]
+				 mv_return_table=3D[cgi mv_data_table]
+				 start_at=3Dextended.ui_data_fields
 		 '][L]Item editor[/L]</A> [msg arg.0=3D"<B>[cgi item_id]</B>"]edit item =
%s[/msg]
 [/tmp]
 [else]



2.2       +50 -1     interchange/dist/lib/UI/pages/admin/meta_editor.html


rev 2.2, prev_rev 2.1
Index: meta_editor.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/meta_editor.html,v
retrieving revision 2.1
retrieving revision 2.2
diff -u -r2.1 -r2.2
--- meta_editor.html	18 Jul 2001 11:09:25 -0000	2.1
+++ meta_editor.html	24 Sep 2002 01:37:29 -0000	2.2
@@ -62,6 +62,55 @@
 [set icon_name][/set]
=20
 @_UI_STD_HEAD_@
-[table-editor cgi=3D1]
+
+[table-editor
+	item_id=3D"[cgi item_id]"
+	table=3D"[cgi mv_data_table]"
+	no-table-meta=3D1
+	no-meta=3D1
+	ui_data_fields=3D"
+		=3DLabel
+
+		code
+		label
+
+		=3DWidget
+
+		type
+		filter
+		width
+		height
+		options
+
+	   =3DHelp
+
+	   help
+	   help_url
+
+	   =3DDatabase lookup
+
+	   lookup
+	   field
+	   db
+	   lookup_query
+	   lookup_exclude
+
+	   =3DAdvanced
+
+	   outboard
+	   pre_filter
+	   prepend
+	   append
+
+	   =3DExtended
+
+	   extended
+	"
+	tabbed=3D1
+	panel_width=3D800
+	panel_height=3D700
+	table_width=3D800
+	][/table-editor]
+
 @_UI_STD_FOOTER_@
 <!-- page: @@MV_PAGE@@ -->



2.8       +2 -1      interchange/dist/lib/UI/pages/admin/spread.html


rev 2.8, prev_rev 2.7
Index: spread.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/spread.html,v
retrieving revision 2.7
retrieving revision 2.8
diff -u -r2.7 -r2.8
--- spread.html	21 Sep 2002 03:35:27 -0000	2.7
+++ spread.html	24 Sep 2002 01:37:29 -0000	2.8
@@ -14,10 +14,11 @@
 	[either]
 		[cgi page_banner]
 	[or]
-		Spreadsheet Edit: [page href=3D__UI_BASE__/db_metaconfig_spread
+		Spreadsheet Edit: [page href=3D__UI_BASE__/db_metaconfig
 								form=3D"
 									ui_table=3D[cgi mv_data_table]
 									ui_view=3D[cgi ui_meta_view]
+									start_at=3Dextended.spread_height
 								"][cgi mv_data_table]</A>
 	[/either]
 [/seti]



1.6       +57 -50    interchange/lib/Vend/Table/Editor.pm


rev 1.6, prev_rev 1.5
Index: Editor.pm
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/interchange/lib/Vend/Table/Editor.pm,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Editor.pm	23 Sep 2002 20:38:39 -0000	1.5
+++ Editor.pm	24 Sep 2002 01:37:31 -0000	1.6
@@ -1,6 +1,6 @@
 # Vend::Table::Editor - Swiss-army-knife table editor for Interchange
 #
-# $Id: Editor.pm,v 1.5 2002/09/23 20:38:39 mheins Exp $
+# $Id: Editor.pm,v 1.6 2002/09/24 01:37:31 mheins Exp $
 #
 # Copyright (C) 2002 ICDEVGROUP <interchange@icdevgroup.org>
 # Copyright (C) 2002 Mike Heins <mike@perusion.net>
@@ -26,7 +26,7 @@
 package Vend::Table::Editor;
=20
 use vars qw($VERSION);
-$VERSION =3D substr(q$Revision: 1.5 $, 10);
+$VERSION =3D substr(q$Revision: 1.6 $, 10);
=20
 use Vend::Util;
 use Vend::Interpolate;
@@ -1056,60 +1056,61 @@
 	}
=20
 	my @mapdirect =3D qw/
-		mv_data_decode
-		mv_data_table
+		bottom_buttons
+		break_cell_class
+		break_cell_style
+		break_row_class
+		break_row_style
+		data_cell_class
+		data_cell_style
+		data_row_class
+		data_row_style
+		file_upload
+		help_cell_class
+		help_cell_style
+		label_cell_class
+		label_cell_style
+		left_width
 		mv_blob_field
+		mv_blob_label
 		mv_blob_nick
 		mv_blob_pointer
-		mv_blob_label
 		mv_blob_title
-		widget_cell_class
-		label_cell_class
-		data_cell_class
-		help_cell_class
-		break_cell_class
+		mv_data_decode
+		mv_data_table
+		mv_update_empty
+		panel_height
+		panel_id
+		panel_width
 		spacer_row_class
-		break_row_class
-		title_row_class
-		data_row_class
-		widget_cell_style
-		label_cell_style
-		data_cell_style
-		help_cell_style
-		break_cell_style
 		spacer_row_style
-		break_row_style
-		title_row_style
-		data_row_style
-		left_width
-		table_width
-		tabbed
+		start_at
 		tab_bgcolor_template
-		tab_height
-		tab_width
-		tab_cellspacing
 		tab_cellpadding
-		panel_height
-		panel_width
-		panel_id
-		file_upload
+		tab_cellspacing
+		tab_height
 		tab_horiz_offset
 		tab_vert_offset
+		tab_width
+		tabbed
+		table_width
+		title_row_class
+		title_row_style
+		top_buttons
 		ui_break_before
 		ui_break_before_label
 		ui_data_fields
 		ui_data_fields_all
 		ui_data_key_name
+		ui_delete_box
 		ui_display_only
 		ui_hide_key
 		ui_meta_specific
 		ui_meta_view
-		ui_nextpage
 		ui_new_item
-		ui_delete_box
-		mv_update_empty
-		bottom_buttons
-		top_buttons
+		ui_nextpage
+		widget_cell_class
+		widget_cell_style
 	/;
=20
 	for(grep defined $tmeta->{$_}, @mapdirect) {
@@ -1133,7 +1134,7 @@
 			my @keys =3D grep $_ =3D~ $row->[0], @cgi;
 			for(@keys) {
 				/^ui_\w+:(\S+)/
-					and $row->[1]->{$1} =3D $CGI->{$_};
+					and $opt->{$row->[1]}{$1} =3D $CGI->{$_};
 			}
 		}
=20
@@ -1741,12 +1742,11 @@
 			}
=20
 			unless ($opt->{nosave}) {
-				$blob_widget =3D $Tag->widget({
+				$blob_widget =3D display(undef, undef, undef, {
 									name =3D> 'mv_blob_nick',
 									type =3D> $opt->{ui_blob_widget} || 'combo',
 									filter =3D> 'nullselect',
-									override =3D> 1,
-									set =3D> "$set",
+									value =3D> $opt->{mv_blob_nick},
 									passed =3D> join (",", @wid_data{ sort keys %wid_data }) || 'defa=
ult',
 									});
 				my $msg1 =3D errmsg('Save to');
@@ -2170,6 +2170,7 @@
=20
 	my @do =3D grep /\S/, split /[\0,\s]+/, $opt->{ui_display_only};
 	for(@do) {
+#::logDebug("display_only: $_");
 		$email_cols{$_} =3D 1 if $opt->{mailto};
 		$display_only{$_} =3D 1;
 		push @extra_cols, $_;
@@ -2274,7 +2275,7 @@
    <td$opt->{label_cell_extra}>=20
      {BLABEL}{LABEL}{ELABEL}
    </td>
-   <td$opt->{data_cell_extra}>{WIDGET}{HELP_EITHER}&nbsp;<a href=3D"{HELP_=
URL}" title=3D"{HELP\$">$opt->{help_anchor}</a>{/HELP_EITHER?}&nbsp;{META_U=
RL?}<A HREF=3D"{META_URL}">$opt->{meta_anchor}</A>{/META_URL?}
+   <td$opt->{data_cell_extra}>{WIDGET}{HELP_EITHER?}&nbsp;<a href=3D"{HELP=
_URL}" title=3D"{HELP}">$opt->{help_anchor}</a>{/HELP_EITHER?}&nbsp;{META_U=
RL?}<A HREF=3D"{META_URL}">$opt->{meta_anchor}</A>{/META_URL?}
    </td>
 EOF
 		}
@@ -2486,14 +2487,6 @@
 	my @extra_hidden;
 	my $icount =3D 0;
 	foreach my $col (@cols) {
-		if($link_before{$col}) {
-			my $h =3D { ROW =3D> delete $link_row{$link_before{$col}} };
-			col_chunk "_SPREAD_$link_before{$col}", $h;
-		}
-		if($opt->{include_before} and $opt->{include_before}{$col}) {
-			my $h =3D { ROW =3D> $opt->{include_before}{$col} };
-			col_chunk "_INCLUDE_$link_before{$col}", $h;
-		}
 		my $t;
 		my $c;
 		my $k;
@@ -2503,6 +2496,9 @@
 				my $kval =3D $key || $override->{$col} || $default->{$col};
 				push @extra_hidden,
 					qq{<INPUT TYPE=3Dhidden NAME=3D"$col" VALUE=3D"$kval">};
+				if($break{$col}) {
+					$titles[$ctl_index] =3D $break_label{$col};
+				}
 				next;
 			}
 			elsif ($opt->{ui_new_item}) {
@@ -2607,7 +2603,8 @@
=20
 		$namecol =3D $col unless $namecol;
=20
-		$type =3D 'value' if $do and ! ($opt->{wizard} || ! $opt->{mailto});
+#::logDebug("display_only=3D$do col=3D$c");
+		$type =3D $widget->{$c} =3D 'value' if $do and ! ($opt->{wizard} || $opt=
->{mailto});
=20
 		if (! length $currval and defined $default->{$c}) {
 			$currval =3D $default->{$c};
@@ -2750,12 +2747,22 @@
 				$update_ctl =3D 1;
 			}
 		}
+		if($link_before{$col}) {
+			my $h =3D { ROW =3D> delete $link_row{$link_before{$col}} };
+			col_chunk "_SPREAD_$link_before{$col}", $h;
+		}
+		if($opt->{include_before} and $opt->{include_before}{$col}) {
+			my $h =3D { ROW =3D> $opt->{include_before}{$col} };
+			col_chunk "_INCLUDE_$link_before{$col}", $h;
+		}
 		$ctl_index++ if $update_ctl;
 		if($opt->{start_at} and $opt->{start_at} eq $namecol) {
 			$opt->{start_at_index} =3D $ctl_index;
+#::logDebug("set start_at_index to $ctl_index");
 		}
 #::logDebug("control index now=3D$ctl_index");
 		col_chunk $c, $display;
+		$titles[0] =3D $t if ! $titles[0];
 	}
=20
 	for(sort keys %link_row) {