[interchange-cvs] interchange - heins modified 3 files

interchange-cvs at icdevgroup.org interchange-cvs at icdevgroup.org
Sat Dec 27 10:24:52 EST 2003


User:      heins
Date:      2003-12-27 15:24:52 GMT
Modified:  dist/foundation/products mv_metadata.asc
Modified:  dist/lib/UI/pages/admin merge_meta.html
Modified:  dist/lib/UI/pages/include/meta mv_metadata.asc
Log:
* Remove "default" column from mv_metadata.asc, as it is not used anywhere.
  If at some future date a default is wanted, it can be set in the extended
  data.

  This allows the addition of mv_metadata to MySQL, as otherwise the
  column name "default" prevents the creation of the table.

* Make include/meta/mv_metadata.asc be in sync so that "Merge Metadata"
  message won't come up on a new catalog.

Revision  Changes    Path
2.43      +418 -419  interchange/dist/foundation/products/mv_metadata.asc


rev 2.43, prev_rev 2.42
Index: mv_metadata.asc
===================================================================
RCS file: /var/cvs/interchange/dist/foundation/products/mv_metadata.asc,v
retrieving revision 2.42
retrieving revision 2.43
diff -u -r2.42 -r2.43
--- mv_metadata.asc	27 Jul 2003 19:35:21 -0000	2.42
+++ mv_metadata.asc	27 Dec 2003 15:24:51 -0000	2.43
@@ -1,419 +1,418 @@
-code	type	width	height	field	db	name	outboard	options	attribute	label	help	lookup	filter	help_url	pre_filter	lookup_exclude	prepend	append	display_filter	default	extended
-access	table											access							1		{'panel_shade' => "f",'ui_show_fields' => "username
name
last_login(strftime)
super(yesno)",'ui_sort_field' => "username",'ui_sort_option' => "f",}
-access::super	select							0=No, 1=Yes													
-affiliate	table		25	affiliate,name,url,active		Affiliates Data						affiliate									{'panel_shade' => "f",'ui_show_fields' => "affiliate
name
url
join_date(convert_date.%B.%d,.%Y)
active(yesno)",}
-affiliate::active	yesno									Active?											
-affiliate::affiliate	text	12								Affiliate ID			word								
-affiliate::image	text	70																			
-affiliate::join_date	date									Join date			date_change								
-affiliate::name	text	50								Affiliate Name											
-affiliate::timeout	text	8								Timeout delay	(in seconds, 0 to disable)										
-affiliate::url	text	70								URL	Default URL to redirect to										
-area	table			code
name
which_page
url
search
page
selector		Category Groups/Placement						area									
-area::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image													
-area::image	imagedir						images														
-area::link_template	textarea	30	4					none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search													
-area::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search													
-banner	table					Banner ads		code
category
weight
rotate
banner				banner									
-cat	table			code
name
page
selector
url		Categories						cat									{'bottom_buttons' => "",'spread_textarea' => "",'include_form_expand' => "",'tab_vert_offset' => "",'restrict_allow' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'left_width' => "",'top_buttons' => "",'spread_fields' => "",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'filter_field' => "",'spacer_row_class' => "",'widget_class' => "s3",'ui_data_fields' => "",'ui_sort_combined' => "",'file_upload' => "",'spread_width' => "",'spread_height' => "",'tabbed' => "",'include_form_interpolate' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'view_from' => "",'link_label' => "",}
-cat::area	multiple		5		area							code									
-cat::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image													
-cat::link_template	textarea	30	4					none=No link,
 external=External link (http://...),
 internal=Interchange page,
 simple=Simple search,
 complex=Complex search													
-cat::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search													
-cat::page	text	80																			
-cat::search	textarea	50	4																		
-cat::sel	text									Select code											
-cat::selector	textarea	50	3																		
-country	table		25	code
name(40)
shipmodes
tax		Int'l Shipping/Taxing Settings						country									{'panel_shade' => "f",'spread_height' => "50",'ui_sort_field' => "name",'ui_more_alpha' => "1",'ui_data_fields' => "=Identification

code
name

=Shipping/Taxing

shipmodes
tax

=Sort/Display
region
sorder

=Extended information

iso
isonum",'ui_more_decade' => "0",}
-country::code	text	5								Country Code	Two-letter code										
-country::iso	text	5								ISO Country code	Not normally used by Interchange; some credit card companies require this. A three letter code.										
-country::isonum	text	5								ISO Country Number	Not normally used by Interchange.										
-country::name	text	40								Country Name											
-country::region	combo											region	nullselect								
-country::shipmodes	text	30								Shipping modes	Space-separated shipping modes for this country, in the order they should be displayed in the shipping selector.										
-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:
<PRE>
    default=10%
</PRE>										
-custview::userdb::dealer	display							=No,1=Yes		Dealer											
-custview::userdb::email_copy	display							=No, 1=Yes		Payment method											
-custview::userdb::fax_order	display							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method											
-custview::userdb::mail_list	display							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space								
-dbconfig::mv_metadata::attribute	move_combo	30	10					columns::		Spreadsheet columns	Must have the key field (usually it is the first one)		null_to_comma								
-dbconfig::mv_metadata::code	hidden_text									Database table											
-dbconfig::mv_metadata::db	reverse_combo							tables					last_non_null								
-dbconfig::mv_metadata::display_filter	select							=Yes,
1=No		Backup select	If Yes, table should be checked by default in backup/download.										
-mv_metadata::extended.ui_more_alpha	select							0=No,1=Yes		Alpha more	Display alphabetical more list when sorting on this field										
-dbconfig::mv_metadata::field	move_combo	30	10					columns::		List on select page	Must have the key field (usually it is the first one)		null_to_comma								
-dbconfig::mv_metadata::filter	multiple		5					filesafe=Safe for file name,
    uc=Upper case,
    nullselect=First non-null (combo box),
    null_to_space=Translate null to space,
    null_to_comma=Translate null to comma,
    lc=Lower case,
    digits_dot=Decimal number (not negative),
    backslash=Remove backslashes,
    namecase=Name case,
    name=Turn LAST,FIRST into FIRST LAST,
    digits=Digits only,
    word=Word chars only (A-z0-9_),
    unix=DOS to UNIX,
    dos=UNIX to DOS,
    mac=UNIX to MAC,
    gate=Only allow if scratch set,
    no_white=No whitespace,
    strip=Strip leading/trailing whitespace,
    sql=Escape single quotes (SQL),
    text2html=Simple text to HTML,
    urlencode=URL encode (%20, etc),
    pagefile=Safe for Interchange page name,
    entities=HTML entities (& -> &amp;), date_change=MM/DD/YYYY to YYYYMMDD					option_format								
-dbconfig::mv_metadata::height	text	4								Select page rows	Number of rows to display at selector page.		digits								
-dbconfig::mv_metadata::help	textarea	70	4							Help	displays at top of page										
-dbconfig::mv_metadata::help_url	text	70	4							Help URL	links below help text										
-dbconfig::mv_metadata::lookup	text	20																			
-dbconfig::mv_metadata::name	text	70	4							Description											
-dbconfig::mv_metadata::options	move_combo	20	8	 				columns::		Fields to edit	Recommended fields to display on editor screen, in order of
 display. If a blank line is between them, a break line will
be put in.										
-dbconfig::mv_metadata::type	select							=No,
1=Yes		Display with meta (spreadsheet)			filesafe								
-dbconfig::mv_metadata::width	text	4								Default spreadsheet column width			digits								
-ichelp	table		100									ichelp									{'panel_shade' => "f",'ui_show_fields' => "code
title",'include_form' => "<td class=clabel>
                        Send result to ICDEVGROUP
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=send_to_icdevgroup> 
                             <span class=chelp style=\"font-size: smaller\">If you believe this help edit is generally applicable, you can check this button to send to ICDEVGROUP for possible inclusion in the distribution. (Emailed, your email must be working.)</span>
                    </td>",'ui_sort_field' => "code",}
-ichelp::helptext	textarea	72	15							Help Text											
-icmenu	table	12	50	code
mgroup
msort
next_line
page
name(30)
inactive
		Interchange menus						icmenu									
-icmenu::debug	yesno									Debug	 Set to "Yes" to get debug messages relating to the item (if supported by menu).										
-icmenu::depends_on	text	30								Include on	 Form parameter needed to cause inclusion of this option. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.										
-icmenu::exclude_on	text	30								Exclude on	 Form parameter to cause exclusion of this option if otherwise included. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.										
-icmenu::help_name	text	30								Help tag	 The page name for the help you should be pointed to when following this link. Can be used differently by different menus, sometimes not used at all.										
-icmenu::img_dn	text	30								Image Down	 The image for presentation on hover -- for menus that support images.										
-icmenu::img_icon	text	30								Title icon	 Icon image for display to the left of the name text. To replace name entirely, leave name blank (or make it an HTML comment).										
-icmenu::img_sel	text	30								Image Down	 The image for presentation on selection of the item, for menus that support images.										
-icmenu::img_up	text	30								Image Up	 The image for normal presentation -- on menus that support images.										
-icmenu::inactive	yesno																				
-icmenu::indicator	text	30								Indicator Variable	 Form parameter to cause highlighting -- precede with ! to cause highlighting if <i>not</i> set.										
-icmenu::member	select							=All,1=Member only,0=Non-member only													
-icmenu::next_line	yesno									Go to next line	Breaks menus at next line (or level)										
-icmenu::super	yesno									Only for superuser	 Menu option will be presented only to the super-user if this is Yes.										
-icmenu::url	text	50								External URL	 On some menus, causes a link to an external URL instead of the internal one generated by "page" and "form".										
-inventory	table		100	sku,quantity				sku

=Quantity info

quantity
stock_message

=Accounting info

account
cogs_account				inventory									{'bottom_buttons' => "",'include_form_expand' => "",'tab_vert_offset' => "",'spread_textarea' => "",'widget_cell_class' => "",'restrict_allow' => "",'ui_sort_field' => "",'link_table' => "",'panel_style' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'panel_last_shade' => "d",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'include_before' => "",'combo_row_class' => "",'spread_fields' => "",'tab_height' => "",'ui_meta_specific' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'data_row_class' => "",'tab_width' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'tab_style' => "",'help_cell_class' => "",'filter_field' => "quantity=digits",'spacer_row_class' => "",'widget_class' => "",'ui_data_fields' => "=General

sku quantity

=Stock info

stock_message
account cogs_account

=Order parameters

min_order",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'panel_shade' => "f",'tabbed' => "",'spread_height' => "",'include_form_interpolate' => "",'spread_textarea_rows' => "",'table_width' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",'view_from' => "",}
-inventory::account	text	20								Sales account											
-inventory::cogs_account	text	20								COGS Account											
-inventory::min_order	text	5								Minimum Order Qty	Minimum number allowed to order										
-inventory::quantity	text	8								On hand											
-inventory::sku	text	16								SKU											
-inventory::stock_message	select							In stock,Ships in 3-5 days,Ships in 4-6 weeks,Special order		Out of stock message	A short message to explain what happens when the item is out of stock.	stock_message									
-item_select::products	table		50			Item Editor			item_select			products									{'ui_show_fields' => "sku
description
prod_group
category
price(%.2f align=right)",'ui_sort_field' => "description",'ui_special_add' => "Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",}
-locale	table		10																		{'panel_shade' => "f",'ui_sort_field' => "code",'ui_more_alpha' => "1",'ui_more_decade' => "100",}
-matrix::options::price	text	12								Price			digits_dot								
-matrix_options::options	table		100					code
sku

=Option information

o_group
o_label
o_value
	matrix_options			options									{'panel_shade' => "f",'ui_show_fields' => "code
sku
o_group
o_value
o_label",'ui_sort_field' => "sku",'ui_sort_combined' => "sku,o_group",'ui_data_fields' => "code
sku

=Option information

o_group
o_label
o_value

=Widget information

o_widget
o_width
o_height

=Price differential

price
",}
-matrix_options::options::o_value	textarea	30	8							Options	One option per line, value to left of = sign, label to right. Example:<blockquote>VALUE=The label for the value</blockquote>		line2options		options2line						
-matrix_options::options::price	textarea	20	8							Price differential	Only used in "create all possible combinations"		line2options		options2line						
-merchandising	table																				{'link_row_qual' => "o_group",'link_auto_number' => "1",'panel_shade' => "f",'link_row_blank' => "6",'link_fields' => "code sku o_group",'link_key' => "sku",'link_rows_blank' => "5",'link_table' => "options",'ui_more_decade' => "10",}
-merchandising::banner_image	text									Banner image	if appropriate										
-merchandising::banner_text	text									Banner text	for use where appropriate.										
-merchandising::blurb_begin	text									Teaser	catch line for feature display										
-merchandising::blurb_end	text									Closer	end text for feature display										
-merchandising::cross_category	select				products			=- none -		Cross-sale category	If there are no item-specific cross sells for an item, it will fall
back to a cross-category sale. Select a category for <b>this item</b>
to be cross-sold to.	category									
-merchandising::cross_sell	text	50			products					Cross-sell SKUs			null_to_space					&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_cross&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>			
-merchandising::featured	select							=none,
specials=Specials,
new=New item,
expired=expired		Promotions	Selects where to feature the item for a promotion.		option_format					<A HREF="admin/add_meta_option?item_id=_UI_TABLE_::_UI_COLUMN_&ui_return_to=admin/item&ui_return_to=ui_return_table=products">add...</A>			
-merchandising::finish_date	date									End date			date_change								
-merchandising::sku	text				products							sku									
-merchandising::start_date	date									Start date			date_change								
-merchandising::timed_promotion	select							=No,
1=Yes		Timed?	<B>Yes</B> if the promotion is timed with the start and end dates.										
-merchandising::upsell_to	text	50			products					Up-sell SKUs								&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_up&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>			
-modular::options	table		20	code
o_master
sku
o_enable	options	Modular option view		code
o_master
sku
o_group
phantom
o_default
o_enable

=Ordering information

description
price
differential	modular			options									
-modular::options::differential	text	12								Price offset	Adjustment to option price when phantom. A positive or negative
number.										
-modular::options::o_default	select							=No,
1=Yes		Default?	Yes if the default selection for the group.										
-modular::options::o_enable	select							=No,
1=Yes		Follow?	Enable for next level										
-modular::options::o_group	combo	5			options					Option group	Scanned to see if it applies (or doesn't apply) to this product.	o_group	nullselect								
-modular::options::o_master	select				options			=none		Master item	Always included when the base SKU is equal to this.	sku									
-modular::options::phantom	select							=No,
1=Yes		Phantom?	If yes, this item is just a placeholder for modular options.										
-modular::options::price	text	12								Price	Price of option										
-modular::options::sku	text	20																			
-modular_create::options	table			code
o_master
sku
o_group
description(30)
price				code
o_master
sku
o_group
phantom
o_default

=Attributes

price
description
	modular_create			options									
-modular_create::options::code	text	20								code	will be auto-assigned if left blank								 		
-modular_create::options::description	text	30	3							Option description											
-modular_create::options::o_default	select							=No,
1=Yes		Default?	Whether a/the default selection for this group.										
-modular_create::options::o_enable	select							=No,
1=Yes		Sub-items											
-modular_create::options::phantom	select							=No,
1=Yes		Phantom?	Whether a phantom for structuring										
-modular_create::options::price	text	12								Price	Price of this option.										
-modular_create::options::sku	text	20									Unique SKU										
-mv_metadata	table		200	code
type
options								mv_metadata							1		
-mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-mv_metadata::attribute	text	20								Column name	Do not set this.										
-mv_metadata::code	text	30								Table::Column	Table::Column to be operated on.										
-mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect								
-mv_metadata::extended.js_check	move_combo							required=Required,digits=Digits only,money=2 decimal places,no_html=No HTML		JavaScript checks			digits								
-mv_metadata::extended.maxlength	text	3								Maxlength for text field			digits								
-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.										
-mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.										
-mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits								
-mv_metadata::help	textarea	70	4							Help	This help text.										
-mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help										
-mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>										
-mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.										
-mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.										
-mv_metadata::options	textarea	50	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>One per line.		line2options		options2line						
-mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.										
-mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-mv_metadata::type	select							text=Text entry*,
textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
date_time_ampm=Date selector w/ampm time,
date_time=Date selector w/24hr time,
value=Value,
option_format=Option formatter,
show=Show all options,gpg_keys=GPG key selector		Widget type	Select the basic display type for the field.										
-mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits								
-optadd::mv_metadata::options	textarea	20	8							Options	Options in the format:<P>
<blockquote>
value=label*</blockquote>
		option_format								
-options	table			code
sku
o_group
o_master
description(30)
price		Product Options						options									
-options::code	text	10																			
-options::description	textarea	50	5							Description	For description in display										
-options::o_exclude	textarea	35	5							Exclude	Only for modular options. Lists the option groups to exclude
once the include has been done. Takes the form of a number of wildcard atoms.										
-options::o_group	text	20								Option name	Name of option variable, i.e. "size"										
-options::o_height	text	4								Height											
-options::o_include	textarea	35	5							Include	Only for modular options. Lists the option groups to include
with your item. Takes the form of a number of wildcard atoms.										
-options::o_label	text	40								Label	Short name for option display										
-options::o_matrix	select							=Non-matrix,!=Matrix options		Matrix options	Matrix options allow you to maintain multiple option sets with
inventory on each combination.										
-options::o_modular	select							=Not modular,Modular options		Modular options	Modular options allow you to attach multiple SKUs to the same item,
possibly with attached options of their own. Very complex but you can do
most anything.										
-options::o_value	option_format	20	5							Possible Values	In Interchange option format:&lt;PRE>
  VALUE1=Label 1,
  VALUE2=Label 2*
&lt;/PRE>(* = default selection)		option_format								
-options::o_widget	select							text=Text entry*,

textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.										
-options::o_width	text	4								Width											
-options::price	text	12								Price	Price data, either option=N.NN or
a number, depending on matrix settings.										
-options::sku	text	20								Associated item											
-options::volume	text	10								Volume	(if different, mostly for matrix/modular)										
-options::weight	text	10								Weight	(if different, mostly for matrix/modular)										
-optmaster::options::code	text	15																			
-optmaster::options::o_enable	select							=No,1=Yes		Enable options	Whether any options processing is done										
-optmaster::options::o_exclude	textarea	20	5							Exclude											
-optmaster::options::o_include	textarea	20	5							Include											
-optmaster::options::o_matrix	select							=Non-matrix,1=Matrix options		Matrix?											
-optmaster::options::o_modular	select							=Not modular,1=Modular options		Modular options?											
-optmaster::options::o_simple	select							=No,1=Yes		Enable options	Whether any options processing is done										
-order_returns::username	text									Username											
-order_view::orderline::status	display							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-order_view::transactions::status	display							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-orderline	table			code,sku,description,price, quantity,subtotal								orderline							1		{'bottom_buttons' => "",'spread_textarea' => "",'tab_vert_offset' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'spread_fields' => "code
status
sku
quantity
price",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "status",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'spacer_row_class' => "",'ui_data_fields' => "",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'spread_height' => "",'tabbed' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",}
-orderline::status	select							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-page_metaconfig::mv_metadata::code	hidden_text									Page											
-page_metaconfig::mv_metadata::extended.bottom_template	combo							UI_STD_FOOTER=Standard UI,NOLEFT_BOTTOM=Catalog page&#44; no left/right,LEFTONLY_BOTTOM=Catalog page&#44; left only,LEFTRIGHT_BOTTOM=Catalog page&#44; left and right		Variable for Bottom Template			nullselect								
-page_metaconfig::mv_metadata::extended.display_class	text									Display Class	Type of admin page template to use										
-page_metaconfig::mv_metadata::extended.help_name	combo			code,title	ichelp			=none		Help key		1	nullselect								
-page_metaconfig::mv_metadata::extended.icon_name	select							=--use page value--,Accounting,icon_config.gif=Administration,icon_pages.gif=Content,icon_people.gif=Customers,icon_error.gif=Error,icon_design.gif=Design,icon_ic.gif=Interchange,icon_item.gif=Items,icon_merch.gif=Merchandising,bg.gif=None,icon_orders.gif=Orders,icon_stats.gif=Reports,icon_regen.gif=Wizard		Icon type	Icon to show (you clicked on it to get here)										
-page_metaconfig::mv_metadata::extended.meta_header	textarea	80	8							Extra Header Info	Meta tags, scripts, etc.										
-page_metaconfig::mv_metadata::extended.mv_logical_page	text									Logical Page	You can create a tab-up indication on the second level menu by defining the logical page that is associated with a page containing a third_level menu.										
-page_metaconfig::mv_metadata::extended.page_banner	text	40								Page Banner	Same as page title if empty										
-page_metaconfig::mv_metadata::extended.page_content	textarea	80	30							Content for page											
-page_metaconfig::mv_metadata::extended.page_css	textarea	50	8							Custom CSS for this page											
-page_metaconfig::mv_metadata::extended.page_perm	text									Page Permissions Required											
-page_metaconfig::mv_metadata::extended.page_title	text	40								Page Title	Uses value set in page if blank										
-page_metaconfig::mv_metadata::extended.second_menu	text									Second Menu	Default based on page class										
-page_metaconfig::mv_metadata::extended.superuser	yesno									Limit to superuser											
-page_metaconfig::mv_metadata::extended.table_perm	text									Table Permissions Required											
-page_metaconfig::mv_metadata::extended.third_menu	text									Third menu	Default based on page class										
-page_metaconfig::mv_metadata::extended.top_menu	text									Top Menu	Default "Top"										
-page_metaconfig::mv_metadata::extended.top_template	combo							UI_STD_HEAD=Standard UI,NOLEFT_TOP=Catalog Page&#44; no left or right,LEFTONLY_TOP=Catalog Page&#44; left side only,LEFTRIGHT_TOP=Catalog Page&#44; left and right		Variable for Top Template			nullselect								
-page_metaconfig::mv_metadata::extended.ui_body_extra	text									Extra parameters for &lt;body&gt; tag											
-page_metaconfig::mv_metadata::extended.ui_class	select							=--use page value--,Accounting,Admin=Administration,Content,Customers,Design,Items,Merchandising,Misc=Miscellaneous,None,Orders,Reports,Tables,Wizard		UI Class	Selects default icon, help, and menus										
-page_metaconfig::mv_metadata::extended.ui_style_edit	yesno									New-style tabbed display	If you are using the newer menuing system, which doesn't use third-level tabs on the table-editor pages, you can make the tabbed display in the browser look better by specifying "Yes" here. It puts the tabs in the HTML wrapper and improves appearance.										
-pages/																					{'help_name' => "template.edit",}
-pages/admin/access																					{'ui_class' => "Admin",}
-pages/admin/content																					{'third_menu' => "ContentEdit",}
-pages/admin/content_components																					{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",}
-pages/admin/content_templates																					{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",'help_name' => "template.edit",}
-pages/admin/db_metaconfig																					{'icon_name' => "icon_regen.gif",'ui_style_edit' => "1",'ui_class' => "Admin",}
-pages/admin/dbconfig																					{'third_menu' => "DbConfig",}
-pages/admin/dbconfig_save																					{'third_menu' => "DbConfig",}
-pages/admin/dbdownload																					{'mv_logical_page' => "admin/gentable",'third_menu' => "uiExport",}
-pages/admin/dbinfo																					{'third_menu' => "Tables",'mv_logical_page' => "admin/genconfig",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/direct_sql																					{'ui_class' => "Tables",}
-pages/admin/edit_metaconfig																					{'icon_name' => "icon_regen.gif",}
-pages/admin/export_table																					{'third_menu' => "uiExport",'ui_class' => "Tables",}
-pages/admin/file_transfer																					{'page_title' => "File Navigator",}
-pages/admin/flex_editor																					{'icon_name' => "icon_stats.gif",'ui_style_edit' => "1",'ui_class' => "Tables",}
-pages/admin/flex_select																					{'icon_name' => "icon_stats.gif",'second_menu' => "Tables",'ui_class' => "Tables",}
-pages/admin/genconfig																					{'icon_name' => "icon_config.gif",'page_title' => "Interchange Server Information",'ui_class' => "Admin",}
-pages/admin/gentable																					{'icon_name' => "icon_stats.gif",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Tables",}
-pages/admin/gpg_key																					{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
-pages/admin/group																					{'mv_logical_page' => "admin/access",'ui_class' => "Admin",}
-pages/admin/import_table																					{'ui_class' => "Tables",}
-pages/admin/index																					{'icon_name' => "icon_ic.gif",'ui_class' => "None",}
-pages/admin/item_cross																					{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
-pages/admin/item_edit																					{'ui_style_edit' => "1",}
-pages/admin/item_feature																					{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
-pages/admin/item_inventory																					{'ui_class' => "Items",}
-pages/admin/item_option																					{'ui_class' => "Items",}
-pages/admin/item_up																					{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
-pages/admin/layout																					{'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
-pages/admin/layout_auto																					{'page_banner' => "Auto-populate Area and Cat tables",'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'page_title' => "Auto-populate Area and Cat tables",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
-pages/admin/menu_editor																					{'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/order_status																					{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/order_view																					{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/page_metaconfig																					{'icon_name' => "icon_config.gif",'ui_class' => "Admin",}
-pages/admin/payment																					{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
-pages/admin/preferences																					{'help_name' => "knar.main",}
-pages/admin/reconfig																					{'help_name' => "reconfig",}
-pages/admin/search_replace																					{'ui_class' => "Tables",}
-pages/admin/ship																					{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
-pages/admin/show_session																					{'mv_logical_page' => "admin/genconfig",}
-pages/admin/spread																					{'icon_name' => "icon_stats.gif",'ui_class' => "Tables",}
-pages/admin/survey/index																					{'third_menu' => "Surveys",}
-pages/admin/survey/overall																					{'mv_logical_page' => "admin/survey/index",'ui_style_edit' => "1",'icon_name' => "icon_pages.gif",'help_name' => "survey.overall",'ui_class' => "Content",}
-pages/admin/tax																					{'third_menu' => "Commerce",}
-pages/admin/tax_simple																					{'third_menu' => "Commerce",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/testpage																					{'page_content' => "This is some content!!!",'icon_name' => "icon_regen.gif",'page_title' => "This is a test virtual page",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Admin",}
-pricing	table					Pricing Settings	2					pricing									{'panel_shade' => "f",'panel_height' => "400",'ui_show_fields' => "sku
price_group
w2(align=right)
w5(align=right)
w10(align=right)
w25(align=right)
w100(align=right)",'ui_data_fields' => "=General

sku
price_group
products:price
products:wholesale

=Retail quantity pricing (if used)

q2 q5 q10
q25 q100

=Wholesale quantity pricing (if used)

w2 w5 w10
w25 w100

",}
-pricing::price_group	combo				pricing					Discount group		price_group	nullselect								
-pricing::q10	text	6								Qty 10											
-pricing::q100	text	6								Qty 100											
-pricing::q2	text	6								Qty 2											
-pricing::q25	text	6								Qty 25											
-pricing::q3	text																				
-pricing::q5	text	6								Qty 5											
-pricing::w10	text	6								Qty 10											
-pricing::w100	text	6								Qty 100											
-pricing::w2	text	6								Qty 2											
-pricing::w25	text	6								Qty 25											
-pricing::w5	text	6								Qty 5											
-products	table		50			Product information	Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn					products									{'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "comment nontaxable",'spread_textarea_rows' => "4",'include_form' => "<td class=clabel> Product images </td>
 <td class=cdata>

<script>
function get_images (sku) {
                var path = '[var IMAGE_DIR]';
  
                var el;
                var divit = document.getElementById('images_table');
                divit.style.display= 'none';
                el = document.getElementById('thumb_img');
                el.src = path + '/thumb/' + sku + '_b.gif';

                el = document.getElementById('item_img');
                el.src = path + '/items/' + sku + '.gif';     
                divit.style.display= 'block';
        }
</script>
    <table id=images_table>
        <tr class=rmarq>
             <td>Image</td>
             <td>Thumb</td>
        </tr>
        <tr>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/items/[cgi item_id]\"  extra=\"border=0 id=item_img\"]</a></td>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/thumb/[cgi item_id]_b\" extra=\"border=0 id=thumb_img\"]</a></td>
        </tr>
    </table>
 </td>
",'ui_data_fields' => "=General

sku
description
prod_group category
comment
inactive

=Pricing

price
wholesale

=Images

image
thumb
image_large

=Shipping/Tax/Other

weight
nontaxable gift_cert",'tabbed' => "1",'spread_width' => "8",'include_form_interpolate' => "1",'left_width' => "20%",'ui_more_decade' => "10",'include_before' => "price",'include_form_expand' => "1",'ui_show_fields' => "sku
description(30.)
prod_group
category
price(%.2f align=right)",'restrict_allow' => "area var page",'ui_special_add' => "Qty price;pricing:q5:rn,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",'file_upload' => "1",'spread_fields' => "sku
description
price
comment
nontaxable",}
-products::artist	text	30								Artist											
-products::category	combo	20	1		products			=--none--		Category	Enter in box for new category.	category	nullselect		nullselect						
-products::color	textarea	70	2																		
-products::comment	textarea	70	8							Detailed Description											
-products::description	text	60								Short Description											
-products::gift_cert	select							=No,1=Yes		Gift certificate handling?	Yes if price should appear to be quantity										
-products::image	imagehelper						images/items			Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>			
-products::image_large	imagehelper						images/items			Large Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>			
-products::inactive	yesno									Inactive?											
-products::nontaxable	select							=Yes, 1=No		Taxable?											
-products::price	text	12								Product Price			digits_dot								
-products::prod_group	combo	20			products					Product Group		prod_group	nullselect								
-products::related	multiple	5		sku	products					Related items	space-separated SKUs										
-products::sale_price	text	12								Sale Price											
-products::size	textarea	70	2																		
-products::sku	text									SKU								<script>
    function poke_iframe (value) {
        var term = 'products::sku::';
        term += value;
        var url = '[area href=admin/quick_question
                         form="
                            type=data
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!
                            yes_style=color: red
                            no=Key is available
                         "]';
        url += '&term=' + term;
        var el = document.getElementById('the');
        el.src = url;
        el.load();
    }
</script>


<iframe frameborder=0 height=24 width=200 id=the src="[area
                        href=admin/quick_question
                        form="
                            type=data
                            term=products::sku::[cgi item_id]
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!                            
                            yes_style=color: red
                            no=Key is available
                        "]">
Verify that SKU is unique!
</iframe>
			{ extra => 'onChange="poke_iframe(this.value)" '}
-products::thumb	imagehelper	30					images/thumb			Thumb			nullselect				[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/thumb/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/thumb/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>			
-products::title	text	30								Title			namecase								
-products::weight	text	4								Weight in pounds			digits_dot								
-products::wholesale	text	12								Dealer Price											
-promotion	table																				{'panel_shade' => "f",'ui_show_fields' => "code
start_date
finish_date
discount_type
discount",'ui_sort_field' => "start_date",'ui_sort_option' => "r",}
-promotion::discount	text									Discount	Enter either a percent amount off like:  10%<br>
Or a dollar amount off: 10.00										
-promotion::discount_type	select			sku,description	products			ENTIRE_ORDER=Percent or dollars off ENTIRE ORDER,ALL_ITEMS=Percent off ALL ITEMS		Promotion type	Enter a SKU to give discount on one item	1									
-promotion::finish_date	date									Expires			date_change								
-promotion::inactive	yesno									Inactive											
-promotion::merchandising::blurb_begin	textarea	70	2							Teaser	beginning text for feature display										
-promotion::merchandising::blurb_end	textarea	70	2							Closer	end text for feature display										
-promotion::note	textarea	50	5							Notes for receipt											
-promotion::start_date	date									Start midnight of			date_change								
-promotion::timed	yesno									Timed promotion?											
-shipping	table			description								shipping									
-state	table			code
country
state
name
tax
tax_name		State/Province Settings (tax, etc)						state									
-state::state	text	4											word								
-survey	table											survey									{'panel_shade' => "f",'panel_height' => "600",'tabbed' => "1",'left_width' => "200",'table_width' => "900",'panel_width' => "900",'ui_show_fields' => "code
label
type",'tab_width' => "200",'ui_data_fields' => "=Question

code
label
type
options
extended.check
width
height
filter

=Explanation/Formatting

help

=Graphing

extended.graph_enable
extended.graph_type
extended.graph_label
extended.graph_low_water
extended.graph_width
extended.graph_height
extended.graph_title
",'ui_sort_combined' => "code,label",}
-survey::code	hidden_text	70	2							Survey::Field											
-survey::extended.check	select							=none,required=Required answer,state=US state,province=Canadian province,state_province=US state or Canada province,postcode=US or Canada postal code,phone=Like a phone number,us_phone_with_area=US phone (with area code),email=An email address,luhn=Pass LUHN-10 check		Consistency check											
-survey::extended.graph_enable	yesno									Enable Graph	Requires GD::Graph module installed.										
-survey::extended.graph_height	text	6								Height of chart image	Default 300.										
-survey::extended.graph_label	textarea	30	8							Graph Labels	Entered in option format, i.e.

<blockquote>
data_value=Label for Graph
</blockquote>

One per line. Any values not listed will be placed under "Other" label.		line2options		options2line						
-survey::extended.graph_low_water	text	6								Low water for "other"	The number of responses which should trigger placement in "Other" category.		digits								
-survey::extended.graph_title	text	50								Graph Title	Default is question text.										
-survey::extended.graph_type	select							pie=Pie Chart,area=Area Chart		Graph Type											
-survey::extended.graph_width	text	6								Width of chart image	Default 400.										
-survey::filter	hidden_text							my $wid = $CGI->{type};
if($wid =~ /fillin/) {
return 'nullselect';
}
elsif ($wid =~ /checkbox/) {
return 'checkbox null_to_comma';
}
return '';					calculated.mv_metadata.options.survey::filter								
-survey::height	text	3								Height	For option selects and text boxes										
-survey::help	textarea	80	5							Explanation Text	Explanation text to be shown above question										
-survey::label	textarea	60	2							Question											
-survey::options	textarea	100	10							Choices	Choices for option types		line2options		options2line						{ default => '=-- select one --' }
-survey::type	select							select=Simple select,
fillin_combo=Options with "other" text input,
radio_left=Select one (radio),
checkbox_left=Select any (checkbox),
textarea=Text Box,
text=One-line text		Answer type											
-survey::width	text	3								Width	Applies to all										
-table-editor																					{'widget_cell_class' => "cwidget",'help_cell_class' => "chelp",'next_button_class' => "s3",'spacer_row_class' => "rnorm",'widget_class' => "s3",'break_row_class' => "rbreak",'label_cell_class' => "clabel",'output_map' => "0",'reset_button_class' => "s3",'panel_shade' => "f",'cancel_button_class' => "s3",'spacer_row_style' => "height: 8px; border-top: 0; border-left: 0; border-right: 0",'button_delete' => "1",'widget_cell_style' => "vertical-align: top",'delete_button_class' => "s3",'data_cell_class' => "cdata",'image_meta' => "1",'data_row_class' => "rnorm",'back_button_class' => "s3",}
-tracking::transactions	table								tracking			transactions									{'panel_shade' => "f",'ui_show_fields' => "code
username
lname
nitems
total_cost
city
state",'spread_height' => "50",'ui_sort_field' => "tracking_number",'spread_meta' => "tracking_number",'spread_fields' => "code
lname
city
state
country
tracking_number",}
-transactions	table		100									transactions							1		{'panel_height' => "500",'panel_shade' => "f",'include_form' => "<td class=clabel>
                        Recompute?
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=recompute_transaction> Totals &nbsp;&nbsp; <input type=checkbox name=recompute_tax value=1> Tax &nbsp;&nbsp; <B>Warning: this will not work if your prices depend on options and you change them!
<input type=hidden name=mv_return_table value=transactions>
                    </td>
",'link_before' => "nitems",'tabbed' => "1",'ui_sort_field' => "order_number",'left_width' => "120",'link_table' => "orderline",'include_before' => "total_cost",'table_width' => "800",'link_sort' => "code",'ui_show_fields' => "code
username(lookup.userdb.fname)
nitems
total_cost",'link_key' => "order_number",'link_fields' => "code order_number sku quantity description price subtotal",'ui_data_fields' => "=Transaction info

order_number 
order_date update_date
status
nitems
subtotal
salestax
shipping handling
total_cost

=General

code
store_id
username
comments
order_ymd order_wday
archived deleted complete
shipmode
payment_method
avs
po_number
order_id

=Shipping

fname lname
company
address1
address2
city state zip
country
phone_day phone_night fax
email

=Billing

b_fname b_lname
b_company
b_address1
b_address2
b_city b_state b_zip
b_country b_phone

=Tracking info

affiliate campaign
currency_locale
parent",'link_label' => "Ordered Items",}
-transactions::archived	yesno									Archived											
-transactions::auth_code	text	16								Authorization											
-transactions::deleted	yesno									Deleted											
-transactions::order_id	text	32								Order ID											
-transactions::status	select							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-ui-version										4.9.9											
-ui_component::mv_metadata	table								ui_component			mv_metadata									{'ui_data_fields' => "=Main

code
label
default
type
width
height
options
filter

=Database lookup

lookup
field
db

=Help and misc

help
help_url
prepend
append
pre_filter",'table_width' => "80%",'left_width' => "30%",}
-ui_component::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-ui_component::mv_metadata::attribute	text	20								Column name	Do not set this.										
-ui_component::mv_metadata::code	text	30								Identifier	identifier for this control, will be placed with &#91;control identifier]		word lc								
-ui_component::mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect								
-ui_component::mv_metadata::default	text	40								Default value											
-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 the label text. Both must be in the same table.										
-ui_component::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.										
-ui_component::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits								
-ui_component::mv_metadata::help	textarea	70	4							Help	This help text.										
-ui_component::mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help										
-ui_component::mv_metadata::label	text	40								Label											
-ui_component::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>										
-ui_component::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.										
-ui_component::mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.										
-ui_component::mv_metadata::options	textarea	20	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>		option_format								
-ui_component::mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.										
-ui_component::mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-ui_component::mv_metadata::type	select							text=Text entry*,
textarea=Textarea,

select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.										
-ui_component::mv_metadata::ui_body	textarea	80	30							Component Body			digits								
-ui_component::mv_metadata::ui_body_text	textarea	80	30							Component Body											
-ui_component::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits								
-userdb	table			username,company,lname,fname		Users						userdb									{'tab_horiz_offset' => "",'tab_vert_offset' => "",'panel_height' => "400",'file_upload' => "",'tabbed' => "1",'left_width' => "",'table_width' => "800",'tab_height' => "",'panel_width' => "800",'tab_width' => "",'ui_data_fields' => "=Name and Contact Info

phone_day
phone_night
email
fax
fax_order
username
password
email_copy
mail_list
mod_time
inactive

=Shipping Info

company
fname
lname
address1
address2
address3
city
state
zip
country
mv_shipmode

=Billing Info


b_company
b_fname
b_lname
b_address1
b_address2
b_address3
b_city
b_state
b_zip
b_country
b_phone

=Order Info

project_id
account_id
credit_limit
dealer
price_level
order_dest
mv_credit_card_type
mv_credit_card_exp_month
mv_credit_card_exp_year
order_numbers

=Repositories

s_nickname
address_book
b_nickname
accounts
p_nickname
preferences
carts

=Permissions

owner
file_acl
db_acl
acl
",}
-userdb::address1	text	40								Address											
-userdb::address2	text	40								&nbsp;											
-userdb::b_address1	text	40								Billing Address											
-userdb::b_address2	text	40								 											
-userdb::b_city	text	40								Billing City											
-userdb::b_company	text	30								Billing Company	If different										
-userdb::b_country	text	10								Billing Country											
-userdb::b_fname	text	40								Billing First Name											
-userdb::b_lname	text	40								Billing Last Name											
-userdb::b_phone	text									Billing Phone											
-userdb::b_state	text	10								Billing State											
-userdb::b_zip	text	10								Billing Postcode											
-userdb::city	text	40								City											
-userdb::comment	text									Comments by user											
-userdb::company	text	40								Company											
-userdb::country	text	10								Country											
-userdb::dealer	yesno							=No,1=Yes		Dealer											
-userdb::email	text	40								Email Address											
-userdb::email_copy	select							=No, 1=Yes													
-userdb::fax_order	select							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method											
-userdb::feedback	textarea	70	8																		
-userdb::fname	text	30								First Name											
-userdb::inactive	yesno									Inactive											
-userdb::lname	text	30								Last Name											
-userdb::mail_list	check_nbsp							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space								
-userdb::mod_time	text	20																			
-userdb::phone_day	text	30								Daytime Phone											
-userdb::phone_night	text	30								Home Phone											
-userdb::price_level	select							=Retail,dealer=Dealer,distributor=Distributor		Price level											
-userdb::project_id	textarea									Purchase Order No.											
-userdb::state	text	10								State											
-userdb::subject	text									Subject											
-userdb::username	hidden_text	16								Username			no_white								
-userdb::zip	text	10								Postcode			uc word								
-variable	table											variable							1		{'ui_meta_specific' => "1",'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "Variable pref_group",'ui_sort_combined' => "pref_group,code",}
-variable::Variable	text	60								Preference value											
-variable::Variable::ADDRESS	text									Company Address											
-variable::Variable::CGI_URL	text									CGI URL	URL that calls Interchange, without the server name										
-variable::Variable::CHECK_ACCEPTED	select							0=No, 1=Yes													
-variable::Variable::COD_ACCEPTED	select							0=No, 1=Yes													
-variable::Variable::CREDIT_CARDS_ACCEPTED	checkbox							visa=Visa, mc=Mastercard, discover=Discover, amex=American Express,dinersclub=Diners Club,carteblanche=Carte Blanche,enroute=En Route,bankcard=Bank Card (AU), jcb=JCB,other=Any passing LUHN-10					null_to_space								
-variable::Variable::CUSTOMER_VIEW_DEALER	yesno									Show dealer info	Set to Yes to show dealer status on customer view page										
-variable::Variable::CUSTOMER_VIEW_LARGE	yesno									Query by example view	Select if you have a very large customer database, to prevent building huge lists of customers every time you access the customer tab.										
-variable::Variable::DOCROOT	text									Document root	This is the directory where your HTML originates. It should match the DocumentRoot
of your HTTP server.			http://www.apache.org/docs/mod/core.html#documentroot							
-variable::Variable::ENCRYPTOR	text	80								Encryption command	Normally should not be set if you use GPG and your key file is in your Interchange user's home directory										
-variable::Variable::FORUM_ANON_NAME	text	20								Forum Anonymous Name	Name to use when a user posts anonymously to a forum										
-variable::Variable::FORUM_EMAIL_NOTIFY	text	50								Forum notify email	An email address to send copies of user comments on products.										
-variable::Variable::FORUM_PRODUCTS	yesno									Enable Product Forums	This enables user comments on products in the flypage. Only enabled by default if using MySQL or Postgres, as it will not work well on DBM and is not tested on Oracle.										
-variable::Variable::MULTIORDER	select							=No,1=Yes			Whether users should by default have multipage order forms.										
-variable::Variable::MV_PAYMENT_HOST	text	64								Payment Host	Many payment processors allow setting the host that the transaction
is sent to, but most provide a default. This need not be set for most gateways.										
-variable::Variable::MV_PAYMENT_ID	text	20								Payment Gateway ID	The account ID for your payment gateway.										
-variable::Variable::MV_PAYMENT_MODE	select							=none,
authorizenet=Authorize.net,
boa=Bank of America,
echo=ECHO,
itransact=iTransact,
mcve=MCVE,
skipjack=Skipjack IC,
signio=Verisign Payflow Pro,
testpayment=TestPayment module,
tclink=Trust Commerce,
wellsfargo=Wells Fargo
		Payment Gateway	Which payment processor module you wish to use. You always have to sign up with your merchant bank and their credit card processor to enable this, without fail. The TestPayment module is just for testing purposes.
&lt;p>
See the documentation in the associated module for how to implement.										
-variable::Variable::MV_PAYMENT_REFERER	text	40								Payment Referer	Some payment systems (notably AuthorizeNet) want to know that the
REFERER value is correct. Most don't need this.										
-variable::Variable::MV_PAYMENT_SECRET	text	20								Payment Secret	Some payment gateways require a password or "secret". Many don't,
so this may not be necessary.										
-variable::Variable::MYSQL	select							0=No, 1=Yes													
-variable::Variable::ORDER_VIEW_LARGE	yesno									Query by example view	Select when you have large numbers of pending orders to display, to prevent long startup times when clicking the Orders tab.										
-variable::Variable::PGP_KEY	gpg_keys									Key selector								[page admin/gpg_key]Add a GPG/PGP key</A>			
-variable::Variable::POSTAL_ACCEPTED	select							=No,
1=Yes		Accept postal orders?											
-variable::Variable::PO_ACCEPTED	select							0=No, 1=Yes													
-variable::Variable::SECURE_ENABLE	yesno									Enable Secure URL?											
-variable::Variable::SETTLE_TRANSACTION	yesno									Settle transactions	If you ship hard goods and only do an authorization at order time, you may choose to settle the transaction automatically via the Order manager. This needs to be set to Yes to enable this.										
-variable::Variable::STYLE	select							foundation=Foundation Red,purpleyellow=Purple and Yellow,grayorange=Gray and Orange,fixedwidth=Fixed Width,greens=Green,grayscale=Gray,blueyellow=Blue and Yellow		Theme											
-variable::Variable::TAXFIELD	select							state=Simple state-based,
multi=State/Province and VAT,=None		Type of tax	You must <b>apply changes</b> after changing this.										
-variable::Variable::THEME_CSS	textarea_70_40									CSS for site	This overrides the setting in the foundation template/*/theme.cfg file.										
-variable::Variable::UI_BACKUP_TABLES	multiple							tables		Tables to Back up			null_to_space								{}
-variable::Variable::UI_DBCONFIG	yesno									Offer Database Config Link	Shows Database configuration link on Tables  main manu										
-variable::Variable::UI_IMAGE_META	yesno									New table display style	Image meta llink										
-variable::Variable::UI_IMAGE_META-_NULL_-UI_META_LINK	yesno									New table display style											
-variable::Variable::UI_ITEM_EXPUNGE	text	60								Item expunge tables	The tables that should have the SKU removed when you DELETE ITEM from the items menu.										
-variable::Variable::UI_META_LINK	select							0=No, 1=Yes		Meta edit links	Determines whether enabled by default. They can be turned on in Preferences.										
-variable::Variable::UI_SECURE	yesno										Determines whether to force UI into secure mode or not.										
-variable::code	text									Variable name											
-variable::pref_group	combo	20			variable					Preferences area		pref_group	nullselect								
-variant::inventory::quantity	text	8								On hand	Inventory of this variant.										
-variant::options::code	text	20								SKU									 		
-variant::options::description	textarea	60	3							Variant description											
-variant::options::o_height	text	4								Height of Widget	Height of widget (if applicable)										
-variant::options::o_width	text	4								Width of widget											
-variant::options::price	text	12								Price	Price of this variant.										
-variant::options::weight	text	8								Weight	Weight for this variant.										
-variant::options::wholesale	text	12								Dealer price											
-variant::variants	table																				{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
inventory:quantity
weight",}
-variants	table																				{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
weight",}
-variants::code	text									Variant ID											
-variants::comment	textarea	70	8							Details											
-variants::description	text	64								Short Description											
-variants::inactive	yesno									Inactive?											
-variants::price	text	12								Price			digits_dot								
-variants::sale_price	text	12								Sale Price			digits_dot								
-variants::sku	text									BaseSKU											
-variants::weight	text	8								Weight			digits_dot								
-variants::wholesale	text	12								Dealer Price			digits_dot								
-wiki::wikitext	textarea	80	24							Body											
+code	type	width	height	field	db	name	outboard	options	attribute	label	help	lookup	filter	help_url	pre_filter	lookup_exclude	prepend	append	display_filter	extended
+access	table											access							1	{'panel_shade' => "f",'ui_show_fields' => "username
name
last_login(strftime)
super(yesno)",'ui_sort_field' => "username",'ui_sort_option' => "f",}
+access::super	select							0=No, 1=Yes
+affiliate	table		25	affiliate,name,url,active		Affiliates Data						affiliate								{'panel_shade' => "f",'ui_show_fields' => "affiliate
name
url
join_date(convert_date.%B.%d,.%Y)
active(yesno)",}
+affiliate::active	yesno									Active?
+affiliate::affiliate	text	12								Affiliate ID			word
+affiliate::image	text	70
+affiliate::join_date	date									Join date			date_change
+affiliate::name	text	50								Affiliate Name
+affiliate::timeout	text	8								Timeout delay	(in seconds, 0 to disable)
+affiliate::url	text	70								URL	Default URL to redirect to
+area	table			code
name
which_page
url
search
page
selector		Category Groups/Placement						area
+area::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image
+area::image	imagedir						images
+area::link_template	textarea	30	4					none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search
+area::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search
+banner	table					Banner ads		code
category
weight
rotate
banner				banner
+cat	table			code
name
page
selector
url		Categories						cat								{'bottom_buttons' => "",'spread_textarea' => "",'include_form_expand' => "",'tab_vert_offset' => "",'restrict_allow' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'left_width' => "",'top_buttons' => "",'spread_fields' => "",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'filter_field' => "",'spacer_row_class' => "",'widget_class' => "s3",'ui_data_fields' => "",'ui_sort_combined' => "",'file_upload' => "",'spread_width' => "",'spread_height' => "",'tabbed' => "",'include_form_interpolate' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'view_from' => "",'link_label' => "",}
+cat::area	multiple		5		area							code
+cat::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image
+cat::link_template	textarea	30	4					none=No link,
 external=External link (http://...),
 internal=Interchange page,
 simple=Simple search,
 complex=Complex search
+cat::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search
+cat::page	text	80
+cat::search	textarea	50	4
+cat::sel	text									Select code
+cat::selector	textarea	50	3
+country	table		25	code
name(40)
shipmodes
tax		Int'l Shipping/Taxing Settings						country								{'panel_shade' => "f",'spread_height' => "50",'ui_sort_field' => "name",'ui_more_alpha' => "1",'ui_data_fields' => "=Identification

code
name

=Shipping/Taxing

shipmodes
tax

=Sort/Display
region
sorder

=Extended information

iso
isonum",'ui_more_decade' => "0",}
+country::code	text	5								Country Code	Two-letter code
+country::iso	text	5								ISO Country code	Not normally used by Interchange; some credit card companies require this. A three letter code.
+country::isonum	text	5								ISO Country Number	Not normally used by Interchange.
+country::name	text	40								Country Name
+country::region	combo											region	nullselect
+country::shipmodes	text	30								Shipping modes	Space-separated shipping modes for this country, in the order they should be displayed in the shipping selector.
+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:
<PRE>
    default=10%
</PRE>
+custview::userdb::dealer	display							=No,1=Yes		Dealer
+custview::userdb::email_copy	display							=No, 1=Yes		Payment method
+custview::userdb::fax_order	display							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method
+custview::userdb::mail_list	display							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space
+dbconfig::mv_metadata::attribute	move_combo	30	10					columns::		Spreadsheet columns	Must have the key field (usually it is the first one)		null_to_comma
+dbconfig::mv_metadata::code	hidden_text									Database table
+dbconfig::mv_metadata::db	reverse_combo							tables					last_non_null
+dbconfig::mv_metadata::display_filter	select							=Yes,
1=No		Backup select	If Yes, table should be checked by default in backup/download.
+mv_metadata::extended.ui_more_alpha	select							0=No,1=Yes		Alpha more	Display alphabetical more list when sorting on this field
+dbconfig::mv_metadata::field	move_combo	30	10					columns::		List on select page	Must have the key field (usually it is the first one)		null_to_comma
+dbconfig::mv_metadata::filter	multiple		5					filesafe=Safe for file name,
    uc=Upper case,
    nullselect=First non-null (combo box),
    null_to_space=Translate null to space,
    null_to_comma=Translate null to comma,
    lc=Lower case,
    digits_dot=Decimal number (not negative),
    backslash=Remove backslashes,
    namecase=Name case,
    name=Turn LAST,FIRST into FIRST LAST,
    digits=Digits only,
    word=Word chars only (A-z0-9_),
    unix=DOS to UNIX,
    dos=UNIX to DOS,
    mac=UNIX to MAC,
    gate=Only allow if scratch set,
    no_white=No whitespace,
    strip=Strip leading/trailing whitespace,
    sql=Escape single quotes (SQL),
    text2html=Simple text to HTML,
    urlencode=URL encode (%20, etc),
    pagefile=Safe for Interchange page name,
    entities=HTML entities (& -> &amp;), date_change=MM/DD/YYYY to YYYYMMDD					option_format
+dbconfig::mv_metadata::height	text	4								Select page rows	Number of rows to display at selector page.		digits
+dbconfig::mv_metadata::help	textarea	70	4							Help	displays at top of page
+dbconfig::mv_metadata::help_url	text	70	4							Help URL	links below help text
+dbconfig::mv_metadata::lookup	text	20
+dbconfig::mv_metadata::name	text	70	4							Description
+dbconfig::mv_metadata::options	move_combo	20	8	 				columns::		Fields to edit	Recommended fields to display on editor screen, in order of
 display. If a blank line is between them, a break line will
be put in.
+dbconfig::mv_metadata::type	select							=No,
1=Yes		Display with meta (spreadsheet)			filesafe
+dbconfig::mv_metadata::width	text	4								Default spreadsheet column width			digits
+ichelp	table		100									ichelp								{'panel_shade' => "f",'ui_show_fields' => "code
title",'include_form' => "<td class=clabel>
                        Send result to ICDEVGROUP
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=send_to_icdevgroup> 
                             <span class=chelp style=\"font-size: smaller\">If you believe this help edit is generally applicable, you can check this button to send to ICDEVGROUP for possible inclusion in the distribution. (Emailed, your email must be working.)</span>
                    </td>",'ui_sort_field' => "code",}
+ichelp::helptext	textarea	72	15							Help Text
+icmenu	table	12	50	code
mgroup
msort
next_line
page
name(30)
inactive
		Interchange menus						icmenu
+icmenu::debug	yesno									Debug	 Set to "Yes" to get debug messages relating to the item (if supported by menu).
+icmenu::depends_on	text	30								Include on	 Form parameter needed to cause inclusion of this option. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.
+icmenu::exclude_on	text	30								Exclude on	 Form parameter to cause exclusion of this option if otherwise included. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.
+icmenu::help_name	text	30								Help tag	 The page name for the help you should be pointed to when following this link. Can be used differently by different menus, sometimes not used at all.
+icmenu::img_dn	text	30								Image Down	 The image for presentation on hover -- for menus that support images.
+icmenu::img_icon	text	30								Title icon	 Icon image for display to the left of the name text. To replace name entirely, leave name blank (or make it an HTML comment).
+icmenu::img_sel	text	30								Image Down	 The image for presentation on selection of the item, for menus that support images.
+icmenu::img_up	text	30								Image Up	 The image for normal presentation -- on menus that support images.
+icmenu::inactive	yesno
+icmenu::indicator	text	30								Indicator Variable	 Form parameter to cause highlighting -- precede with ! to cause highlighting if <i>not</i> set.
+icmenu::member	select							=All,1=Member only,0=Non-member only
+icmenu::next_line	yesno									Go to next line	Breaks menus at next line (or level)
+icmenu::super	yesno									Only for superuser	 Menu option will be presented only to the super-user if this is Yes.
+icmenu::url	text	50								External URL	 On some menus, causes a link to an external URL instead of the internal one generated by "page" and "form".
+inventory	table		100	sku,quantity				sku

=Quantity info

quantity
stock_message

=Accounting info

account
cogs_account				inventory								{'bottom_buttons' => "",'include_form_expand' => "",'tab_vert_offset' => "",'spread_textarea' => "",'widget_cell_class' => "",'restrict_allow' => "",'ui_sort_field' => "",'link_table' => "",'panel_style' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'panel_last_shade' => "d",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'include_before' => "",'combo_row_class' => "",'spread_fields' => "",'tab_height' => "",'ui_meta_specific' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'data_row_class' => "",'tab_width' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'tab_style' => "",'help_cell_class' => "",'filter_field' => "quantity=digits",'spacer_row_class' => "",'widget_class' => "",'ui_data_fields' => "=General

sku quantity

=Stock info

stock_message
account cogs_account

=Order parameters

min_order",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'panel_shade' => "f",'tabbed' => "",'spread_height' => "",'include_form_interpolate' => "",'spread_textarea_rows' => "",'table_width' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",'view_from' => "",}
+inventory::account	text	20								Sales account
+inventory::cogs_account	text	20								COGS Account
+inventory::min_order	text	5								Minimum Order Qty	Minimum number allowed to order
+inventory::quantity	text	8								On hand
+inventory::sku	text	16								SKU
+inventory::stock_message	select							In stock,Ships in 3-5 days,Ships in 4-6 weeks,Special order		Out of stock message	A short message to explain what happens when the item is out of stock.	stock_message
+item_select::products	table		50			Item Editor			item_select			products								{'ui_show_fields' => "sku
description
prod_group
category
price(%.2f align=right)",'ui_sort_field' => "description",'ui_special_add' => "Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",}
+locale	table		10																	{'panel_shade' => "f",'ui_sort_field' => "code",'ui_more_alpha' => "1",'ui_more_decade' => "100",}
+matrix::options::price	text	12								Price			digits_dot
+matrix_options::options	table		100					code
sku

=Option information

o_group
o_label
o_value
	matrix_options			options								{'panel_shade' => "f",'ui_show_fields' => "code
sku
o_group
o_value
o_label",'ui_sort_field' => "sku",'ui_sort_combined' => "sku,o_group",'ui_data_fields' => "code
sku

=Option information

o_group
o_label
o_value

=Widget information

o_widget
o_width
o_height

=Price differential

price
",}
+matrix_options::options::o_value	textarea	30	8							Options	One option per line, value to left of = sign, label to right. Example:<blockquote>VALUE=The label for the value</blockquote>		line2options		options2line
+matrix_options::options::price	textarea	20	8							Price differential	Only used in "create all possible combinations"		line2options		options2line
+merchandising	table																			{'link_row_qual' => "o_group",'link_auto_number' => "1",'panel_shade' => "f",'link_row_blank' => "6",'link_fields' => "code sku o_group",'link_key' => "sku",'link_rows_blank' => "5",'link_table' => "options",'ui_more_decade' => "10",}
+merchandising::banner_image	text									Banner image	if appropriate
+merchandising::banner_text	text									Banner text	for use where appropriate.
+merchandising::blurb_begin	text									Teaser	catch line for feature display
+merchandising::blurb_end	text									Closer	end text for feature display
+merchandising::cross_category	select				products			=- none -		Cross-sale category	If there are no item-specific cross sells for an item, it will fall
back to a cross-category sale. Select a category for <b>this item</b>
to be cross-sold to.	category
+merchandising::cross_sell	text	50			products					Cross-sell SKUs			null_to_space					&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_cross&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>
+merchandising::featured	select							=none,
specials=Specials,
new=New item,
expired=expired		Promotions	Selects where to feature the item for a promotion.		option_format					<A HREF="admin/add_meta_option?item_id=_UI_TABLE_::_UI_COLUMN_&ui_return_to=admin/item&ui_return_to=ui_return_table=products">add...</A>
+merchandising::finish_date	date									End date			date_change
+merchandising::sku	text				products							sku
+merchandising::start_date	date									Start date			date_change
+merchandising::timed_promotion	select							=No,
1=Yes		Timed?	<B>Yes</B> if the promotion is timed with the start and end dates.
+merchandising::upsell_to	text	50			products					Up-sell SKUs								&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_up&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>
+modular::options	table		20	code
o_master
sku
o_enable	options	Modular option view		code
o_master
sku
o_group
phantom
o_default
o_enable

=Ordering information

description
price
differential	modular			options
+modular::options::differential	text	12								Price offset	Adjustment to option price when phantom. A positive or negative
number.
+modular::options::o_default	select							=No,
1=Yes		Default?	Yes if the default selection for the group.
+modular::options::o_enable	select							=No,
1=Yes		Follow?	Enable for next level
+modular::options::o_group	combo	5			options					Option group	Scanned to see if it applies (or doesn't apply) to this product.	o_group	nullselect
+modular::options::o_master	select				options			=none		Master item	Always included when the base SKU is equal to this.	sku
+modular::options::phantom	select							=No,
1=Yes		Phantom?	If yes, this item is just a placeholder for modular options.
+modular::options::price	text	12								Price	Price of option
+modular::options::sku	text	20
+modular_create::options	table			code
o_master
sku
o_group
description(30)
price				code
o_master
sku
o_group
phantom
o_default

=Attributes

price
description
	modular_create			options
+modular_create::options::code	text	20								code	will be auto-assigned if left blank								 
+modular_create::options::description	text	30	3							Option description
+modular_create::options::o_default	select							=No,
1=Yes		Default?	Whether a/the default selection for this group.
+modular_create::options::o_enable	select							=No,
1=Yes		Sub-items
+modular_create::options::phantom	select							=No,
1=Yes		Phantom?	Whether a phantom for structuring
+modular_create::options::price	text	12								Price	Price of this option.
+modular_create::options::sku	text	20									Unique SKU
+mv_metadata	table		200	code
type
options								mv_metadata							1
+mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+mv_metadata::attribute	text	20								Column name	Do not set this.
+mv_metadata::code	text	30								Table::Column	Table::Column to be operated on.
+mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect
+mv_metadata::extended.js_check	move_combo							required=Required,digits=Digits only,money=2 decimal places,no_html=No HTML		JavaScript checks			digits
+mv_metadata::extended.maxlength	text	3								Maxlength for text field			digits
+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.
+mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.
+mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits
+mv_metadata::help	textarea	70	4							Help	This help text.
+mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help
+mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>
+mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.
+mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.
+mv_metadata::options	textarea	50	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>One per line.		line2options		options2line
+mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.
+mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+mv_metadata::type	select							text=Text entry*,
textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
date_time_ampm=Date selector w/ampm time,
date_time=Date selector w/24hr time,
value=Value,
option_format=Option formatter,
show=Show all options,gpg_keys=GPG key selector		Widget type	Select the basic display type for the field.
+mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits
+optadd::mv_metadata::options	textarea	20	8							Options	Options in the format:<P>
<blockquote>
value=label*</blockquote>
		option_format
+options	table			code
sku
o_group
o_master
description(30)
price		Product Options						options
+options::code	text	10
+options::description	textarea	50	5							Description	For description in display
+options::o_exclude	textarea	35	5							Exclude	Only for modular options. Lists the option groups to exclude
once the include has been done. Takes the form of a number of wildcard atoms.
+options::o_group	text	20								Option name	Name of option variable, i.e. "size"
+options::o_height	text	4								Height
+options::o_include	textarea	35	5							Include	Only for modular options. Lists the option groups to include
with your item. Takes the form of a number of wildcard atoms.
+options::o_label	text	40								Label	Short name for option display
+options::o_matrix	select							=Non-matrix,!=Matrix options		Matrix options	Matrix options allow you to maintain multiple option sets with
inventory on each combination.
+options::o_modular	select							=Not modular,Modular options		Modular options	Modular options allow you to attach multiple SKUs to the same item,
possibly with attached options of their own. Very complex but you can do
most anything.
+options::o_value	option_format	20	5							Possible Values	In Interchange option format:&lt;PRE>
  VALUE1=Label 1,
  VALUE2=Label 2*
&lt;/PRE>(* = default selection)		option_format
+options::o_widget	select							text=Text entry*,

textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.
+options::o_width	text	4								Width
+options::price	text	12								Price	Price data, either option=N.NN or
a number, depending on matrix settings.
+options::sku	text	20								Associated item
+options::volume	text	10								Volume	(if different, mostly for matrix/modular)
+options::weight	text	10								Weight	(if different, mostly for matrix/modular)
+optmaster::options::code	text	15
+optmaster::options::o_enable	select							=No,1=Yes		Enable options	Whether any options processing is done
+optmaster::options::o_exclude	textarea	20	5							Exclude
+optmaster::options::o_include	textarea	20	5							Include
+optmaster::options::o_matrix	select							=Non-matrix,1=Matrix options		Matrix?
+optmaster::options::o_modular	select							=Not modular,1=Modular options		Modular options?
+optmaster::options::o_simple	select							=No,1=Yes		Enable options	Whether any options processing is done
+order_returns::username	text									Username
+order_view::orderline::status	display							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+order_view::transactions::status	display							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+orderline	table			code,sku,description,price, quantity,subtotal								orderline							1	{'bottom_buttons' => "",'spread_textarea' => "",'tab_vert_offset' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'spread_fields' => "code
status
sku
quantity
price",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "status",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'spacer_row_class' => "",'ui_data_fields' => "",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'spread_height' => "",'tabbed' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",}
+orderline::status	select							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+page_metaconfig::mv_metadata::code	hidden_text									Page
+page_metaconfig::mv_metadata::extended.bottom_template	combo							UI_STD_FOOTER=Standard UI,NOLEFT_BOTTOM=Catalog page&#44; no left/right,LEFTONLY_BOTTOM=Catalog page&#44; left only,LEFTRIGHT_BOTTOM=Catalog page&#44; left and right		Variable for Bottom Template			nullselect
+page_metaconfig::mv_metadata::extended.display_class	text									Display Class	Type of admin page template to use
+page_metaconfig::mv_metadata::extended.help_name	combo			code,title	ichelp			=none		Help key		1	nullselect
+page_metaconfig::mv_metadata::extended.icon_name	select							=--use page value--,Accounting,icon_config.gif=Administration,icon_pages.gif=Content,icon_people.gif=Customers,icon_error.gif=Error,icon_design.gif=Design,icon_ic.gif=Interchange,icon_item.gif=Items,icon_merch.gif=Merchandising,bg.gif=None,icon_orders.gif=Orders,icon_stats.gif=Reports,icon_regen.gif=Wizard		Icon type	Icon to show (you clicked on it to get here)
+page_metaconfig::mv_metadata::extended.meta_header	textarea	80	8							Extra Header Info	Meta tags, scripts, etc.
+page_metaconfig::mv_metadata::extended.mv_logical_page	text									Logical Page	You can create a tab-up indication on the second level menu by defining the logical page that is associated with a page containing a third_level menu.
+page_metaconfig::mv_metadata::extended.page_banner	text	40								Page Banner	Same as page title if empty
+page_metaconfig::mv_metadata::extended.page_content	textarea	80	30							Content for page
+page_metaconfig::mv_metadata::extended.page_css	textarea	50	8							Custom CSS for this page
+page_metaconfig::mv_metadata::extended.page_perm	text									Page Permissions Required
+page_metaconfig::mv_metadata::extended.page_title	text	40								Page Title	Uses value set in page if blank
+page_metaconfig::mv_metadata::extended.second_menu	text									Second Menu	Default based on page class
+page_metaconfig::mv_metadata::extended.superuser	yesno									Limit to superuser
+page_metaconfig::mv_metadata::extended.table_perm	text									Table Permissions Required
+page_metaconfig::mv_metadata::extended.third_menu	text									Third menu	Default based on page class
+page_metaconfig::mv_metadata::extended.top_menu	text									Top Menu	Default "Top"
+page_metaconfig::mv_metadata::extended.top_template	combo							UI_STD_HEAD=Standard UI,NOLEFT_TOP=Catalog Page&#44; no left or right,LEFTONLY_TOP=Catalog Page&#44; left side only,LEFTRIGHT_TOP=Catalog Page&#44; left and right		Variable for Top Template			nullselect
+page_metaconfig::mv_metadata::extended.ui_body_extra	text									Extra parameters for &lt;body&gt; tag
+page_metaconfig::mv_metadata::extended.ui_class	select							=--use page value--,Accounting,Admin=Administration,Content,Customers,Design,Items,Merchandising,Misc=Miscellaneous,None,Orders,Reports,Tables,Wizard		UI Class	Selects default icon, help, and menus
+page_metaconfig::mv_metadata::extended.ui_style_edit	yesno									New-style tabbed display	If you are using the newer menuing system, which doesn't use third-level tabs on the table-editor pages, you can make the tabbed display in the browser look better by specifying "Yes" here. It puts the tabs in the HTML wrapper and improves appearance.
+pages/																				{'help_name' => "template.edit",}
+pages/admin/access																				{'ui_class' => "Admin",}
+pages/admin/content																				{'third_menu' => "ContentEdit",}
+pages/admin/content_components																				{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",}
+pages/admin/content_templates																				{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",'help_name' => "template.edit",}
+pages/admin/db_metaconfig																				{'icon_name' => "icon_regen.gif",'ui_style_edit' => "1",'ui_class' => "Admin",}
+pages/admin/dbconfig																				{'third_menu' => "DbConfig",}
+pages/admin/dbconfig_save																				{'third_menu' => "DbConfig",}
+pages/admin/dbdownload																				{'mv_logical_page' => "admin/gentable",'third_menu' => "uiExport",}
+pages/admin/dbinfo																				{'third_menu' => "Tables",'mv_logical_page' => "admin/genconfig",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/direct_sql																				{'ui_class' => "Tables",}
+pages/admin/edit_metaconfig																				{'icon_name' => "icon_regen.gif",}
+pages/admin/export_table																				{'third_menu' => "uiExport",'ui_class' => "Tables",}
+pages/admin/file_transfer																				{'page_title' => "File Navigator",}
+pages/admin/flex_editor																				{'icon_name' => "icon_stats.gif",'ui_style_edit' => "1",'ui_class' => "Tables",}
+pages/admin/flex_select																				{'icon_name' => "icon_stats.gif",'second_menu' => "Tables",'ui_class' => "Tables",}
+pages/admin/genconfig																				{'icon_name' => "icon_config.gif",'page_title' => "Interchange Server Information",'ui_class' => "Admin",}
+pages/admin/gentable																				{'icon_name' => "icon_stats.gif",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Tables",}
+pages/admin/gpg_key																				{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
+pages/admin/group																				{'mv_logical_page' => "admin/access",'ui_class' => "Admin",}
+pages/admin/import_table																				{'ui_class' => "Tables",}
+pages/admin/index																				{'icon_name' => "icon_ic.gif",'ui_class' => "None",}
+pages/admin/item_cross																				{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
+pages/admin/item_edit																				{'ui_style_edit' => "1",}
+pages/admin/item_feature																				{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
+pages/admin/item_inventory																				{'ui_class' => "Items",}
+pages/admin/item_option																				{'ui_class' => "Items",}
+pages/admin/item_up																				{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
+pages/admin/layout																				{'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
+pages/admin/layout_auto																				{'page_banner' => "Auto-populate Area and Cat tables",'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'page_title' => "Auto-populate Area and Cat tables",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
+pages/admin/menu_editor																				{'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/order_status																				{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/order_view																				{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/page_metaconfig																				{'icon_name' => "icon_config.gif",'ui_class' => "Admin",}
+pages/admin/payment																				{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
+pages/admin/preferences																				{'help_name' => "knar.main",}
+pages/admin/reconfig																				{'help_name' => "reconfig",}
+pages/admin/search_replace																				{'ui_class' => "Tables",}
+pages/admin/ship																				{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
+pages/admin/show_session																				{'mv_logical_page' => "admin/genconfig",}
+pages/admin/spread																				{'icon_name' => "icon_stats.gif",'ui_class' => "Tables",}
+pages/admin/survey/index																				{'third_menu' => "Surveys",}
+pages/admin/survey/overall																				{'mv_logical_page' => "admin/survey/index",'ui_style_edit' => "1",'icon_name' => "icon_pages.gif",'help_name' => "survey.overall",'ui_class' => "Content",}
+pages/admin/tax																				{'third_menu' => "Commerce",}
+pages/admin/tax_simple																				{'third_menu' => "Commerce",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/testpage																				{'page_content' => "This is some content!!!",'icon_name' => "icon_regen.gif",'page_title' => "This is a test virtual page",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Admin",}
+pricing	table					Pricing Settings	2					pricing								{'panel_shade' => "f",'panel_height' => "400",'ui_show_fields' => "sku
price_group
w2(align=right)
w5(align=right)
w10(align=right)
w25(align=right)
w100(align=right)",'ui_data_fields' => "=General

sku
price_group
products:price
products:wholesale

=Retail quantity pricing (if used)

q2 q5 q10
q25 q100

=Wholesale quantity pricing (if used)

w2 w5 w10
w25 w100

",}
+pricing::price_group	combo				pricing					Discount group		price_group	nullselect
+pricing::q10	text	6								Qty 10
+pricing::q100	text	6								Qty 100
+pricing::q2	text	6								Qty 2
+pricing::q25	text	6								Qty 25
+pricing::q3	text
+pricing::q5	text	6								Qty 5
+pricing::w10	text	6								Qty 10
+pricing::w100	text	6								Qty 100
+pricing::w2	text	6								Qty 2
+pricing::w25	text	6								Qty 25
+pricing::w5	text	6								Qty 5
+products	table		50			Product information	Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn					products								{'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "comment nontaxable",'spread_textarea_rows' => "4",'include_form' => "<td class=clabel> Product images </td>
 <td class=cdata>

<script>
function get_images (sku) {
                var path = '[var IMAGE_DIR]';
  
                var el;
                var divit = document.getElementById('images_table');
                divit.style.display= 'none';
                el = document.getElementById('thumb_img');
                el.src = path + '/thumb/' + sku + '_b.gif';

                el = document.getElementById('item_img');
                el.src = path + '/items/' + sku + '.gif';     
                divit.style.display= 'block';
        }
</script>
    <table id=images_table>
        <tr class=rmarq>
             <td>Image</td>
             <td>Thumb</td>
        </tr>
        <tr>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/items/[cgi item_id]\"  extra=\"border=0 id=item_img\"]</a></td>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/thumb/[cgi item_id]_b\" extra=\"border=0 id=thumb_img\"]</a></td>
        </tr>
    </table>
 </td>
",'ui_data_fields' => "=General

sku
description
prod_group category
comment
inactive

=Pricing

price
wholesale

=Images

image
thumb
image_large

=Shipping/Tax/Other

weight
nontaxable gift_cert",'tabbed' => "1",'spread_width' => "8",'include_form_interpolate' => "1",'left_width' => "20%",'ui_more_decade' => "10",'include_before' => "price",'include_form_expand' => "1",'ui_show_fields' => "sku
description(30.)
prod_group
category
price(%.2f align=right)",'restrict_allow' => "area var page",'ui_special_add' => "Qty price;pricing:q5:rn,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",'file_upload' => "1",'spread_fields' => "sku
description
price
comment
nontaxable",}
+products::artist	text	30								Artist
+products::category	combo	20	1		products			=--none--		Category	Enter in box for new category.	category	nullselect		nullselect
+products::color	textarea	70	2
+products::comment	textarea	70	8							Detailed Description
+products::description	text	60								Short Description
+products::gift_cert	select							=No,1=Yes		Gift certificate handling?	Yes if price should appear to be quantity
+products::image	imagehelper						images/items			Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>
+products::image_large	imagehelper						images/items			Large Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>
+products::inactive	yesno									Inactive?
+products::nontaxable	select							=Yes, 1=No		Taxable?
+products::price	text	12								Product Price			digits_dot
+products::prod_group	combo	20			products					Product Group		prod_group	nullselect
+products::related	multiple	5		sku	products					Related items	space-separated SKUs
+products::sale_price	text	12								Sale Price
+products::size	textarea	70	2
+products::sku	text									SKU								<script>
    function poke_iframe (value) {
        var term = 'products::sku::';
        term += value;
        var url = '[area href=admin/quick_question
                         form="
                            type=data
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!
                            yes_style=color: red
                            no=Key is available
                         "]';
        url += '&term=' + term;
        var el = document.getElementById('the');
        el.src = url;
        el.load();
    }
</script>


<iframe frameborder=0 height=24 width=200 id=the src="[area
                        href=admin/quick_question
                        form="
                            type=data
                            term=products::sku::[cgi item_id]
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!                            
                            yes_style=color: red
                            no=Key is available
                        "]">
Verify that SKU is unique!
</iframe>
		{ extra => 'onChange="poke_iframe(this.value)" '}
+products::thumb	imagehelper	30					images/thumb			Thumb			nullselect				[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/thumb/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/thumb/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>
+products::title	text	30								Title			namecase
+products::weight	text	4								Weight in pounds			digits_dot
+products::wholesale	text	12								Dealer Price
+promotion	table																			{'panel_shade' => "f",'ui_show_fields' => "code
start_date
finish_date
discount_type
discount",'ui_sort_field' => "start_date",'ui_sort_option' => "r",}
+promotion::discount	text									Discount	Enter either a percent amount off like:  10%<br>
Or a dollar amount off: 10.00
+promotion::discount_type	select			sku,description	products			ENTIRE_ORDER=Percent or dollars off ENTIRE ORDER,ALL_ITEMS=Percent off ALL ITEMS		Promotion type	Enter a SKU to give discount on one item	1
+promotion::finish_date	date									Expires			date_change
+promotion::inactive	yesno									Inactive
+promotion::merchandising::blurb_begin	textarea	70	2							Teaser	beginning text for feature display
+promotion::merchandising::blurb_end	textarea	70	2							Closer	end text for feature display
+promotion::note	textarea	50	5							Notes for receipt
+promotion::start_date	date									Start midnight of			date_change
+promotion::timed	yesno									Timed promotion?
+shipping	table			description								shipping
+state	table			code
country
state
name
tax
tax_name		State/Province Settings (tax, etc)						state
+state::state	text	4											word
+survey	table											survey								{'panel_shade' => "f",'panel_height' => "600",'tabbed' => "1",'left_width' => "200",'table_width' => "900",'panel_width' => "900",'ui_show_fields' => "code
label
type",'tab_width' => "200",'ui_data_fields' => "=Question

code
label
type
options
extended.check
width
height
filter

=Explanation/Formatting

help

=Graphing

extended.graph_enable
extended.graph_type
extended.graph_label
extended.graph_low_water
extended.graph_width
extended.graph_height
extended.graph_title
",'ui_sort_combined' => "code,label",}
+survey::code	hidden_text	70	2							Survey::Field
+survey::extended.check	select							=none,required=Required answer,state=US state,province=Canadian province,state_province=US state or Canada province,postcode=US or Canada postal code,phone=Like a phone number,us_phone_with_area=US phone (with area code),email=An email address,luhn=Pass LUHN-10 check		Consistency check
+survey::extended.graph_enable	yesno									Enable Graph	Requires GD::Graph module installed.
+survey::extended.graph_height	text	6								Height of chart image	Default 300.
+survey::extended.graph_label	textarea	30	8							Graph Labels	Entered in option format, i.e.

<blockquote>
data_value=Label for Graph
</blockquote>

One per line. Any values not listed will be placed under "Other" label.		line2options		options2line
+survey::extended.graph_low_water	text	6								Low water for "other"	The number of responses which should trigger placement in "Other" category.		digits
+survey::extended.graph_title	text	50								Graph Title	Default is question text.
+survey::extended.graph_type	select							pie=Pie Chart,area=Area Chart		Graph Type
+survey::extended.graph_width	text	6								Width of chart image	Default 400.
+survey::filter	hidden_text							my $wid = $CGI->{type};
if($wid =~ /fillin/) {
return 'nullselect';
}
elsif ($wid =~ /checkbox/) {
return 'checkbox null_to_comma';
}
return '';					calculated.mv_metadata.options.survey::filter
+survey::height	text	3								Height	For option selects and text boxes
+survey::help	textarea	80	5							Explanation Text	Explanation text to be shown above question
+survey::label	textarea	60	2							Question
+survey::options	textarea	100	10							Choices	Choices for option types		line2options		options2line					{ default => '=-- select one --' }
+survey::type	select							select=Simple select,
fillin_combo=Options with "other" text input,
radio_left=Select one (radio),
checkbox_left=Select any (checkbox),
textarea=Text Box,
text=One-line text		Answer type
+survey::width	text	3								Width	Applies to all
+table-editor																				{'widget_cell_class' => "cwidget",'help_cell_class' => "chelp",'next_button_class' => "s3",'spacer_row_class' => "rnorm",'widget_class' => "s3",'break_row_class' => "rbreak",'label_cell_class' => "clabel",'output_map' => "0",'reset_button_class' => "s3",'panel_shade' => "f",'cancel_button_class' => "s3",'spacer_row_style' => "height: 8px; border-top: 0; border-left: 0; border-right: 0",'button_delete' => "1",'widget_cell_style' => "vertical-align: top",'delete_button_class' => "s3",'data_cell_class' => "cdata",'image_meta' => "1",'data_row_class' => "rnorm",'back_button_class' => "s3",}
+tracking::transactions	table								tracking			transactions								{'panel_shade' => "f",'ui_show_fields' => "code
username
lname
nitems
total_cost
city
state",'spread_height' => "50",'ui_sort_field' => "tracking_number",'spread_meta' => "tracking_number",'spread_fields' => "code
lname
city
state
country
tracking_number",}
+transactions	table		100									transactions							1	{'panel_height' => "500",'panel_shade' => "f",'include_form' => "<td class=clabel>
                        Recompute?
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=recompute_transaction> Totals &nbsp;&nbsp; <input type=checkbox name=recompute_tax value=1> Tax &nbsp;&nbsp; <B>Warning: this will not work if your prices depend on options and you change them!
<input type=hidden name=mv_return_table value=transactions>
                    </td>
",'link_before' => "nitems",'tabbed' => "1",'ui_sort_field' => "order_number",'left_width' => "120",'link_table' => "orderline",'include_before' => "total_cost",'table_width' => "800",'link_sort' => "code",'ui_show_fields' => "code
username(lookup.userdb.fname)
nitems
total_cost",'link_key' => "order_number",'link_fields' => "code order_number sku quantity description price subtotal",'ui_data_fields' => "=Transaction info

order_number 
order_date update_date
status
nitems
subtotal
salestax
shipping handling
total_cost

=General

code
store_id
username
comments
order_ymd order_wday
archived deleted complete
shipmode
payment_method
avs
po_number
order_id

=Shipping

fname lname
company
address1
address2
city state zip
country
phone_day phone_night fax
email

=Billing

b_fname b_lname
b_company
b_address1
b_address2
b_city b_state b_zip
b_country b_phone

=Tracking info

affiliate campaign
currency_locale
parent",'link_label' => "Ordered Items",}
+transactions::archived	yesno									Archived
+transactions::auth_code	text	16								Authorization
+transactions::deleted	yesno									Deleted
+transactions::order_id	text	32								Order ID
+transactions::status	select							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+ui-version										5.0.0
+ui_component::mv_metadata	table								ui_component			mv_metadata								{'ui_data_fields' => "=Main

code
label
default
type
width
height
options
filter

=Database lookup

lookup
field
db

=Help and misc

help
help_url
prepend
append
pre_filter",'table_width' => "80%",'left_width' => "30%",}
+ui_component::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+ui_component::mv_metadata::attribute	text	20								Column name	Do not set this.
+ui_component::mv_metadata::code	text	30								Identifier	identifier for this control, will be placed with &#91;control identifier]		word lc
+ui_component::mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect
+ui_component::mv_metadata::default	text	40								Default value
+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 the label text. Both must be in the same table.
+ui_component::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.
+ui_component::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits
+ui_component::mv_metadata::help	textarea	70	4							Help	This help text.
+ui_component::mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help
+ui_component::mv_metadata::label	text	40								Label
+ui_component::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>
+ui_component::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.
+ui_component::mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.
+ui_component::mv_metadata::options	textarea	20	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>		option_format
+ui_component::mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.
+ui_component::mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+ui_component::mv_metadata::type	select							text=Text entry*,
textarea=Textarea,

select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.
+ui_component::mv_metadata::ui_body	textarea	80	30							Component Body			digits
+ui_component::mv_metadata::ui_body_text	textarea	80	30							Component Body
+ui_component::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits
+userdb	table			username,company,lname,fname		Users						userdb								{'tab_horiz_offset' => "",'tab_vert_offset' => "",'panel_height' => "400",'file_upload' => "",'tabbed' => "1",'left_width' => "",'table_width' => "800",'tab_height' => "",'panel_width' => "800",'tab_width' => "",'ui_data_fields' => "=Name and Contact Info

phone_day
phone_night
email
fax
fax_order
username
password
email_copy
mail_list
mod_time
inactive

=Shipping Info

company
fname
lname
address1
address2
address3
city
state
zip
country
mv_shipmode

=Billing Info


b_company
b_fname
b_lname
b_address1
b_address2
b_address3
b_city
b_state
b_zip
b_country
b_phone

=Order Info

project_id
account_id
credit_limit
dealer
price_level
order_dest
mv_credit_card_type
mv_credit_card_exp_month
mv_credit_card_exp_year
order_numbers

=Repositories

s_nickname
address_book
b_nickname
accounts
p_nickname
preferences
carts

=Permissions

owner
file_acl
db_acl
acl
",}
+userdb::address1	text	40								Address
+userdb::address2	text	40								&nbsp;
+userdb::b_address1	text	40								Billing Address
+userdb::b_address2	text	40								 
+userdb::b_city	text	40								Billing City
+userdb::b_company	text	30								Billing Company	If different
+userdb::b_country	text	10								Billing Country
+userdb::b_fname	text	40								Billing First Name
+userdb::b_lname	text	40								Billing Last Name
+userdb::b_phone	text									Billing Phone
+userdb::b_state	text	10								Billing State
+userdb::b_zip	text	10								Billing Postcode
+userdb::city	text	40								City
+userdb::comment	text									Comments by user
+userdb::company	text	40								Company
+userdb::country	text	10								Country
+userdb::dealer	yesno							=No,1=Yes		Dealer
+userdb::email	text	40								Email Address
+userdb::email_copy	select							=No, 1=Yes
+userdb::fax_order	select							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method
+userdb::feedback	textarea	70	8
+userdb::fname	text	30								First Name
+userdb::inactive	yesno									Inactive
+userdb::lname	text	30								Last Name
+userdb::mail_list	check_nbsp							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space
+userdb::mod_time	text	20
+userdb::phone_day	text	30								Daytime Phone
+userdb::phone_night	text	30								Home Phone
+userdb::price_level	select							=Retail,dealer=Dealer,distributor=Distributor		Price level
+userdb::project_id	textarea									Purchase Order No.
+userdb::state	text	10								State
+userdb::subject	text									Subject
+userdb::username	hidden_text	16								Username			no_white
+userdb::zip	text	10								Postcode			uc word
+variable	table											variable							1	{'ui_meta_specific' => "1",'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "Variable pref_group",'ui_sort_combined' => "pref_group,code",}
+variable::Variable	text	60								Preference value
+variable::Variable::ADDRESS	text									Company Address
+variable::Variable::CGI_URL	text									CGI URL	URL that calls Interchange, without the server name
+variable::Variable::CHECK_ACCEPTED	select							0=No, 1=Yes
+variable::Variable::COD_ACCEPTED	select							0=No, 1=Yes
+variable::Variable::CREDIT_CARDS_ACCEPTED	checkbox							visa=Visa, mc=Mastercard, discover=Discover, amex=American Express,dinersclub=Diners Club,carteblanche=Carte Blanche,enroute=En Route,bankcard=Bank Card (AU), jcb=JCB,other=Any passing LUHN-10					null_to_space
+variable::Variable::CUSTOMER_VIEW_DEALER	yesno									Show dealer info	Set to Yes to show dealer status on customer view page
+variable::Variable::CUSTOMER_VIEW_LARGE	yesno									Query by example view	Select if you have a very large customer database, to prevent building huge lists of customers every time you access the customer tab.
+variable::Variable::DOCROOT	text									Document root	This is the directory where your HTML originates. It should match the DocumentRoot
of your HTTP server.			http://www.apache.org/docs/mod/core.html#documentroot
+variable::Variable::ENCRYPTOR	text	80								Encryption command	Normally should not be set if you use GPG and your key file is in your Interchange user's home directory
+variable::Variable::FORUM_ANON_NAME	text	20								Forum Anonymous Name	Name to use when a user posts anonymously to a forum
+variable::Variable::FORUM_EMAIL_NOTIFY	text	50								Forum notify email	An email address to send copies of user comments on products.
+variable::Variable::FORUM_PRODUCTS	yesno									Enable Product Forums	This enables user comments on products in the flypage. Only enabled by default if using MySQL or Postgres, as it will not work well on DBM and is not tested on Oracle.
+variable::Variable::MULTIORDER	select							=No,1=Yes			Whether users should by default have multipage order forms.
+variable::Variable::MV_PAYMENT_HOST	text	64								Payment Host	Many payment processors allow setting the host that the transaction
is sent to, but most provide a default. This need not be set for most gateways.
+variable::Variable::MV_PAYMENT_ID	text	20								Payment Gateway ID	The account ID for your payment gateway.
+variable::Variable::MV_PAYMENT_MODE	select							=none,
authorizenet=Authorize.net,
boa=Bank of America,
echo=ECHO,
itransact=iTransact,
mcve=MCVE,
skipjack=Skipjack IC,
signio=Verisign Payflow Pro,
testpayment=TestPayment module,
tclink=Trust Commerce,
wellsfargo=Wells Fargo
		Payment Gateway	Which payment processor module you wish to use. You always have to sign up with your merchant bank and their credit card processor to enable this, without fail. The TestPayment module is just for testing purposes.
&lt;p>
See the documentation in the associated module for how to implement.
+variable::Variable::MV_PAYMENT_REFERER	text	40								Payment Referer	Some payment systems (notably AuthorizeNet) want to know that the
REFERER value is correct. Most don't need this.
+variable::Variable::MV_PAYMENT_SECRET	text	20								Payment Secret	Some payment gateways require a password or "secret". Many don't,
so this may not be necessary.
+variable::Variable::MYSQL	select							0=No, 1=Yes
+variable::Variable::ORDER_VIEW_LARGE	yesno									Query by example view	Select when you have large numbers of pending orders to display, to prevent long startup times when clicking the Orders tab.
+variable::Variable::PGP_KEY	gpg_keys									Key selector								[page admin/gpg_key]Add a GPG/PGP key</A>
+variable::Variable::POSTAL_ACCEPTED	select							=No,
1=Yes		Accept postal orders?
+variable::Variable::PO_ACCEPTED	select							0=No, 1=Yes
+variable::Variable::SECURE_ENABLE	yesno									Enable Secure URL?
+variable::Variable::SETTLE_TRANSACTION	yesno									Settle transactions	If you ship hard goods and only do an authorization at order time, you may choose to settle the transaction automatically via the Order manager. This needs to be set to Yes to enable this.
+variable::Variable::STYLE	select							foundation=Foundation Red,purpleyellow=Purple and Yellow,grayorange=Gray and Orange,fixedwidth=Fixed Width,greens=Green,grayscale=Gray,blueyellow=Blue and Yellow		Theme
+variable::Variable::TAXFIELD	select							state=Simple state-based,
multi=State/Province and VAT,=None		Type of tax	You must <b>apply changes</b> after changing this.
+variable::Variable::THEME_CSS	textarea_70_40									CSS for site	This overrides the setting in the foundation template/*/theme.cfg file.
+variable::Variable::UI_BACKUP_TABLES	multiple							tables		Tables to Back up			null_to_space							{}
+variable::Variable::UI_DBCONFIG	yesno									Offer Database Config Link	Shows Database configuration link on Tables  main manu
+variable::Variable::UI_IMAGE_META	yesno									New table display style	Image meta llink
+variable::Variable::UI_IMAGE_META-_NULL_-UI_META_LINK	yesno									New table display style
+variable::Variable::UI_ITEM_EXPUNGE	text	60								Item expunge tables	The tables that should have the SKU removed when you DELETE ITEM from the items menu.
+variable::Variable::UI_META_LINK	select							0=No, 1=Yes		Meta edit links	Determines whether enabled by default. They can be turned on in Preferences.
+variable::Variable::UI_SECURE	yesno										Determines whether to force UI into secure mode or not.
+variable::code	text									Variable name
+variable::pref_group	combo	20			variable					Preferences area		pref_group	nullselect
+variant::inventory::quantity	text	8								On hand	Inventory of this variant.
+variant::options::code	text	20								SKU									 
+variant::options::description	textarea	60	3							Variant description
+variant::options::o_height	text	4								Height of Widget	Height of widget (if applicable)
+variant::options::o_width	text	4								Width of widget
+variant::options::price	text	12								Price	Price of this variant.
+variant::options::weight	text	8								Weight	Weight for this variant.
+variant::options::wholesale	text	12								Dealer price
+variant::variants	table																			{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
inventory:quantity
weight",}
+variants	table																			{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
weight",}
+variants::code	text									Variant ID
+variants::comment	textarea	70	8							Details
+variants::description	text	64								Short Description
+variants::inactive	yesno									Inactive?
+variants::price	text	12								Price			digits_dot
+variants::sale_price	text	12								Sale Price			digits_dot
+variants::sku	text									BaseSKU
+variants::weight	text	8								Weight			digits_dot
+variants::wholesale	text	12								Dealer Price			digits_dot



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


rev 2.8, prev_rev 2.7
Index: merge_meta.html
===================================================================
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/merge_meta.html,v
retrieving revision 2.7
retrieving revision 2.8
diff -u -r2.7 -r2.8
--- merge_meta.html	8 Sep 2003 08:58:09 -0000	2.7
+++ merge_meta.html	27 Dec 2003 15:24:51 -0000	2.8
@@ -212,7 +212,7 @@
 					$mtab);
 			return;
 		}
-		my @needcols = qw(extended default);
+		my @needcols = qw(extended);
 		if(@needcols = grep {! $mdb->column_exists($_)} @needcols) {
 			$Scratch->{merge_error}
 				= errmsg("Cannot merge metadata -- column(s) '%s' is missing in table %s.", join(',', @needcols), $mtab);



1.13      +417 -418  interchange/dist/lib/UI/pages/include/meta/mv_metadata.asc


rev 1.13, prev_rev 1.12
Index: mv_metadata.asc
===================================================================
RCS file: /var/cvs/interchange/dist/lib/UI/pages/include/meta/mv_metadata.asc,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- mv_metadata.asc	6 Dec 2003 18:25:24 -0000	1.12
+++ mv_metadata.asc	27 Dec 2003 15:24:51 -0000	1.13
@@ -1,418 +1,417 @@
-code	type	width	height	field	db	name	outboard	options	attribute	label	help	lookup	filter	help_url	pre_filter	lookup_exclude	prepend	append	display_filter	default	extended
-access	table											access							1		{'panel_shade' => "f",'ui_show_fields' => "username
name
last_login(strftime)
super(yesno)",'ui_sort_field' => "username",'ui_sort_option' => "f",}
-access::super	select							0=No, 1=Yes													
-affiliate	table		25	affiliate,name,url,active		Affiliates Data						affiliate									{'panel_shade' => "f",'ui_show_fields' => "affiliate
name
url
join_date(convert_date.%B.%d,.%Y)
active(yesno)",}
-affiliate::active	yesno									Active?											
-affiliate::affiliate	text	12								Affiliate ID			word								
-affiliate::image	text	70																			
-affiliate::join_date	date									Join date			date_change								
-affiliate::name	text	50								Affiliate Name											
-affiliate::timeout	text	8								Timeout delay	(in seconds, 0 to disable)										
-affiliate::url	text	70								URL	Default URL to redirect to										
-area	table			code
name
which_page
url
search
page
selector		Category Groups/Placement						area									
-area::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image													
-area::image	imagedir						images														
-area::link_template	textarea	30	4					none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search													
-area::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search													
-banner	table					Banner ads		code
category
weight
rotate
banner				banner									
-cat	table			code
name
page
selector
url		Categories						cat									{'bottom_buttons' => "",'spread_textarea' => "",'include_form_expand' => "",'tab_vert_offset' => "",'restrict_allow' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'left_width' => "",'top_buttons' => "",'spread_fields' => "",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'filter_field' => "",'spacer_row_class' => "",'widget_class' => "s3",'ui_data_fields' => "",'ui_sort_combined' => "",'file_upload' => "",'spread_width' => "",'spread_height' => "",'tabbed' => "",'include_form_interpolate' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'view_from' => "",'link_label' => "",}
-cat::area	multiple		5		area							code									
-cat::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image													
-cat::link_template	textarea	30	4					none=No link,
 external=External link (http://...),
 internal=Interchange page,
 simple=Simple search,
 complex=Complex search													
-cat::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search													
-cat::page	text	80																			
-cat::search	textarea	50	4																		
-cat::sel	text									Select code											
-cat::selector	textarea	50	3																		
-country	table		25	code
name(40)
shipmodes
tax		Int'l Shipping/Taxing Settings						country									{'panel_shade' => "f",'spread_height' => "50",'ui_sort_field' => "name",'ui_more_alpha' => "1",'ui_data_fields' => "=Identification

code
name

=Shipping/Taxing

shipmodes
tax

=Sort/Display
region
sorder

=Extended information

iso
isonum",'ui_more_decade' => "0",}
-country::code	text	5								Country Code	Two-letter code										
-country::iso	text	5								ISO Country code	Not normally used by Interchange; some credit card companies require this. A three letter code.										
-country::isonum	text	5								ISO Country Number	Not normally used by Interchange.										
-country::name	text	40								Country Name											
-country::region	combo											region	nullselect								
-country::shipmodes	text	30								Shipping modes	Space-separated shipping modes for this country, in the order they should be displayed in the shipping selector.										
-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:
<PRE>
    default=10%
</PRE>										
-custview::userdb::dealer	display							=No,1=Yes		Dealer											
-custview::userdb::email_copy	display							=No, 1=Yes		Payment method											
-custview::userdb::fax_order	display							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method											
-custview::userdb::mail_list	display							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space								
-dbconfig::mv_metadata::attribute	move_combo	30	10					columns::		Spreadsheet columns	Must have the key field (usually it is the first one)		null_to_comma								
-dbconfig::mv_metadata::code	hidden_text									Database table											
-dbconfig::mv_metadata::db	reverse_combo							tables					last_non_null								
-dbconfig::mv_metadata::display_filter	select							=Yes,
1=No		Backup select	If Yes, table should be checked by default in backup/download.										
-mv_metadata::extended.ui_more_alpha	select							0=No,1=Yes		Alpha more	Display alphabetical more list when sorting on this field										
-dbconfig::mv_metadata::field	move_combo	30	10					columns::		List on select page	Must have the key field (usually it is the first one)		null_to_comma								
-dbconfig::mv_metadata::filter	multiple		5					filesafe=Safe for file name,
    uc=Upper case,
    nullselect=First non-null (combo box),
    null_to_space=Translate null to space,
    null_to_comma=Translate null to comma,
    lc=Lower case,
    digits_dot=Decimal number (not negative),
    backslash=Remove backslashes,
    namecase=Name case,
    name=Turn LAST,FIRST into FIRST LAST,
    digits=Digits only,
    word=Word chars only (A-z0-9_),
    unix=DOS to UNIX,
    dos=UNIX to DOS,
    mac=UNIX to MAC,
    gate=Only allow if scratch set,
    no_white=No whitespace,
    strip=Strip leading/trailing whitespace,
    sql=Escape single quotes (SQL),
    text2html=Simple text to HTML,
    urlencode=URL encode (%20, etc),
    pagefile=Safe for Interchange page name,
    entities=HTML entities (& -> &amp;), date_change=MM/DD/YYYY to YYYYMMDD					option_format								
-dbconfig::mv_metadata::height	text	4								Select page rows	Number of rows to display at selector page.		digits								
-dbconfig::mv_metadata::help	textarea	70	4							Help	displays at top of page										
-dbconfig::mv_metadata::help_url	text	70	4							Help URL	links below help text										
-dbconfig::mv_metadata::lookup	text	20																			
-dbconfig::mv_metadata::name	text	70	4							Description											
-dbconfig::mv_metadata::options	move_combo	20	8	 				columns::		Fields to edit	Recommended fields to display on editor screen, in order of
 display. If a blank line is between them, a break line will
be put in.										
-dbconfig::mv_metadata::type	select							=No,
1=Yes		Display with meta (spreadsheet)			filesafe								
-dbconfig::mv_metadata::width	text	4								Default spreadsheet column width			digits								
-ichelp	table		100									ichelp									{'panel_shade' => "f",'ui_show_fields' => "code
title",'include_form' => "<td class=clabel>
                        Send result to ICDEVGROUP
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=send_to_icdevgroup> 
                             <span class=chelp style=\"font-size: smaller\">If you believe this help edit is generally applicable, you can check this button to send to ICDEVGROUP for possible inclusion in the distribution. (Emailed, your email must be working.)</span>
                    </td>",'ui_sort_field' => "code",}
-ichelp::helptext	textarea	72	15							Help Text											
-icmenu	table	12	50	code
mgroup
msort
next_line
page
name(30)
inactive
		Interchange menus						icmenu									
-icmenu::debug	yesno									Debug	 Set to "Yes" to get debug messages relating to the item (if supported by menu).										
-icmenu::depends_on	text	30								Include on	 Form parameter needed to cause inclusion of this option. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.										
-icmenu::exclude_on	text	30								Exclude on	 Form parameter to cause exclusion of this option if otherwise included. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.										
-icmenu::help_name	text	30								Help tag	 The page name for the help you should be pointed to when following this link. Can be used differently by different menus, sometimes not used at all.										
-icmenu::img_dn	text	30								Image Down	 The image for presentation on hover -- for menus that support images.										
-icmenu::img_icon	text	30								Title icon	 Icon image for display to the left of the name text. To replace name entirely, leave name blank (or make it an HTML comment).										
-icmenu::img_sel	text	30								Image Sel	 The image for presentation on selection of the item, for menus that support images.										
-icmenu::img_up	text	30								Image Up	 The image for normal presentation -- on menus that support images.										
-icmenu::inactive	yesno																				
-icmenu::indicator	text	30								Indicator Variable	 Form parameter to cause highlighting -- precede with ! to cause highlighting if <i>not</i> set.										
-icmenu::member	select							=All,1=Member only,0=Non-member only													
-icmenu::next_line	yesno									Go to next line	Breaks menus at next line (or level)										
-icmenu::super	yesno									Only for superuser	 Menu option will be presented only to the super-user if this is Yes.										
-icmenu::url	text	50								External URL	 On some menus, causes a link to an external URL instead of the internal one generated by "page" and "form".										
-inventory	table		100	sku,quantity				sku

=Quantity info

quantity
stock_message

=Accounting info

account
cogs_account				inventory									{'bottom_buttons' => "",'include_form_expand' => "",'tab_vert_offset' => "",'spread_textarea' => "",'widget_cell_class' => "",'restrict_allow' => "",'ui_sort_field' => "",'link_table' => "",'panel_style' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'panel_last_shade' => "d",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'include_before' => "",'combo_row_class' => "",'spread_fields' => "",'tab_height' => "",'ui_meta_specific' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'data_row_class' => "",'tab_width' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'tab_style' => "",'help_cell_class' => "",'filter_field' => "quantity=digits",'spacer_row_class' => "",'widget_class' => "",'ui_data_fields' => "=General

sku quantity

=Stock info

stock_message
account cogs_account

=Order parameters

min_order",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'panel_shade' => "f",'tabbed' => "",'spread_height' => "",'include_form_interpolate' => "",'spread_textarea_rows' => "",'table_width' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",'view_from' => "",}
-inventory::account	text	20								Sales account											
-inventory::cogs_account	text	20								COGS Account											
-inventory::min_order	text	5								Minimum Order Qty	Minimum number allowed to order										
-inventory::quantity	text	8								On hand											
-inventory::sku	text	16								SKU											
-inventory::stock_message	select							In stock,Ships in 3-5 days,Ships in 4-6 weeks,Special order		Out of stock message	A short message to explain what happens when the item is out of stock.	stock_message									
-item_select::products	table		50			Item Editor			item_select			products									{'ui_show_fields' => "sku
description
prod_group
category
price(%.2f align=right)",'ui_sort_field' => "description",'ui_special_add' => "Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",}
-locale	table		10																		{'panel_shade' => "f",'ui_sort_field' => "code",'ui_more_alpha' => "1",'ui_more_decade' => "100",}
-matrix::options::price	text	12								Price			digits_dot								
-matrix_options::options	table		100					code
sku

=Option information

o_group
o_label
o_value
	matrix_options			options									{'panel_shade' => "f",'ui_show_fields' => "code
sku
o_group
o_value
o_label",'ui_sort_field' => "sku",'ui_sort_combined' => "sku,o_group",'ui_data_fields' => "code
sku

=Option information

o_group
o_label
o_value

=Widget information

o_widget
o_width
o_height

=Price differential

price
",}
-matrix_options::options::o_value	textarea	30	8							Options	One option per line, value to left of = sign, label to right. Example:<blockquote>VALUE=The label for the value</blockquote>		line2options		options2line						
-matrix_options::options::price	textarea	20	8							Price differential	Only used in "create all possible combinations"		line2options		options2line						
-merchandising	table																				{'link_row_qual' => "o_group",'link_auto_number' => "1",'panel_shade' => "f",'link_row_blank' => "6",'link_fields' => "code sku o_group",'link_key' => "sku",'link_rows_blank' => "5",'link_table' => "options",'ui_more_decade' => "10",}
-merchandising::banner_image	text									Banner image	if appropriate										
-merchandising::banner_text	text									Banner text	for use where appropriate.										
-merchandising::blurb_begin	text									Teaser	catch line for feature display										
-merchandising::blurb_end	text									Closer	end text for feature display										
-merchandising::cross_category	select				products			=- none -		Cross-sale category	If there are no item-specific cross sells for an item, it will fall
back to a cross-category sale. Select a category for <b>this item</b>
to be cross-sold to.	category									
-merchandising::cross_sell	text	50			products					Cross-sell SKUs			null_to_space					&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_cross&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>			
-merchandising::featured	select							=none,
specials=Specials,
new=New item,
expired=expired		Promotions	Selects where to feature the item for a promotion.		option_format					<A HREF="admin/add_meta_option?item_id=_UI_TABLE_::_UI_COLUMN_&ui_return_to=admin/item&ui_return_to=ui_return_table=products">add...</A>			
-merchandising::finish_date	date									End date			date_change								
-merchandising::sku	text				products							sku									
-merchandising::start_date	date									Start date			date_change								
-merchandising::timed_promotion	select							=No,
1=Yes		Timed?	<B>Yes</B> if the promotion is timed with the start and end dates.										
-merchandising::upsell_to	text	50			products					Up-sell SKUs								&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_up&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>			
-modular::options	table		20	code
o_master
sku
o_enable	options	Modular option view		code
o_master
sku
o_group
phantom
o_default
o_enable

=Ordering information

description
price
differential	modular			options									
-modular::options::differential	text	12								Price offset	Adjustment to option price when phantom. A positive or negative
number.										
-modular::options::o_default	select							=No,
1=Yes		Default?	Yes if the default selection for the group.										
-modular::options::o_enable	select							=No,
1=Yes		Follow?	Enable for next level										
-modular::options::o_group	combo	5			options					Option group	Scanned to see if it applies (or doesn't apply) to this product.	o_group	nullselect								
-modular::options::o_master	select				options			=none		Master item	Always included when the base SKU is equal to this.	sku									
-modular::options::phantom	select							=No,
1=Yes		Phantom?	If yes, this item is just a placeholder for modular options.										
-modular::options::price	text	12								Price	Price of option										
-modular::options::sku	text	20																			
-modular_create::options	table			code
o_master
sku
o_group
description(30)
price				code
o_master
sku
o_group
phantom
o_default

=Attributes

price
description
	modular_create			options									
-modular_create::options::code	text	20								code	will be auto-assigned if left blank								 		
-modular_create::options::description	text	30	3							Option description											
-modular_create::options::o_default	select							=No,
1=Yes		Default?	Whether a/the default selection for this group.										
-modular_create::options::o_enable	select							=No,
1=Yes		Sub-items											
-modular_create::options::phantom	select							=No,
1=Yes		Phantom?	Whether a phantom for structuring										
-modular_create::options::price	text	12								Price	Price of this option.										
-modular_create::options::sku	text	20									Unique SKU										
-mv_metadata	table		200	code
type
options								mv_metadata							1		
-mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-mv_metadata::attribute	text	20								Column name	Do not set this.										
-mv_metadata::code	text	30								Table::Column	Table::Column to be operated on.										
-mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect								
-mv_metadata::extended.js_check	move_combo							required=Required,digits=Digits only,money=2 decimal places,no_html=No HTML		JavaScript checks			digits								
-mv_metadata::extended.maxlength	text	3								Maxlength for text field			digits								
-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.										
-mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.										
-mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits								
-mv_metadata::help	textarea	70	4							Help	This help text.										
-mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help										
-mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>										
-mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.										
-mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.										
-mv_metadata::options	textarea	50	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>One per line.		line2options		options2line						
-mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.										
-mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-mv_metadata::type	select							text=Text entry*,
textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
date_time_ampm=Date selector w/ampm time,
date_time=Date selector w/24hr time,
value=Value,
option_format=Option formatter,
show=Show all options,gpg_keys=GPG key selector		Widget type	Select the basic display type for the field.										
-mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits								
-optadd::mv_metadata::options	textarea	20	8							Options	Options in the format:<P>
<blockquote>
value=label*</blockquote>
		option_format								
-options	table			code
sku
o_group
o_master
description(30)
price		Product Options						options									
-options::code	text	10																			
-options::description	textarea	50	5							Description	For description in display										
-options::o_exclude	textarea	35	5							Exclude	Only for modular options. Lists the option groups to exclude
once the include has been done. Takes the form of a number of wildcard atoms.										
-options::o_group	text	20								Option name	Name of option variable, i.e. "size"										
-options::o_height	text	4								Height											
-options::o_include	textarea	35	5							Include	Only for modular options. Lists the option groups to include
with your item. Takes the form of a number of wildcard atoms.										
-options::o_label	text	40								Label	Short name for option display										
-options::o_matrix	select							=Non-matrix,!=Matrix options		Matrix options	Matrix options allow you to maintain multiple option sets with
inventory on each combination.										
-options::o_modular	select							=Not modular,Modular options		Modular options	Modular options allow you to attach multiple SKUs to the same item,
possibly with attached options of their own. Very complex but you can do
most anything.										
-options::o_value	option_format	20	5							Possible Values	In Interchange option format:&lt;PRE>
  VALUE1=Label 1,
  VALUE2=Label 2*
&lt;/PRE>(* = default selection)		option_format								
-options::o_widget	select							text=Text entry*,

textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.										
-options::o_width	text	4								Width											
-options::price	text	12								Price	Price data, either option=N.NN or
a number, depending on matrix settings.										
-options::sku	text	20								Associated item											
-options::volume	text	10								Volume	(if different, mostly for matrix/modular)										
-options::weight	text	10								Weight	(if different, mostly for matrix/modular)										
-optmaster::options::code	text	15																			
-optmaster::options::o_enable	select							=No,1=Yes		Enable options	Whether any options processing is done										
-optmaster::options::o_exclude	textarea	20	5							Exclude											
-optmaster::options::o_include	textarea	20	5							Include											
-optmaster::options::o_matrix	select							=Non-matrix,1=Matrix options		Matrix?											
-optmaster::options::o_modular	select							=Not modular,1=Modular options		Modular options?											
-optmaster::options::o_simple	select							=No,1=Yes		Enable options	Whether any options processing is done										
-order_returns::username	text									Username											
-order_view::orderline::status	display							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-order_view::transactions::status	display							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-orderline	table			code,sku,description,price, quantity,subtotal								orderline							1		{'bottom_buttons' => "",'spread_textarea' => "",'tab_vert_offset' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'spread_fields' => "code
status
sku
quantity
price",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "status",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'spacer_row_class' => "",'ui_data_fields' => "",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'spread_height' => "",'tabbed' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",}
-orderline::status	select							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-page_metaconfig::mv_metadata::code	hidden_text									Page											
-page_metaconfig::mv_metadata::extended.bottom_template	combo							UI_STD_FOOTER=Standard UI,NOLEFT_BOTTOM=Catalog page&#44; no left/right,LEFTONLY_BOTTOM=Catalog page&#44; left only,LEFTRIGHT_BOTTOM=Catalog page&#44; left and right		Variable for Bottom Template			nullselect								
-page_metaconfig::mv_metadata::extended.display_class	text									Display Class	Type of admin page template to use										
-page_metaconfig::mv_metadata::extended.help_name	combo			code,title	ichelp			=none		Help key		1	nullselect								
-page_metaconfig::mv_metadata::extended.icon_name	select							=--use page value--,Accounting,icon_config.gif=Administration,icon_pages.gif=Content,icon_people.gif=Customers,icon_error.gif=Error,icon_design.gif=Design,icon_ic.gif=Interchange,icon_item.gif=Items,icon_merch.gif=Merchandising,bg.gif=None,icon_orders.gif=Orders,icon_tab.png=Tables,icon_stats.gif=Reports,icon_regen.gif=Wizard		Icon type	Icon to show (you clicked on it to get here)										
-page_metaconfig::mv_metadata::extended.meta_header	textarea	80	8							Extra Header Info	Meta tags, scripts, etc.										
-page_metaconfig::mv_metadata::extended.mv_logical_page	text									Logical Page	You can create a tab-up indication on the second level menu by defining the logical page that is associated with a page containing a third_level menu.										
-page_metaconfig::mv_metadata::extended.page_banner	text	40								Page Banner	Same as page title if empty										
-page_metaconfig::mv_metadata::extended.page_content	textarea	80	30							Content for page											
-page_metaconfig::mv_metadata::extended.page_css	textarea	50	8							Custom CSS for this page											
-page_metaconfig::mv_metadata::extended.page_perm	text									Page Permissions Required											
-page_metaconfig::mv_metadata::extended.page_title	text	40								Page Title	Uses value set in page if blank										
-page_metaconfig::mv_metadata::extended.second_menu	text									Second Menu	Default based on page class										
-page_metaconfig::mv_metadata::extended.superuser	yesno									Limit to superuser											
-page_metaconfig::mv_metadata::extended.table_perm	text									Table Permissions Required											
-page_metaconfig::mv_metadata::extended.third_menu	text									Third menu	Default based on page class										
-page_metaconfig::mv_metadata::extended.top_menu	text									Top Menu	Default "Top"										
-page_metaconfig::mv_metadata::extended.top_template	combo							UI_STD_HEAD=Standard UI,NOLEFT_TOP=Catalog Page&#44; no left or right,LEFTONLY_TOP=Catalog Page&#44; left side only,LEFTRIGHT_TOP=Catalog Page&#44; left and right		Variable for Top Template			nullselect								
-page_metaconfig::mv_metadata::extended.ui_body_extra	text									Extra parameters for &lt;body&gt; tag											
-page_metaconfig::mv_metadata::extended.ui_class	select							=--use page value--,Accounting,Admin=Administration,Content,Customers,Design,Items,Merchandising,Misc=Miscellaneous,None,Orders,Reports,Tables,Wizard		UI Class	Selects default icon, help, and menus										
-page_metaconfig::mv_metadata::extended.ui_style_edit	yesno									New-style tabbed display	If you are using the newer menuing system, which doesn't use third-level tabs on the table-editor pages, you can make the tabbed display in the browser look better by specifying "Yes" here. It puts the tabs in the HTML wrapper and improves appearance.										
-pages/																					{'help_name' => "template.edit",}
-pages/admin/access																					{'ui_class' => "Admin",}
-pages/admin/content																					{'third_menu' => "ContentEdit",}
-pages/admin/content_components																					{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",}
-pages/admin/content_templates																					{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",'help_name' => "template.edit",}
-pages/admin/db_metaconfig																					{'icon_name' => "icon_regen.gif",'ui_style_edit' => "1",'ui_class' => "Admin",}
-pages/admin/dbconfig																					{'third_menu' => "DbConfig",}
-pages/admin/dbconfig_save																					{'third_menu' => "DbConfig",}
-pages/admin/dbdownload																					{'mv_logical_page' => "admin/gentable",'third_menu' => "uiExport",}
-pages/admin/dbinfo																					{'third_menu' => "Tables",'mv_logical_page' => "admin/genconfig",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/direct_sql																					{'ui_class' => "Tables",}
-pages/admin/edit_metaconfig																					{'icon_name' => "icon_regen.gif",}
-pages/admin/export_table																					{'third_menu' => "uiExport",'ui_class' => "Tables",}
-pages/admin/file_transfer																					{'page_title' => "File Navigator",}
-pages/admin/flex_editor																					{'icon_name' => "icon_stats.gif",'ui_style_edit' => "1",'ui_class' => "Tables",}
-pages/admin/flex_select																					{'icon_name' => "icon_stats.gif",'second_menu' => "Tables",'ui_class' => "Tables",}
-pages/admin/genconfig																					{'icon_name' => "icon_config.gif",'page_title' => "Interchange Server Information",'ui_class' => "Admin",}
-pages/admin/gentable																					{'icon_name' => "icon_stats.gif",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Tables",}
-pages/admin/gpg_key																					{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
-pages/admin/group																					{'mv_logical_page' => "admin/access",'ui_class' => "Admin",}
-pages/admin/import_table																					{'ui_class' => "Tables",}
-pages/admin/index																					{'icon_name' => "icon_ic.gif",'ui_class' => "None",}
-pages/admin/item_cross																					{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
-pages/admin/item_edit																					{'ui_style_edit' => "1",}
-pages/admin/item_feature																					{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
-pages/admin/item_inventory																					{'ui_class' => "Items",}
-pages/admin/item_option																					{'ui_class' => "Items",}
-pages/admin/item_up																					{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
-pages/admin/layout																					{'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
-pages/admin/layout_auto																					{'page_banner' => "Auto-populate Area and Cat tables",'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'page_title' => "Auto-populate Area and Cat tables",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
-pages/admin/menu_editor																					{'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/order_status																					{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/order_view																					{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/page_metaconfig																					{'icon_name' => "icon_config.gif",'ui_class' => "Admin",}
-pages/admin/payment																					{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
-pages/admin/preferences																					{'help_name' => "knar.main",}
-pages/admin/reconfig																					{'help_name' => "reconfig",}
-pages/admin/search_replace																					{'ui_class' => "Tables",}
-pages/admin/ship																					{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
-pages/admin/show_session																					{'mv_logical_page' => "admin/genconfig",}
-pages/admin/spread																					{'icon_name' => "icon_stats.gif",'ui_class' => "Tables",}
-pages/admin/survey/index																					{'third_menu' => "Surveys",}
-pages/admin/survey/overall																					{'mv_logical_page' => "admin/survey/index",'ui_style_edit' => "1",'icon_name' => "icon_pages.gif",'help_name' => "survey.overall",'ui_class' => "Content",}
-pages/admin/tax																					{'third_menu' => "Commerce",}
-pages/admin/tax_simple																					{'third_menu' => "Commerce",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
-pages/admin/testpage																					{'page_content' => "This is some content!!!",'icon_name' => "icon_regen.gif",'page_title' => "This is a test virtual page",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Admin",}
-pricing	table					Pricing Settings	2					pricing									{'panel_shade' => "f",'panel_height' => "400",'ui_show_fields' => "sku
price_group
w2(align=right)
w5(align=right)
w10(align=right)
w25(align=right)
w100(align=right)",'ui_data_fields' => "=General

sku
price_group
products:price
products:wholesale

=Retail quantity pricing (if used)

q2 q5 q10
q25 q100

=Wholesale quantity pricing (if used)

w2 w5 w10
w25 w100

",}
-pricing::price_group	combo				pricing					Discount group		price_group	nullselect								
-pricing::q10	text	6								Qty 10											
-pricing::q100	text	6								Qty 100											
-pricing::q2	text	6								Qty 2											
-pricing::q25	text	6								Qty 25											
-pricing::q3	text																				
-pricing::q5	text	6								Qty 5											
-pricing::w10	text	6								Qty 10											
-pricing::w100	text	6								Qty 100											
-pricing::w2	text	6								Qty 2											
-pricing::w25	text	6								Qty 25											
-pricing::w5	text	6								Qty 5											
-products	table		50			Product information	Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn					products									{'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "comment nontaxable",'spread_textarea_rows' => "4",'include_form' => "<td class=clabel> Product images </td>
 <td class=cdata>

<script>
function get_images (sku) {
                var path = '[var IMAGE_DIR]';
  
                var el;
                var divit = document.getElementById('images_table');
                divit.style.display= 'none';
                el = document.getElementById('thumb_img');
                el.src = path + '/thumb/' + sku + '_b.gif';

                el = document.getElementById('item_img');
                el.src = path + '/items/' + sku + '.gif';     
                divit.style.display= 'block';
        }
</script>
    <table id=images_table>
        <tr class=rmarq>
             <td>Image</td>
             <td>Thumb</td>
        </tr>
        <tr>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/items/[cgi item_id]\"  extra=\"border=0 id=item_img\"]</a></td>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/thumb/[cgi item_id]_b\" extra=\"border=0 id=thumb_img\"]</a></td>
        </tr>
    </table>
 </td>
",'ui_data_fields' => "=General

sku
description
prod_group category
comment
inactive

=Pricing

price
wholesale

=Images

image
thumb
image_large

=Shipping/Tax/Other

weight
nontaxable gift_cert",'tabbed' => "1",'spread_width' => "8",'include_form_interpolate' => "1",'left_width' => "20%",'ui_more_decade' => "10",'include_before' => "price",'include_form_expand' => "1",'ui_show_fields' => "sku
description(30.)
prod_group
category
price(%.2f align=right)",'restrict_allow' => "area var page",'ui_special_add' => "Qty price;pricing:q5:rn,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",'file_upload' => "1",'spread_fields' => "sku
description
price
comment
nontaxable",}
-products::artist	text	30								Artist											
-products::category	combo	20	1		products			=--none--		Category	Enter in box for new category.	category	nullselect		nullselect						
-products::color	textarea	70	2																		
-products::comment	textarea	70	8							Detailed Description											
-products::description	text	60								Short Description											
-products::gift_cert	select							=No,1=Yes		Gift certificate handling?	Yes if price should appear to be quantity										
-products::image	imagehelper						images/items			Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>			
-products::image_large	imagehelper						images/items			Large Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>			
-products::inactive	yesno									Inactive?											
-products::nontaxable	select							=Yes, 1=No		Taxable?											
-products::price	text	12								Product Price			digits_dot								
-products::prod_group	combo	20			products					Product Group		prod_group	nullselect								
-products::related	multiple	5		sku	products					Related items	space-separated SKUs										
-products::sale_price	text	12								Sale Price											
-products::size	textarea	70	2																		
-products::sku	text									SKU								<script>
    function poke_iframe (value) {
        var term = 'products::sku::';
        term += value;
        var url = '[area href=admin/quick_question
                         form="
                            type=data
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!
                            yes_style=color: red
                            no=Key is available
                         "]';
        url += '&term=' + term;
        var el = document.getElementById('the');
        el.src = url;
        el.load();
    }
</script>


<iframe frameborder=0 height=24 width=200 id=the src="[area
                        href=admin/quick_question
                        form="
                            type=data
                            term=products::sku::[cgi item_id]
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!                            
                            yes_style=color: red
                            no=Key is available
                        "]">
Verify that SKU is unique!
</iframe>
			{ extra => 'onChange="poke_iframe(this.value)" '}
-products::thumb	imagehelper	30					images/thumb			Thumb			nullselect				[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/thumb/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/thumb/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>			
-products::title	text	30								Title			namecase								
-products::weight	text	4								Weight in pounds			digits_dot								
-products::wholesale	text	12								Dealer Price											
-promotion	table																				{'panel_shade' => "f",'ui_show_fields' => "code
start_date
finish_date
discount_type
discount",'ui_sort_field' => "start_date",'ui_sort_option' => "r",}
-promotion::discount	text									Discount	Enter either a percent amount off like:  10%<br>
Or a dollar amount off: 10.00										
-promotion::discount_type	select			sku,description	products			ENTIRE_ORDER=Percent or dollars off ENTIRE ORDER,ALL_ITEMS=Percent off ALL ITEMS		Promotion type	Enter a SKU to give discount on one item	1									
-promotion::finish_date	date									Expires			date_change								
-promotion::inactive	yesno									Inactive											
-promotion::merchandising::blurb_begin	textarea	70	2							Teaser	beginning text for feature display										
-promotion::merchandising::blurb_end	textarea	70	2							Closer	end text for feature display										
-promotion::note	textarea	50	5							Notes for receipt											
-promotion::start_date	date									Start midnight of			date_change								
-promotion::timed	yesno									Timed promotion?											
-shipping	table			description								shipping									
-state	table			code
country
state
name
tax
tax_name		State/Province Settings (tax, etc)						state									
-state::state	text	4											word								
-survey	table											survey									{'panel_shade' => "f",'panel_height' => "600",'tabbed' => "1",'left_width' => "200",'table_width' => "900",'panel_width' => "900",'ui_show_fields' => "code
label
type",'tab_width' => "200",'ui_data_fields' => "=Question

code
label
type
options
extended.check
width
height
filter

=Explanation/Formatting

help

=Graphing

extended.graph_enable
extended.graph_type
extended.graph_label
extended.graph_low_water
extended.graph_width
extended.graph_height
extended.graph_title
",'ui_sort_combined' => "code,label",}
-survey::code	hidden_text	70	2							Survey::Field											
-survey::extended.check	select							=none,required=Required answer,state=US state,province=Canadian province,state_province=US state or Canada province,postcode=US or Canada postal code,phone=Like a phone number,us_phone_with_area=US phone (with area code),email=An email address,luhn=Pass LUHN-10 check		Consistency check											
-survey::extended.graph_enable	yesno									Enable Graph	Requires GD::Graph module installed.										
-survey::extended.graph_height	text	6								Height of chart image	Default 300.										
-survey::extended.graph_label	textarea	30	8							Graph Labels	Entered in option format, i.e.

<blockquote>
data_value=Label for Graph
</blockquote>

One per line. Any values not listed will be placed under "Other" label.		line2options		options2line						
-survey::extended.graph_low_water	text	6								Low water for "other"	The number of responses which should trigger placement in "Other" category.		digits								
-survey::extended.graph_title	text	50								Graph Title	Default is question text.										
-survey::extended.graph_type	select							pie=Pie Chart,area=Area Chart		Graph Type											
-survey::extended.graph_width	text	6								Width of chart image	Default 400.										
-survey::filter	hidden_text							my $wid = $CGI->{type};
if($wid =~ /fillin/) {
return 'nullselect';
}
elsif ($wid =~ /checkbox/) {
return 'checkbox null_to_comma';
}
return '';					calculated.mv_metadata.options.survey::filter								
-survey::height	text	3								Height	For option selects and text boxes										
-survey::help	textarea	80	5							Explanation Text	Explanation text to be shown above question										
-survey::label	textarea	60	2							Question											
-survey::options	textarea	100	10							Choices	Choices for option types		line2options		options2line						{ default => '=-- select one --' }
-survey::type	select							select=Simple select,
fillin_combo=Options with "other" text input,
radio_left=Select one (radio),
checkbox_left=Select any (checkbox),
textarea=Text Box,
text=One-line text		Answer type											
-survey::width	text	3								Width	Applies to all										
-table-editor																					{'widget_cell_class' => "cwidget",'help_cell_class' => "chelp",'next_button_class' => "s3",'spacer_row_class' => "rnorm",'widget_class' => "s3",'break_row_class' => "rbreak",'label_cell_class' => "clabel",'output_map' => "0",'reset_button_class' => "s3",'panel_shade' => "f",'cancel_button_class' => "s3",'spacer_row_style' => "height: 8px; border-top: 0; border-left: 0; border-right: 0",'button_delete' => "1",'widget_cell_style' => "vertical-align: top",'delete_button_class' => "s3",'data_cell_class' => "cdata",'image_meta' => "1",'data_row_class' => "rnorm",'back_button_class' => "s3",}
-tracking::transactions	table								tracking			transactions									{'panel_shade' => "f",'ui_show_fields' => "code
username
lname
nitems
total_cost
city
state",'spread_height' => "50",'ui_sort_field' => "tracking_number",'spread_meta' => "tracking_number",'spread_fields' => "code
lname
city
state
country
tracking_number",}
-transactions	table		100									transactions							1		{'panel_height' => "500",'panel_shade' => "f",'include_form' => "<td class=clabel>
                        Recompute?
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=recompute_transaction> Totals &nbsp;&nbsp; <input type=checkbox name=recompute_tax value=1> Tax &nbsp;&nbsp; <B>Warning: this will not work if your prices depend on options and you change them!
<input type=hidden name=mv_return_table value=transactions>
                    </td>
",'link_before' => "nitems",'tabbed' => "1",'ui_sort_field' => "order_number",'left_width' => "120",'link_table' => "orderline",'include_before' => "total_cost",'table_width' => "800",'link_sort' => "code",'ui_show_fields' => "code
username(lookup.userdb.fname)
nitems
total_cost",'link_key' => "order_number",'link_fields' => "code order_number sku quantity description price subtotal",'ui_data_fields' => "=Transaction info

order_number 
order_date update_date
status
nitems
subtotal
salestax
shipping handling
total_cost

=General

code
store_id
username
comments
order_ymd order_wday
archived deleted complete
shipmode
payment_method
avs
po_number
order_id

=Shipping

fname lname
company
address1
address2
city state zip
country
phone_day phone_night fax
email

=Billing

b_fname b_lname
b_company
b_address1
b_address2
b_city b_state b_zip
b_country b_phone

=Tracking info

affiliate campaign
currency_locale
parent",'link_label' => "Ordered Items",}
-transactions::archived	yesno									Archived											
-transactions::auth_code	text	16								Authorization											
-transactions::deleted	yesno									Deleted											
-transactions::order_id	text	32								Order ID											
-transactions::status	select							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect								
-ui_component::mv_metadata	table								ui_component			mv_metadata									{'ui_data_fields' => "=Main

code
label
default
type
width
height
options
filter

=Database lookup

lookup
field
db

=Help and misc

help
help_url
prepend
append
pre_filter",'table_width' => "80%",'left_width' => "30%",}
-ui_component::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-ui_component::mv_metadata::attribute	text	20								Column name	Do not set this.										
-ui_component::mv_metadata::code	text	30								Identifier	identifier for this control, will be placed with &#91;control identifier]		word lc								
-ui_component::mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect								
-ui_component::mv_metadata::default	text	40								Default value											
-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 the label text. Both must be in the same table.										
-ui_component::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.										
-ui_component::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits								
-ui_component::mv_metadata::help	textarea	70	4							Help	This help text.										
-ui_component::mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help										
-ui_component::mv_metadata::label	text	40								Label											
-ui_component::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>										
-ui_component::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.										
-ui_component::mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.										
-ui_component::mv_metadata::options	textarea	20	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>		option_format								
-ui_component::mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.										
-ui_component::mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>										
-ui_component::mv_metadata::type	select							text=Text entry*,
textarea=Textarea,

select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.										
-ui_component::mv_metadata::ui_body	textarea	80	30							Component Body			digits								
-ui_component::mv_metadata::ui_body_text	textarea	80	30							Component Body											
-ui_component::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits								
-userdb	table			username,company,lname,fname		Users						userdb									{'tab_horiz_offset' => "",'tab_vert_offset' => "",'panel_height' => "400",'file_upload' => "",'tabbed' => "1",'left_width' => "",'table_width' => "800",'tab_height' => "",'panel_width' => "800",'tab_width' => "",'ui_data_fields' => "=Name and Contact Info

phone_day
phone_night
email
fax
fax_order
username
password
email_copy
mail_list
mod_time
inactive

=Shipping Info

company
fname
lname
address1
address2
address3
city
state
zip
country
mv_shipmode

=Billing Info


b_company
b_fname
b_lname
b_address1
b_address2
b_address3
b_city
b_state
b_zip
b_country
b_phone

=Order Info

project_id
account_id
credit_limit
dealer
price_level
order_dest
mv_credit_card_type
mv_credit_card_exp_month
mv_credit_card_exp_year
order_numbers

=Repositories

s_nickname
address_book
b_nickname
accounts
p_nickname
preferences
carts

=Permissions

owner
file_acl
db_acl
acl
",}
-userdb::address1	text	40								Address											
-userdb::address2	text	40								&nbsp;											
-userdb::b_address1	text	40								Billing Address											
-userdb::b_address2	text	40								 											
-userdb::b_city	text	40								Billing City											
-userdb::b_company	text	30								Billing Company	If different										
-userdb::b_country	text	10								Billing Country											
-userdb::b_fname	text	40								Billing First Name											
-userdb::b_lname	text	40								Billing Last Name											
-userdb::b_phone	text									Billing Phone											
-userdb::b_state	text	10								Billing State											
-userdb::b_zip	text	10								Billing Postcode											
-userdb::city	text	40								City											
-userdb::comment	text									Comments by user											
-userdb::company	text	40								Company											
-userdb::country	text	10								Country											
-userdb::dealer	yesno							=No,1=Yes		Dealer											
-userdb::email	text	40								Email Address											
-userdb::email_copy	select							=No, 1=Yes													
-userdb::fax_order	select							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method											
-userdb::feedback	textarea	70	8																		
-userdb::fname	text	30								First Name											
-userdb::inactive	yesno									Inactive											
-userdb::lname	text	30								Last Name											
-userdb::mail_list	check_nbsp							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space								
-userdb::mod_time	text	20																			
-userdb::phone_day	text	30								Daytime Phone											
-userdb::phone_night	text	30								Home Phone											
-userdb::price_level	select							=Retail,dealer=Dealer,distributor=Distributor		Price level											
-userdb::project_id	textarea									Purchase Order No.											
-userdb::state	text	10								State											
-userdb::subject	text									Subject											
-userdb::username	hidden_text	16								Username			no_white								
-userdb::zip	text	10								Postcode			uc word								
-variable	table											variable							1		{'ui_meta_specific' => "1",'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "Variable pref_group",'ui_sort_combined' => "pref_group,code",}
-variable::Variable	text	60								Preference value											
-variable::Variable::ADDRESS	text									Company Address											
-variable::Variable::CGI_URL	text									CGI URL	URL that calls Interchange, without the server name										
-variable::Variable::CHECK_ACCEPTED	select							0=No, 1=Yes													
-variable::Variable::COD_ACCEPTED	select							0=No, 1=Yes													
-variable::Variable::CREDIT_CARDS_ACCEPTED	checkbox							visa=Visa, mc=Mastercard, discover=Discover, amex=American Express,dinersclub=Diners Club,carteblanche=Carte Blanche,enroute=En Route,bankcard=Bank Card (AU), jcb=JCB,other=Any passing LUHN-10					null_to_space								
-variable::Variable::CUSTOMER_VIEW_DEALER	yesno									Show dealer info	Set to Yes to show dealer status on customer view page										
-variable::Variable::CUSTOMER_VIEW_LARGE	yesno									Query by example view	Select if you have a very large customer database, to prevent building huge lists of customers every time you access the customer tab.										
-variable::Variable::DOCROOT	text									Document root	This is the directory where your HTML originates. It should match the DocumentRoot
of your HTTP server.			http://www.apache.org/docs/mod/core.html#documentroot							
-variable::Variable::ENCRYPTOR	text	80								Encryption command	Normally should not be set if you use GPG and your key file is in your Interchange user's home directory										
-variable::Variable::FORUM_ANON_NAME	text	20								Forum Anonymous Name	Name to use when a user posts anonymously to a forum										
-variable::Variable::FORUM_EMAIL_NOTIFY	text	50								Forum notify email	An email address to send copies of user comments on products.										
-variable::Variable::FORUM_PRODUCTS	yesno									Enable Product Forums	This enables user comments on products in the flypage. Only enabled by default if using MySQL or Postgres, as it will not work well on DBM and is not tested on Oracle.										
-variable::Variable::MULTIORDER	select							=No,1=Yes			Whether users should by default have multipage order forms.										
-variable::Variable::MV_PAYMENT_HOST	text	64								Payment Host	Many payment processors allow setting the host that the transaction
is sent to, but most provide a default. This need not be set for most gateways.										
-variable::Variable::MV_PAYMENT_ID	text	20								Payment Gateway ID	The account ID for your payment gateway.										
-variable::Variable::MV_PAYMENT_MODE	select							=none,
authorizenet=Authorize.net,
boa=Bank of America,
echo=ECHO,
itransact=iTransact,
mcve=MCVE,
skipjack=Skipjack IC,
signio=Verisign Payflow Pro,
testpayment=TestPayment module,
tclink=Trust Commerce,
wellsfargo=Wells Fargo
		Payment Gateway	Which payment processor module you wish to use. You always have to sign up with your merchant bank and their credit card processor to enable this, without fail. The TestPayment module is just for testing purposes.
&lt;p>
See the documentation in the associated module for how to implement.										
-variable::Variable::MV_PAYMENT_REFERER	text	40								Payment Referer	Some payment systems (notably AuthorizeNet) want to know that the
REFERER value is correct. Most don't need this.										
-variable::Variable::MV_PAYMENT_SECRET	text	20								Payment Secret	Some payment gateways require a password or "secret". Many don't,
so this may not be necessary.										
-variable::Variable::MYSQL	select							0=No, 1=Yes													
-variable::Variable::ORDER_VIEW_LARGE	yesno									Query by example view	Select when you have large numbers of pending orders to display, to prevent long startup times when clicking the Orders tab.										
-variable::Variable::PGP_KEY	gpg_keys									Key selector								[page admin/gpg_key]Add a GPG/PGP key</A>			
-variable::Variable::POSTAL_ACCEPTED	select							=No,
1=Yes		Accept postal orders?											
-variable::Variable::PO_ACCEPTED	select							0=No, 1=Yes													
-variable::Variable::SECURE_ENABLE	yesno									Enable Secure URL?											
-variable::Variable::SETTLE_TRANSACTION	yesno									Settle transactions	If you ship hard goods and only do an authorization at order time, you may choose to settle the transaction automatically via the Order manager. This needs to be set to Yes to enable this.										
-variable::Variable::STYLE	select							foundation=Foundation Red,purpleyellow=Purple and Yellow,grayorange=Gray and Orange,fixedwidth=Fixed Width,greens=Green,grayscale=Gray,blueyellow=Blue and Yellow		Theme											
-variable::Variable::TAXFIELD	select							state=Simple state-based,
multi=State/Province and VAT,=None		Type of tax	You must <b>apply changes</b> after changing this.										
-variable::Variable::THEME_CSS	textarea_70_40									CSS for site	This overrides the setting in the foundation template/*/theme.cfg file.										
-variable::Variable::UI_BACKUP_TABLES	multiple							tables		Tables to Back up			null_to_space								{}
-variable::Variable::UI_DBCONFIG	yesno									Offer Database Config Link	Shows Database configuration link on Tables  main manu										
-variable::Variable::UI_IMAGE_META	yesno									New table display style	Image meta llink										
-variable::Variable::UI_IMAGE_META-_NULL_-UI_META_LINK	yesno									New table display style											
-variable::Variable::UI_ITEM_EXPUNGE	text	60								Item expunge tables	The tables that should have the SKU removed when you DELETE ITEM from the items menu.										
-variable::Variable::UI_META_LINK	select							0=No, 1=Yes		Meta edit links	Determines whether enabled by default. They can be turned on in Preferences.										
-variable::Variable::UI_SECURE	yesno										Determines whether to force UI into secure mode or not.										
-variable::code	text									Variable name											
-variable::pref_group	combo	20			variable					Preferences area		pref_group	nullselect								
-variant::inventory::quantity	text	8								On hand	Inventory of this variant.										
-variant::options::code	text	20								SKU									 		
-variant::options::description	textarea	60	3							Variant description											
-variant::options::o_height	text	4								Height of Widget	Height of widget (if applicable)										
-variant::options::o_width	text	4								Width of widget											
-variant::options::price	text	12								Price	Price of this variant.										
-variant::options::weight	text	8								Weight	Weight for this variant.										
-variant::options::wholesale	text	12								Dealer price											
-variant::variants	table																				{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
inventory:quantity
weight",}
-variants	table																				{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
weight",}
-variants::code	text									Variant ID											
-variants::comment	textarea	70	8							Details											
-variants::description	text	64								Short Description											
-variants::inactive	yesno									Inactive?											
-variants::price	text	12								Price			digits_dot								
-variants::sale_price	text	12								Sale Price			digits_dot								
-variants::sku	text									BaseSKU											
-variants::weight	text	8								Weight			digits_dot								
-variants::wholesale	text	12								Dealer Price			digits_dot								
-wiki::wikitext	textarea	80	24							Body											
+code	type	width	height	field	db	name	outboard	options	attribute	label	help	lookup	filter	help_url	pre_filter	lookup_exclude	prepend	append	display_filter	extended
+access	table											access							1	{'panel_shade' => "f",'ui_show_fields' => "username
name
last_login(strftime)
super(yesno)",'ui_sort_field' => "username",'ui_sort_option' => "f",}
+access::super	select							0=No, 1=Yes
+affiliate	table		25	affiliate,name,url,active		Affiliates Data						affiliate								{'panel_shade' => "f",'ui_show_fields' => "affiliate
name
url
join_date(convert_date.%B.%d,.%Y)
active(yesno)",}
+affiliate::active	yesno									Active?
+affiliate::affiliate	text	12								Affiliate ID			word
+affiliate::image	text	70
+affiliate::join_date	date									Join date			date_change
+affiliate::name	text	50								Affiliate Name
+affiliate::timeout	text	8								Timeout delay	(in seconds, 0 to disable)
+affiliate::url	text	70								URL	Default URL to redirect to
+area	table			code
name
which_page
url
search
page
selector		Category Groups/Placement						area
+area::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image
+area::image	imagedir						images
+area::link_template	textarea	30	4					none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search
+area::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search
+banner	table					Banner ads		code
category
weight
rotate
banner				banner
+cat	table			code
name
page
selector
url		Categories						cat								{'bottom_buttons' => "",'spread_textarea' => "",'include_form_expand' => "",'tab_vert_offset' => "",'restrict_allow' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'left_width' => "",'top_buttons' => "",'spread_fields' => "",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'filter_field' => "",'spacer_row_class' => "",'widget_class' => "s3",'ui_data_fields' => "",'ui_sort_combined' => "",'file_upload' => "",'spread_width' => "",'spread_height' => "",'tabbed' => "",'include_form_interpolate' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'view_from' => "",'link_label' => "",}
+cat::area	multiple		5		area							code
+cat::display_type	select							name=Banner Text or Name,url=URL only,icon=Icon and name, image=Image
+cat::link_template	textarea	30	4					none=No link,
 external=External link (http://...),
 internal=Interchange page,
 simple=Simple search,
 complex=Complex search
+cat::link_type	select							none=No link, external=External link (http://...), internal=Interchange page, simple=Simple search, complex=Complex search
+cat::page	text	80
+cat::search	textarea	50	4
+cat::sel	text									Select code
+cat::selector	textarea	50	3
+country	table		25	code
name(40)
shipmodes
tax		Int'l Shipping/Taxing Settings						country								{'panel_shade' => "f",'spread_height' => "50",'ui_sort_field' => "name",'ui_more_alpha' => "1",'ui_data_fields' => "=Identification

code
name

=Shipping/Taxing

shipmodes
tax

=Sort/Display
region
sorder

=Extended information

iso
isonum",'ui_more_decade' => "0",}
+country::code	text	5								Country Code	Two-letter code
+country::iso	text	5								ISO Country code	Not normally used by Interchange; some credit card companies require this. A three letter code.
+country::isonum	text	5								ISO Country Number	Not normally used by Interchange.
+country::name	text	40								Country Name
+country::region	combo											region	nullselect
+country::shipmodes	text	30								Shipping modes	Space-separated shipping modes for this country, in the order they should be displayed in the shipping selector.
+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:
<PRE>
    default=10%
</PRE>
+custview::userdb::dealer	display							=No,1=Yes		Dealer
+custview::userdb::email_copy	display							=No, 1=Yes		Payment method
+custview::userdb::fax_order	display							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method
+custview::userdb::mail_list	display							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space
+dbconfig::mv_metadata::attribute	move_combo	30	10					columns::		Spreadsheet columns	Must have the key field (usually it is the first one)		null_to_comma
+dbconfig::mv_metadata::code	hidden_text									Database table
+dbconfig::mv_metadata::db	reverse_combo							tables					last_non_null
+dbconfig::mv_metadata::display_filter	select							=Yes,
1=No		Backup select	If Yes, table should be checked by default in backup/download.
+mv_metadata::extended.ui_more_alpha	select							0=No,1=Yes		Alpha more	Display alphabetical more list when sorting on this field
+dbconfig::mv_metadata::field	move_combo	30	10					columns::		List on select page	Must have the key field (usually it is the first one)		null_to_comma
+dbconfig::mv_metadata::filter	multiple		5					filesafe=Safe for file name,
    uc=Upper case,
    nullselect=First non-null (combo box),
    null_to_space=Translate null to space,
    null_to_comma=Translate null to comma,
    lc=Lower case,
    digits_dot=Decimal number (not negative),
    backslash=Remove backslashes,
    namecase=Name case,
    name=Turn LAST,FIRST into FIRST LAST,
    digits=Digits only,
    word=Word chars only (A-z0-9_),
    unix=DOS to UNIX,
    dos=UNIX to DOS,
    mac=UNIX to MAC,
    gate=Only allow if scratch set,
    no_white=No whitespace,
    strip=Strip leading/trailing whitespace,
    sql=Escape single quotes (SQL),
    text2html=Simple text to HTML,
    urlencode=URL encode (%20, etc),
    pagefile=Safe for Interchange page name,
    entities=HTML entities (& -> &amp;), date_change=MM/DD/YYYY to YYYYMMDD					option_format
+dbconfig::mv_metadata::height	text	4								Select page rows	Number of rows to display at selector page.		digits
+dbconfig::mv_metadata::help	textarea	70	4							Help	displays at top of page
+dbconfig::mv_metadata::help_url	text	70	4							Help URL	links below help text
+dbconfig::mv_metadata::lookup	text	20
+dbconfig::mv_metadata::name	text	70	4							Description
+dbconfig::mv_metadata::options	move_combo	20	8	 				columns::		Fields to edit	Recommended fields to display on editor screen, in order of
 display. If a blank line is between them, a break line will
be put in.
+dbconfig::mv_metadata::type	select							=No,
1=Yes		Display with meta (spreadsheet)			filesafe
+dbconfig::mv_metadata::width	text	4								Default spreadsheet column width			digits
+ichelp	table		100									ichelp								{'panel_shade' => "f",'ui_show_fields' => "code
title",'include_form' => "<td class=clabel>
                        Send result to ICDEVGROUP
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=send_to_icdevgroup> 
                             <span class=chelp style=\"font-size: smaller\">If you believe this help edit is generally applicable, you can check this button to send to ICDEVGROUP for possible inclusion in the distribution. (Emailed, your email must be working.)</span>
                    </td>",'ui_sort_field' => "code",}
+ichelp::helptext	textarea	72	15							Help Text
+icmenu	table	12	50	code
mgroup
msort
next_line
page
name(30)
inactive
		Interchange menus						icmenu
+icmenu::debug	yesno									Debug	 Set to "Yes" to get debug messages relating to the item (if supported by menu).
+icmenu::depends_on	text	30								Include on	 Form parameter needed to cause inclusion of this option. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.
+icmenu::exclude_on	text	30								Exclude on	 Form parameter to cause exclusion of this option if otherwise included. Can be used differently by different menu versions. Normally, preceding it by an exlamation point (!) inverts the sense.
+icmenu::help_name	text	30								Help tag	 The page name for the help you should be pointed to when following this link. Can be used differently by different menus, sometimes not used at all.
+icmenu::img_dn	text	30								Image Down	 The image for presentation on hover -- for menus that support images.
+icmenu::img_icon	text	30								Title icon	 Icon image for display to the left of the name text. To replace name entirely, leave name blank (or make it an HTML comment).
+icmenu::img_sel	text	30								Image Down	 The image for presentation on selection of the item, for menus that support images.
+icmenu::img_up	text	30								Image Up	 The image for normal presentation -- on menus that support images.
+icmenu::inactive	yesno
+icmenu::indicator	text	30								Indicator Variable	 Form parameter to cause highlighting -- precede with ! to cause highlighting if <i>not</i> set.
+icmenu::member	select							=All,1=Member only,0=Non-member only
+icmenu::next_line	yesno									Go to next line	Breaks menus at next line (or level)
+icmenu::super	yesno									Only for superuser	 Menu option will be presented only to the super-user if this is Yes.
+icmenu::url	text	50								External URL	 On some menus, causes a link to an external URL instead of the internal one generated by "page" and "form".
+inventory	table		100	sku,quantity				sku

=Quantity info

quantity
stock_message

=Accounting info

account
cogs_account				inventory								{'bottom_buttons' => "",'include_form_expand' => "",'tab_vert_offset' => "",'spread_textarea' => "",'widget_cell_class' => "",'restrict_allow' => "",'ui_sort_field' => "",'link_table' => "",'panel_style' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'panel_last_shade' => "d",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'include_before' => "",'combo_row_class' => "",'spread_fields' => "",'tab_height' => "",'ui_meta_specific' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "",'data_row_class' => "",'tab_width' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'tab_style' => "",'help_cell_class' => "",'filter_field' => "quantity=digits",'spacer_row_class' => "",'widget_class' => "",'ui_data_fields' => "=General

sku quantity

=Stock info

stock_message
account cogs_account

=Order parameters

min_order",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'panel_shade' => "f",'tabbed' => "",'spread_height' => "",'include_form_interpolate' => "",'spread_textarea_rows' => "",'table_width' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",'view_from' => "",}
+inventory::account	text	20								Sales account
+inventory::cogs_account	text	20								COGS Account
+inventory::min_order	text	5								Minimum Order Qty	Minimum number allowed to order
+inventory::quantity	text	8								On hand
+inventory::sku	text	16								SKU
+inventory::stock_message	select							In stock,Ships in 3-5 days,Ships in 4-6 weeks,Special order		Out of stock message	A short message to explain what happens when the item is out of stock.	stock_message
+item_select::products	table		50			Item Editor			item_select			products								{'ui_show_fields' => "sku
description
prod_group
category
price(%.2f align=right)",'ui_sort_field' => "description",'ui_special_add' => "Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",}
+locale	table		10																	{'panel_shade' => "f",'ui_sort_field' => "code",'ui_more_alpha' => "1",'ui_more_decade' => "100",}
+matrix::options::price	text	12								Price			digits_dot
+matrix_options::options	table		100					code
sku

=Option information

o_group
o_label
o_value
	matrix_options			options								{'panel_shade' => "f",'ui_show_fields' => "code
sku
o_group
o_value
o_label",'ui_sort_field' => "sku",'ui_sort_combined' => "sku,o_group",'ui_data_fields' => "code
sku

=Option information

o_group
o_label
o_value

=Widget information

o_widget
o_width
o_height

=Price differential

price
",}
+matrix_options::options::o_value	textarea	30	8							Options	One option per line, value to left of = sign, label to right. Example:<blockquote>VALUE=The label for the value</blockquote>		line2options		options2line
+matrix_options::options::price	textarea	20	8							Price differential	Only used in "create all possible combinations"		line2options		options2line
+merchandising	table																			{'link_row_qual' => "o_group",'link_auto_number' => "1",'panel_shade' => "f",'link_row_blank' => "6",'link_fields' => "code sku o_group",'link_key' => "sku",'link_rows_blank' => "5",'link_table' => "options",'ui_more_decade' => "10",}
+merchandising::banner_image	text									Banner image	if appropriate
+merchandising::banner_text	text									Banner text	for use where appropriate.
+merchandising::blurb_begin	text									Teaser	catch line for feature display
+merchandising::blurb_end	text									Closer	end text for feature display
+merchandising::cross_category	select				products			=- none -		Cross-sale category	If there are no item-specific cross sells for an item, it will fall
back to a cross-category sale. Select a category for <b>this item</b>
to be cross-sold to.	category
+merchandising::cross_sell	text	50			products					Cross-sell SKUs			null_to_space					&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_cross&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>
+merchandising::featured	select							=none,
specials=Specials,
new=New item,
expired=expired		Promotions	Selects where to feature the item for a promotion.		option_format					<A HREF="admin/add_meta_option?item_id=_UI_TABLE_::_UI_COLUMN_&ui_return_to=admin/item&ui_return_to=ui_return_table=products">add...</A>
+merchandising::finish_date	date									End date			date_change
+merchandising::sku	text				products							sku
+merchandising::start_date	date									Start date			date_change
+merchandising::timed_promotion	select							=No,
1=Yes		Timed?	<B>Yes</B> if the promotion is timed with the start and end dates.
+merchandising::upsell_to	text	50			products					Up-sell SKUs								&nbsp;&nbsp;<A HREF="admin/sku_selector?caller=item_up&table=_UI_TABLE_&col=_UI_COLUMN_&item_id=_UI_KEY_&value=_UI_URL_VALUE_">select...</A>
+modular::options	table		20	code
o_master
sku
o_enable	options	Modular option view		code
o_master
sku
o_group
phantom
o_default
o_enable

=Ordering information

description
price
differential	modular			options
+modular::options::differential	text	12								Price offset	Adjustment to option price when phantom. A positive or negative
number.
+modular::options::o_default	select							=No,
1=Yes		Default?	Yes if the default selection for the group.
+modular::options::o_enable	select							=No,
1=Yes		Follow?	Enable for next level
+modular::options::o_group	combo	5			options					Option group	Scanned to see if it applies (or doesn't apply) to this product.	o_group	nullselect
+modular::options::o_master	select				options			=none		Master item	Always included when the base SKU is equal to this.	sku
+modular::options::phantom	select							=No,
1=Yes		Phantom?	If yes, this item is just a placeholder for modular options.
+modular::options::price	text	12								Price	Price of option
+modular::options::sku	text	20
+modular_create::options	table			code
o_master
sku
o_group
description(30)
price				code
o_master
sku
o_group
phantom
o_default

=Attributes

price
description
	modular_create			options
+modular_create::options::code	text	20								code	will be auto-assigned if left blank								 
+modular_create::options::description	text	30	3							Option description
+modular_create::options::o_default	select							=No,
1=Yes		Default?	Whether a/the default selection for this group.
+modular_create::options::o_enable	select							=No,
1=Yes		Sub-items
+modular_create::options::phantom	select							=No,
1=Yes		Phantom?	Whether a phantom for structuring
+modular_create::options::price	text	12								Price	Price of this option.
+modular_create::options::sku	text	20									Unique SKU
+mv_metadata	table		200	code
type
options								mv_metadata							1
+mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+mv_metadata::attribute	text	20								Column name	Do not set this.
+mv_metadata::code	text	30								Table::Column	Table::Column to be operated on.
+mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect
+mv_metadata::extended.js_check	move_combo							required=Required,digits=Digits only,money=2 decimal places,no_html=No HTML		JavaScript checks			digits
+mv_metadata::extended.maxlength	text	3								Maxlength for text field			digits
+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.
+mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.
+mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits
+mv_metadata::help	textarea	70	4							Help	This help text.
+mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help
+mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>
+mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.
+mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.
+mv_metadata::options	textarea	50	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>One per line.		line2options		options2line
+mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.
+mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+mv_metadata::type	select							text=Text entry*,
textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
date_time_ampm=Date selector w/ampm time,
date_time=Date selector w/24hr time,
value=Value,
option_format=Option formatter,
show=Show all options,gpg_keys=GPG key selector		Widget type	Select the basic display type for the field.
+mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits
+optadd::mv_metadata::options	textarea	20	8							Options	Options in the format:<P>
<blockquote>
value=label*</blockquote>
		option_format
+options	table			code
sku
o_group
o_master
description(30)
price		Product Options						options
+options::code	text	10
+options::description	textarea	50	5							Description	For description in display
+options::o_exclude	textarea	35	5							Exclude	Only for modular options. Lists the option groups to exclude
once the include has been done. Takes the form of a number of wildcard atoms.
+options::o_group	text	20								Option name	Name of option variable, i.e. "size"
+options::o_height	text	4								Height
+options::o_include	textarea	35	5							Include	Only for modular options. Lists the option groups to include
with your item. Takes the form of a number of wildcard atoms.
+options::o_label	text	40								Label	Short name for option display
+options::o_matrix	select							=Non-matrix,!=Matrix options		Matrix options	Matrix options allow you to maintain multiple option sets with
inventory on each combination.
+options::o_modular	select							=Not modular,Modular options		Modular options	Modular options allow you to attach multiple SKUs to the same item,
possibly with attached options of their own. Very complex but you can do
most anything.
+options::o_value	option_format	20	5							Possible Values	In Interchange option format:&lt;PRE>
  VALUE1=Label 1,
  VALUE2=Label 2*
&lt;/PRE>(* = default selection)		option_format
+options::o_widget	select							text=Text entry*,

textarea=Textarea,
select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
yesno radio=Yes/No (radio),
noyes radio=No/Yes (radio),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.
+options::o_width	text	4								Width
+options::price	text	12								Price	Price data, either option=N.NN or
a number, depending on matrix settings.
+options::sku	text	20								Associated item
+options::volume	text	10								Volume	(if different, mostly for matrix/modular)
+options::weight	text	10								Weight	(if different, mostly for matrix/modular)
+optmaster::options::code	text	15
+optmaster::options::o_enable	select							=No,1=Yes		Enable options	Whether any options processing is done
+optmaster::options::o_exclude	textarea	20	5							Exclude
+optmaster::options::o_include	textarea	20	5							Include
+optmaster::options::o_matrix	select							=Non-matrix,1=Matrix options		Matrix?
+optmaster::options::o_modular	select							=Not modular,1=Modular options		Modular options?
+optmaster::options::o_simple	select							=No,1=Yes		Enable options	Whether any options processing is done
+order_returns::username	text									Username
+order_view::orderline::status	display							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+order_view::transactions::status	display							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+orderline	table			code,sku,description,price, quantity,subtotal								orderline							1	{'bottom_buttons' => "",'spread_textarea' => "",'tab_vert_offset' => "",'widget_cell_class' => "",'ui_sort_field' => "",'link_table' => "",'ui_show_fields' => "",'link_extra' => "",'break_row_class' => "",'label_cell_class' => "",'tab_horiz_offset' => "",'link_before' => "",'ui_special_add' => "",'top_buttons' => "",'left_width' => "",'spread_fields' => "code
status
sku
quantity
price",'combo_row_class' => "",'include_before' => "",'ui_meta_specific' => "",'tab_height' => "",'link_view' => "",'link_fields' => "",'spread_meta' => "status",'tab_width' => "",'data_row_class' => "",'ui_sort_option' => "",'panel_height' => "",'include_form' => "",'help_cell_class' => "",'spacer_row_class' => "",'ui_data_fields' => "",'ui_sort_combined' => "",'spread_width' => "",'file_upload' => "",'spread_height' => "",'tabbed' => "",'table_width' => "",'spread_textarea_rows' => "",'link_sort' => "",'panel_width' => "",'link_key' => "",'data_cell_class' => "",'link_label' => "",}
+orderline::status	select							pending=Pending, shipped=Shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+page_metaconfig::mv_metadata::code	hidden_text									Page
+page_metaconfig::mv_metadata::extended.bottom_template	combo							UI_STD_FOOTER=Standard UI,NOLEFT_BOTTOM=Catalog page&#44; no left/right,LEFTONLY_BOTTOM=Catalog page&#44; left only,LEFTRIGHT_BOTTOM=Catalog page&#44; left and right		Variable for Bottom Template			nullselect
+page_metaconfig::mv_metadata::extended.display_class	text									Display Class	Type of admin page template to use
+page_metaconfig::mv_metadata::extended.help_name	combo			code,title	ichelp			=none		Help key		1	nullselect
+page_metaconfig::mv_metadata::extended.icon_name	select							=--use page value--,Accounting,icon_config.gif=Administration,icon_pages.gif=Content,icon_people.gif=Customers,icon_error.gif=Error,icon_design.gif=Design,icon_ic.gif=Interchange,icon_item.gif=Items,icon_merch.gif=Merchandising,bg.gif=None,icon_orders.gif=Orders,icon_stats.gif=Reports,icon_regen.gif=Wizard		Icon type	Icon to show (you clicked on it to get here)
+page_metaconfig::mv_metadata::extended.meta_header	textarea	80	8							Extra Header Info	Meta tags, scripts, etc.
+page_metaconfig::mv_metadata::extended.mv_logical_page	text									Logical Page	You can create a tab-up indication on the second level menu by defining the logical page that is associated with a page containing a third_level menu.
+page_metaconfig::mv_metadata::extended.page_banner	text	40								Page Banner	Same as page title if empty
+page_metaconfig::mv_metadata::extended.page_content	textarea	80	30							Content for page
+page_metaconfig::mv_metadata::extended.page_css	textarea	50	8							Custom CSS for this page
+page_metaconfig::mv_metadata::extended.page_perm	text									Page Permissions Required
+page_metaconfig::mv_metadata::extended.page_title	text	40								Page Title	Uses value set in page if blank
+page_metaconfig::mv_metadata::extended.second_menu	text									Second Menu	Default based on page class
+page_metaconfig::mv_metadata::extended.superuser	yesno									Limit to superuser
+page_metaconfig::mv_metadata::extended.table_perm	text									Table Permissions Required
+page_metaconfig::mv_metadata::extended.third_menu	text									Third menu	Default based on page class
+page_metaconfig::mv_metadata::extended.top_menu	text									Top Menu	Default "Top"
+page_metaconfig::mv_metadata::extended.top_template	combo							UI_STD_HEAD=Standard UI,NOLEFT_TOP=Catalog Page&#44; no left or right,LEFTONLY_TOP=Catalog Page&#44; left side only,LEFTRIGHT_TOP=Catalog Page&#44; left and right		Variable for Top Template			nullselect
+page_metaconfig::mv_metadata::extended.ui_body_extra	text									Extra parameters for &lt;body&gt; tag
+page_metaconfig::mv_metadata::extended.ui_class	select							=--use page value--,Accounting,Admin=Administration,Content,Customers,Design,Items,Merchandising,Misc=Miscellaneous,None,Orders,Reports,Tables,Wizard		UI Class	Selects default icon, help, and menus
+page_metaconfig::mv_metadata::extended.ui_style_edit	yesno									New-style tabbed display	If you are using the newer menuing system, which doesn't use third-level tabs on the table-editor pages, you can make the tabbed display in the browser look better by specifying "Yes" here. It puts the tabs in the HTML wrapper and improves appearance.
+pages/																				{'help_name' => "template.edit",}
+pages/admin/access																				{'ui_class' => "Admin",}
+pages/admin/content																				{'third_menu' => "ContentEdit",}
+pages/admin/content_components																				{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",}
+pages/admin/content_templates																				{'mv_logical_page' => "admin/content",'third_menu' => "ContentEdit",'help_name' => "template.edit",}
+pages/admin/db_metaconfig																				{'icon_name' => "icon_regen.gif",'ui_style_edit' => "1",'ui_class' => "Admin",}
+pages/admin/dbconfig																				{'third_menu' => "DbConfig",}
+pages/admin/dbconfig_save																				{'third_menu' => "DbConfig",}
+pages/admin/dbdownload																				{'mv_logical_page' => "admin/gentable",'third_menu' => "uiExport",}
+pages/admin/dbinfo																				{'third_menu' => "Tables",'mv_logical_page' => "admin/genconfig",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/direct_sql																				{'ui_class' => "Tables",}
+pages/admin/edit_metaconfig																				{'icon_name' => "icon_regen.gif",}
+pages/admin/export_table																				{'third_menu' => "uiExport",'ui_class' => "Tables",}
+pages/admin/file_transfer																				{'page_title' => "File Navigator",}
+pages/admin/flex_editor																				{'icon_name' => "icon_stats.gif",'ui_style_edit' => "1",'ui_class' => "Tables",}
+pages/admin/flex_select																				{'icon_name' => "icon_stats.gif",'second_menu' => "Tables",'ui_class' => "Tables",}
+pages/admin/genconfig																				{'icon_name' => "icon_config.gif",'page_title' => "Interchange Server Information",'ui_class' => "Admin",}
+pages/admin/gentable																				{'icon_name' => "icon_stats.gif",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Tables",}
+pages/admin/gpg_key																				{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
+pages/admin/group																				{'mv_logical_page' => "admin/access",'ui_class' => "Admin",}
+pages/admin/import_table																				{'ui_class' => "Tables",}
+pages/admin/index																				{'icon_name' => "icon_ic.gif",'ui_class' => "None",}
+pages/admin/item_cross																				{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
+pages/admin/item_edit																				{'ui_style_edit' => "1",}
+pages/admin/item_feature																				{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
+pages/admin/item_inventory																				{'ui_class' => "Items",}
+pages/admin/item_option																				{'ui_class' => "Items",}
+pages/admin/item_up																				{'mv_logical_page' => "admin/merchandising",'ui_class' => "Merchandising",}
+pages/admin/layout																				{'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
+pages/admin/layout_auto																				{'page_banner' => "Auto-populate Area and Cat tables",'mv_logical_page' => "admin/genfunction",'third_menu' => "Legacy",'page_title' => "Auto-populate Area and Cat tables",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Misc",}
+pages/admin/menu_editor																				{'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/order_status																				{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/order_view																				{'mv_logical_page' => "admin/order",'third_menu' => "OrderView",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/page_metaconfig																				{'icon_name' => "icon_config.gif",'ui_class' => "Admin",}
+pages/admin/payment																				{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
+pages/admin/preferences																				{'help_name' => "knar.main",}
+pages/admin/reconfig																				{'help_name' => "reconfig",}
+pages/admin/search_replace																				{'ui_class' => "Tables",}
+pages/admin/ship																				{'mv_logical_page' => "admin/tax",'third_menu' => "Commerce",}
+pages/admin/show_session																				{'mv_logical_page' => "admin/genconfig",}
+pages/admin/spread																				{'icon_name' => "icon_stats.gif",'ui_class' => "Tables",}
+pages/admin/survey/index																				{'third_menu' => "Surveys",}
+pages/admin/survey/overall																				{'mv_logical_page' => "admin/survey/index",'ui_style_edit' => "1",'icon_name' => "icon_pages.gif",'help_name' => "survey.overall",'ui_class' => "Content",}
+pages/admin/tax																				{'third_menu' => "Commerce",}
+pages/admin/tax_simple																				{'third_menu' => "Commerce",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",}
+pages/admin/testpage																				{'page_content' => "This is some content!!!",'icon_name' => "icon_regen.gif",'page_title' => "This is a test virtual page",'top_template' => "UI_STD_HEAD",'bottom_template' => "UI_STD_FOOTER",'ui_class' => "Admin",}
+pricing	table					Pricing Settings	2					pricing								{'panel_shade' => "f",'panel_height' => "400",'ui_show_fields' => "sku
price_group
w2(align=right)
w5(align=right)
w10(align=right)
w25(align=right)
w100(align=right)",'ui_data_fields' => "=General

sku
price_group
products:price
products:wholesale

=Retail quantity pricing (if used)

q2 q5 q10
q25 q100

=Wholesale quantity pricing (if used)

w2 w5 w10
w25 w100

",}
+pricing::price_group	combo				pricing					Discount group		price_group	nullselect
+pricing::q10	text	6								Qty 10
+pricing::q100	text	6								Qty 100
+pricing::q2	text	6								Qty 2
+pricing::q25	text	6								Qty 25
+pricing::q3	text
+pricing::q5	text	6								Qty 5
+pricing::w10	text	6								Qty 10
+pricing::w100	text	6								Qty 100
+pricing::w2	text	6								Qty 2
+pricing::w25	text	6								Qty 25
+pricing::w5	text	6								Qty 5
+products	table		50			Product information	Qty price;pricing:q5:rn,Option;products:option_type:r,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn					products								{'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "comment nontaxable",'spread_textarea_rows' => "4",'include_form' => "<td class=clabel> Product images </td>
 <td class=cdata>

<script>
function get_images (sku) {
                var path = '[var IMAGE_DIR]';
  
                var el;
                var divit = document.getElementById('images_table');
                divit.style.display= 'none';
                el = document.getElementById('thumb_img');
                el.src = path + '/thumb/' + sku + '_b.gif';

                el = document.getElementById('item_img');
                el.src = path + '/items/' + sku + '.gif';     
                divit.style.display= 'block';
        }
</script>
    <table id=images_table>
        <tr class=rmarq>
             <td>Image</td>
             <td>Thumb</td>
        </tr>
        <tr>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/items/[cgi item_id]\"  extra=\"border=0 id=item_img\"]</a></td>
             <td><a href=\"javascript:mvpan_tripTab(2)\">[image src=\"[var IMAGE_DIR]/thumb/[cgi item_id]_b\" extra=\"border=0 id=thumb_img\"]</a></td>
        </tr>
    </table>
 </td>
",'ui_data_fields' => "=General

sku
description
prod_group category
comment
inactive

=Pricing

price
wholesale

=Images

image
thumb
image_large

=Shipping/Tax/Other

weight
nontaxable gift_cert",'tabbed' => "1",'spread_width' => "8",'include_form_interpolate' => "1",'left_width' => "20%",'ui_more_decade' => "10",'include_before' => "price",'include_form_expand' => "1",'ui_show_fields' => "sku
description(30.)
prod_group
category
price(%.2f align=right)",'restrict_allow' => "area var page",'ui_special_add' => "Qty price;pricing:q5:rn,Promo;merchandising:featured:r,Inventory;inventory:quantity:rn",'file_upload' => "1",'spread_fields' => "sku
description
price
comment
nontaxable",}
+products::artist	text	30								Artist
+products::category	combo	20	1		products			=--none--		Category	Enter in box for new category.	category	nullselect		nullselect
+products::color	textarea	70	2
+products::comment	textarea	70	8							Detailed Description
+products::description	text	60								Short Description
+products::gift_cert	select							=No,1=Yes		Gift certificate handling?	Yes if price should appear to be quantity
+products::image	imagehelper						images/items			Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>
+products::image_large	imagehelper						images/items			Large Image							[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/items/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/items/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>
+products::inactive	yesno									Inactive?
+products::nontaxable	select							=Yes, 1=No		Taxable?
+products::price	text	12								Product Price			digits_dot
+products::prod_group	combo	20			products					Product Group		prod_group	nullselect
+products::related	multiple	5		sku	products					Related items	space-separated SKUs
+products::sale_price	text	12								Sale Price
+products::size	textarea	70	2
+products::sku	text									SKU								<script>
    function poke_iframe (value) {
        var term = 'products::sku::';
        term += value;
        var url = '[area href=admin/quick_question
                         form="
                            type=data
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!
                            yes_style=color: red
                            no=Key is available
                         "]';
        url += '&term=' + term;
        var el = document.getElementById('the');
        el.src = url;
        el.load();
    }
</script>


<iframe frameborder=0 height=24 width=200 id=the src="[area
                        href=admin/quick_question
                        form="
                            type=data
                            term=products::sku::[cgi item_id]
                            style=padding: 0; font-size: 10pt
                            yes=Key exists!                            
                            yes_style=color: red
                            no=Key is available
                        "]">
Verify that SKU is unique!
</iframe>
		{ extra => 'onChange="poke_iframe(this.value)" '}
+products::thumb	imagehelper	30					images/thumb			Thumb			nullselect				[var SAMPLEURL]	<A HREF="admin/upload_file?ui_image_preview=[var IMAGE_DIR]/thumb/_UI_VALUE_&ui_upload_binary=1&ui_upload_backup=0&mv_arg=images/thumb/_UI_VALUE_&ui_start_dir=items&ui_return_to=admin/item_edit&ui_return_to=item_id=_UI_KEY_&ui_preload=_UI_TABLE_:_UI_COLUMN_">upload...</A>
+products::title	text	30								Title			namecase
+products::weight	text	4								Weight in pounds			digits_dot
+products::wholesale	text	12								Dealer Price
+promotion	table																			{'panel_shade' => "f",'ui_show_fields' => "code
start_date
finish_date
discount_type
discount",'ui_sort_field' => "start_date",'ui_sort_option' => "r",}
+promotion::discount	text									Discount	Enter either a percent amount off like:  10%<br>
Or a dollar amount off: 10.00
+promotion::discount_type	select			sku,description	products			ENTIRE_ORDER=Percent or dollars off ENTIRE ORDER,ALL_ITEMS=Percent off ALL ITEMS		Promotion type	Enter a SKU to give discount on one item	1
+promotion::finish_date	date									Expires			date_change
+promotion::inactive	yesno									Inactive
+promotion::merchandising::blurb_begin	textarea	70	2							Teaser	beginning text for feature display
+promotion::merchandising::blurb_end	textarea	70	2							Closer	end text for feature display
+promotion::note	textarea	50	5							Notes for receipt
+promotion::start_date	date									Start midnight of			date_change
+promotion::timed	yesno									Timed promotion?
+shipping	table			description								shipping
+state	table			code
country
state
name
tax
tax_name		State/Province Settings (tax, etc)						state
+state::state	text	4											word
+survey	table											survey								{'panel_shade' => "f",'panel_height' => "600",'tabbed' => "1",'left_width' => "200",'table_width' => "900",'panel_width' => "900",'ui_show_fields' => "code
label
type",'tab_width' => "200",'ui_data_fields' => "=Question

code
label
type
options
extended.check
width
height
filter

=Explanation/Formatting

help

=Graphing

extended.graph_enable
extended.graph_type
extended.graph_label
extended.graph_low_water
extended.graph_width
extended.graph_height
extended.graph_title
",'ui_sort_combined' => "code,label",}
+survey::code	hidden_text	70	2							Survey::Field
+survey::extended.check	select							=none,required=Required answer,state=US state,province=Canadian province,state_province=US state or Canada province,postcode=US or Canada postal code,phone=Like a phone number,us_phone_with_area=US phone (with area code),email=An email address,luhn=Pass LUHN-10 check		Consistency check
+survey::extended.graph_enable	yesno									Enable Graph	Requires GD::Graph module installed.
+survey::extended.graph_height	text	6								Height of chart image	Default 300.
+survey::extended.graph_label	textarea	30	8							Graph Labels	Entered in option format, i.e.

<blockquote>
data_value=Label for Graph
</blockquote>

One per line. Any values not listed will be placed under "Other" label.		line2options		options2line
+survey::extended.graph_low_water	text	6								Low water for "other"	The number of responses which should trigger placement in "Other" category.		digits
+survey::extended.graph_title	text	50								Graph Title	Default is question text.
+survey::extended.graph_type	select							pie=Pie Chart,area=Area Chart		Graph Type
+survey::extended.graph_width	text	6								Width of chart image	Default 400.
+survey::filter	hidden_text							my $wid = $CGI->{type};
if($wid =~ /fillin/) {
return 'nullselect';
}
elsif ($wid =~ /checkbox/) {
return 'checkbox null_to_comma';
}
return '';					calculated.mv_metadata.options.survey::filter
+survey::height	text	3								Height	For option selects and text boxes
+survey::help	textarea	80	5							Explanation Text	Explanation text to be shown above question
+survey::label	textarea	60	2							Question
+survey::options	textarea	100	10							Choices	Choices for option types		line2options		options2line					{ default => '=-- select one --' }
+survey::type	select							select=Simple select,
fillin_combo=Options with "other" text input,
radio_left=Select one (radio),
checkbox_left=Select any (checkbox),
textarea=Text Box,
text=One-line text		Answer type
+survey::width	text	3								Width	Applies to all
+table-editor																				{'widget_cell_class' => "cwidget",'help_cell_class' => "chelp",'next_button_class' => "s3",'spacer_row_class' => "rnorm",'widget_class' => "s3",'break_row_class' => "rbreak",'label_cell_class' => "clabel",'output_map' => "0",'reset_button_class' => "s3",'panel_shade' => "f",'cancel_button_class' => "s3",'spacer_row_style' => "height: 8px; border-top: 0; border-left: 0; border-right: 0",'button_delete' => "1",'widget_cell_style' => "vertical-align: top",'delete_button_class' => "s3",'data_cell_class' => "cdata",'image_meta' => "1",'data_row_class' => "rnorm",'back_button_class' => "s3",}
+tracking::transactions	table								tracking			transactions								{'panel_shade' => "f",'ui_show_fields' => "code
username
lname
nitems
total_cost
city
state",'spread_height' => "50",'ui_sort_field' => "tracking_number",'spread_meta' => "tracking_number",'spread_fields' => "code
lname
city
state
country
tracking_number",}
+transactions	table		100									transactions							1	{'panel_height' => "500",'panel_shade' => "f",'include_form' => "<td class=clabel>
                        Recompute?
                    </td>
                    <td class=cdata>
                        <input type=checkbox name=mv_cleanup value=recompute_transaction> Totals &nbsp;&nbsp; <input type=checkbox name=recompute_tax value=1> Tax &nbsp;&nbsp; <B>Warning: this will not work if your prices depend on options and you change them!
<input type=hidden name=mv_return_table value=transactions>
                    </td>
",'link_before' => "nitems",'tabbed' => "1",'ui_sort_field' => "order_number",'left_width' => "120",'link_table' => "orderline",'include_before' => "total_cost",'table_width' => "800",'link_sort' => "code",'ui_show_fields' => "code
username(lookup.userdb.fname)
nitems
total_cost",'link_key' => "order_number",'link_fields' => "code order_number sku quantity description price subtotal",'ui_data_fields' => "=Transaction info

order_number 
order_date update_date
status
nitems
subtotal
salestax
shipping handling
total_cost

=General

code
store_id
username
comments
order_ymd order_wday
archived deleted complete
shipmode
payment_method
avs
po_number
order_id

=Shipping

fname lname
company
address1
address2
city state zip
country
phone_day phone_night fax
email

=Billing

b_fname b_lname
b_company
b_address1
b_address2
b_city b_state b_zip
b_country b_phone

=Tracking info

affiliate campaign
currency_locale
parent",'link_label' => "Ordered Items",}
+transactions::archived	yesno									Archived
+transactions::auth_code	text	16								Authorization
+transactions::deleted	yesno									Deleted
+transactions::order_id	text	32								Order ID
+transactions::status	select							pending=Pending, shipped=Shipped, partial=Partially shipped, backorder=Back ordered, waiting=Waiting for payment, credit=Waiting for credit check, canceled=Canceled					nullselect
+ui_component::mv_metadata	table								ui_component			mv_metadata								{'ui_data_fields' => "=Main

code
label
default
type
width
height
options
filter

=Database lookup

lookup
field
db

=Help and misc

help
help_url
prepend
append
pre_filter",'table_width' => "80%",'left_width' => "30%",}
+ui_component::mv_metadata::append	textarea	60	5							Append HTML	<SMALL>HTML to be appended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+ui_component::mv_metadata::attribute	text	20								Column name	Do not set this.
+ui_component::mv_metadata::code	text	30								Identifier	identifier for this control, will be placed with &#91;control identifier]		word lc
+ui_component::mv_metadata::db	combo							tables		Lookup Table	Table for an external lookup.		nullselect
+ui_component::mv_metadata::default	text	40								Default value
+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 the label text. Both must be in the same table.
+ui_component::mv_metadata::filter	move_combo	30	1					filters		Filter(s)	Filters which can transform or constrain your data. Some widgets
require filters.
+ui_component::mv_metadata::height	text	4								Height	SIZE for SELECT<BR>
ROWS for TEXTAREA<BR>		digits
+ui_component::mv_metadata::help	textarea	70	4							Help	This help text.
+ui_component::mv_metadata::help_url	text	70	4							Help URL	A URL which will provide more help
+ui_component::mv_metadata::label	text	40								Label
+ui_component::mv_metadata::lookup	text	20								Lookup select	<SMALL>Whether lookup is performed to get options for a select type.
If nothing is in the <B>field</B>, then used as the name of the field to lookup
in. Use <B>Lookup Table</B> if you want to look up in a different table.</SMALL>
+ui_component::mv_metadata::lookup_exclude	text	20								Lookup exclude	<B>ADVANCED</B>: regular expression that excludes certain keys from the lookup.
+ui_component::mv_metadata::name	text	20								Variable name	Normally left empty, changes variable name to send in form.
+ui_component::mv_metadata::options	textarea	20	8							Options	Options for SELECT/COMBO types (if lookup, prepended). Entered in the
interchange option format:<P>
<blockquote>
value=label*</blockquote>		option_format
+ui_component::mv_metadata::outboard	text	30								Directory	Select directory for image listing widget.
+ui_component::mv_metadata::prepend	textarea	60	5							Prepend HTML	<SMALL>HTML to be prepended to the widget.
Will substitute in the macros _UI_TABLE_, _UI_COLUMN_,
_UI_KEY, and _UI_VALUE_, and will resolve relative links
with absolute links.</SMALL>
+ui_component::mv_metadata::type	select							text=Text entry*,
textarea=Textarea,

select=Select box,
yesno=Yes/No (Yes=1),
noyes=No/Yes (No=1),
multiple=Multiple Select,
combo=Combo Select,
reverse_combo=Reverse Combo,
move_combo=Combo move,
display=Text of option,
hidden_text=Hidden (show text),
radio=Radio box, 
radio_nbsp=Radio (nbsp),
checkbox=Checkbox,
check_nbsp=Checkbox (nbsp),
imagedir=Image listing,
imagehelper=Image upload,
date=Date selector,
value=Value,
option_format=Option formatter,
show=Show all options		Widget type	Select the basic display type for the field.
+ui_component::mv_metadata::ui_body	textarea	80	30							Component Body			digits
+ui_component::mv_metadata::ui_body_text	textarea	80	30							Component Body
+ui_component::mv_metadata::width	text	4								Width	SIZE for TEXT<BR>
COLS for TEXTAREA<BR>
Label limit for SELECT		digits
+userdb	table			username,company,lname,fname		Users						userdb								{'tab_horiz_offset' => "",'tab_vert_offset' => "",'panel_height' => "400",'file_upload' => "",'tabbed' => "1",'left_width' => "",'table_width' => "800",'tab_height' => "",'panel_width' => "800",'tab_width' => "",'ui_data_fields' => "=Name and Contact Info

phone_day
phone_night
email
fax
fax_order
username
password
email_copy
mail_list
mod_time
inactive

=Shipping Info

company
fname
lname
address1
address2
address3
city
state
zip
country
mv_shipmode

=Billing Info


b_company
b_fname
b_lname
b_address1
b_address2
b_address3
b_city
b_state
b_zip
b_country
b_phone

=Order Info

project_id
account_id
credit_limit
dealer
price_level
order_dest
mv_credit_card_type
mv_credit_card_exp_month
mv_credit_card_exp_year
order_numbers

=Repositories

s_nickname
address_book
b_nickname
accounts
p_nickname
preferences
carts

=Permissions

owner
file_acl
db_acl
acl
",}
+userdb::address1	text	40								Address
+userdb::address2	text	40								&nbsp;
+userdb::b_address1	text	40								Billing Address
+userdb::b_address2	text	40								 
+userdb::b_city	text	40								Billing City
+userdb::b_company	text	30								Billing Company	If different
+userdb::b_country	text	10								Billing Country
+userdb::b_fname	text	40								Billing First Name
+userdb::b_lname	text	40								Billing Last Name
+userdb::b_phone	text									Billing Phone
+userdb::b_state	text	10								Billing State
+userdb::b_zip	text	10								Billing Postcode
+userdb::city	text	40								City
+userdb::comment	text									Comments by user
+userdb::company	text	40								Company
+userdb::country	text	10								Country
+userdb::dealer	yesno							=No,1=Yes		Dealer
+userdb::email	text	40								Email Address
+userdb::email_copy	select							=No, 1=Yes
+userdb::fax_order	select							=Credit Card*, 1=Fax or Mail, 2=Purchase order, 3=COD		Payment method
+userdb::feedback	textarea	70	8
+userdb::fname	text	30								First Name
+userdb::inactive	yesno									Inactive
+userdb::lname	text	30								Last Name
+userdb::mail_list	check_nbsp							offer=Special Offers, newsletter=Newsletter, alert=Alerts and Recalls, upgrade=Upgrades					null_to_space
+userdb::mod_time	text	20
+userdb::phone_day	text	30								Daytime Phone
+userdb::phone_night	text	30								Home Phone
+userdb::price_level	select							=Retail,dealer=Dealer,distributor=Distributor		Price level
+userdb::project_id	textarea									Purchase Order No.
+userdb::state	text	10								State
+userdb::subject	text									Subject
+userdb::username	hidden_text	16								Username			no_white
+userdb::zip	text	10								Postcode			uc word
+variable	table											variable							1	{'ui_meta_specific' => "1",'panel_shade' => "f",'spread_height' => "25",'spread_meta' => "Variable pref_group",'ui_sort_combined' => "pref_group,code",}
+variable::Variable	text	60								Preference value
+variable::Variable::ADDRESS	text									Company Address
+variable::Variable::CGI_URL	text									CGI URL	URL that calls Interchange, without the server name
+variable::Variable::CHECK_ACCEPTED	select							0=No, 1=Yes
+variable::Variable::COD_ACCEPTED	select							0=No, 1=Yes
+variable::Variable::CREDIT_CARDS_ACCEPTED	checkbox							visa=Visa, mc=Mastercard, discover=Discover, amex=American Express,dinersclub=Diners Club,carteblanche=Carte Blanche,enroute=En Route,bankcard=Bank Card (AU), jcb=JCB,other=Any passing LUHN-10					null_to_space
+variable::Variable::CUSTOMER_VIEW_DEALER	yesno									Show dealer info	Set to Yes to show dealer status on customer view page
+variable::Variable::CUSTOMER_VIEW_LARGE	yesno									Query by example view	Select if you have a very large customer database, to prevent building huge lists of customers every time you access the customer tab.
+variable::Variable::DOCROOT	text									Document root	This is the directory where your HTML originates. It should match the DocumentRoot
of your HTTP server.			http://www.apache.org/docs/mod/core.html#documentroot
+variable::Variable::ENCRYPTOR	text	80								Encryption command	Normally should not be set if you use GPG and your key file is in your Interchange user's home directory
+variable::Variable::FORUM_ANON_NAME	text	20								Forum Anonymous Name	Name to use when a user posts anonymously to a forum
+variable::Variable::FORUM_EMAIL_NOTIFY	text	50								Forum notify email	An email address to send copies of user comments on products.
+variable::Variable::FORUM_PRODUCTS	yesno									Enable Product Forums	This enables user comments on products in the flypage. Only enabled by default if using MySQL or Postgres, as it will not work well on DBM and is not tested on Oracle.
+variable::Variable::MULTIORDER	select							=No,1=Yes			Whether users should by default have multipage order forms.
+variable::Variable::MV_PAYMENT_HOST	text	64								Payment Host	Many payment processors allow setting the host that the transaction
is sent to, but most provide a default. This need not be set for most gateways.
+variable::Variable::MV_PAYMENT_ID	text	20								Payment Gateway ID	The account ID for your payment gateway.
+variable::Variable::MV_PAYMENT_MODE	select							=none,
authorizenet=Authorize.net,
boa=Bank of America,
echo=ECHO,
itransact=iTransact,
mcve=MCVE,
skipjack=Skipjack IC,
signio=Verisign Payflow Pro,
testpayment=TestPayment module,
tclink=Trust Commerce,
wellsfargo=Wells Fargo
		Payment Gateway	Which payment processor module you wish to use. You always have to sign up with your merchant bank and their credit card processor to enable this, without fail. The TestPayment module is just for testing purposes.
&lt;p>
See the documentation in the associated module for how to implement.
+variable::Variable::MV_PAYMENT_REFERER	text	40								Payment Referer	Some payment systems (notably AuthorizeNet) want to know that the
REFERER value is correct. Most don't need this.
+variable::Variable::MV_PAYMENT_SECRET	text	20								Payment Secret	Some payment gateways require a password or "secret". Many don't,
so this may not be necessary.
+variable::Variable::MYSQL	select							0=No, 1=Yes
+variable::Variable::ORDER_VIEW_LARGE	yesno									Query by example view	Select when you have large numbers of pending orders to display, to prevent long startup times when clicking the Orders tab.
+variable::Variable::PGP_KEY	gpg_keys									Key selector								[page admin/gpg_key]Add a GPG/PGP key</A>
+variable::Variable::POSTAL_ACCEPTED	select							=No,
1=Yes		Accept postal orders?
+variable::Variable::PO_ACCEPTED	select							0=No, 1=Yes
+variable::Variable::SECURE_ENABLE	yesno									Enable Secure URL?
+variable::Variable::SETTLE_TRANSACTION	yesno									Settle transactions	If you ship hard goods and only do an authorization at order time, you may choose to settle the transaction automatically via the Order manager. This needs to be set to Yes to enable this.
+variable::Variable::STYLE	select							foundation=Foundation Red,purpleyellow=Purple and Yellow,grayorange=Gray and Orange,fixedwidth=Fixed Width,greens=Green,grayscale=Gray,blueyellow=Blue and Yellow		Theme
+variable::Variable::TAXFIELD	select							state=Simple state-based,
multi=State/Province and VAT,=None		Type of tax	You must <b>apply changes</b> after changing this.
+variable::Variable::THEME_CSS	textarea_70_40									CSS for site	This overrides the setting in the foundation template/*/theme.cfg file.
+variable::Variable::UI_BACKUP_TABLES	multiple							tables		Tables to Back up			null_to_space							{}
+variable::Variable::UI_DBCONFIG	yesno									Offer Database Config Link	Shows Database configuration link on Tables  main manu
+variable::Variable::UI_IMAGE_META	yesno									New table display style	Image meta llink
+variable::Variable::UI_IMAGE_META-_NULL_-UI_META_LINK	yesno									New table display style
+variable::Variable::UI_ITEM_EXPUNGE	text	60								Item expunge tables	The tables that should have the SKU removed when you DELETE ITEM from the items menu.
+variable::Variable::UI_META_LINK	select							0=No, 1=Yes		Meta edit links	Determines whether enabled by default. They can be turned on in Preferences.
+variable::Variable::UI_SECURE	yesno										Determines whether to force UI into secure mode or not.
+variable::code	text									Variable name
+variable::pref_group	combo	20			variable					Preferences area		pref_group	nullselect
+variant::inventory::quantity	text	8								On hand	Inventory of this variant.
+variant::options::code	text	20								SKU									 
+variant::options::description	textarea	60	3							Variant description
+variant::options::o_height	text	4								Height of Widget	Height of widget (if applicable)
+variant::options::o_width	text	4								Width of widget
+variant::options::price	text	12								Price	Price of this variant.
+variant::options::weight	text	8								Weight	Weight for this variant.
+variant::options::wholesale	text	12								Dealer price
+variant::variants	table																			{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
inventory:quantity
weight",}
+variants	table																			{'panel_shade' => "f",'ui_data_fields' => "code
sku
description
comment
price
wholesale
sale_price
weight",}
+variants::code	text									Variant ID
+variants::comment	textarea	70	8							Details
+variants::description	text	64								Short Description
+variants::inactive	yesno									Inactive?
+variants::price	text	12								Price			digits_dot
+variants::sale_price	text	12								Sale Price			digits_dot
+variants::sku	text									BaseSKU
+variants::weight	text	8								Weight			digits_dot
+variants::wholesale	text	12								Dealer Price			digits_dot








More information about the interchange-cvs mailing list