Index: branches/5.2.x/units/discount_items/discount_items_config.php =================================================================== diff -u -N -r15009 -r16385 --- branches/5.2.x/units/discount_items/discount_items_config.php (.../discount_items_config.php) (revision 15009) +++ branches/5.2.x/units/discount_items/discount_items_config.php (.../discount_items_config.php) (revision 16385) @@ -1,6 +1,6 @@ 'di', - 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), - 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), - 'EventHandlerClass' => Array('class'=>'DiscountItemsEventHandler','file'=>'discount_items_event_handler.php','build_event'=>'OnBuild'), - 'TagProcessorClass' => Array('class'=>'DiscountItemsTagProcessor','file'=>'discount_items_tag_processor.php','build_event'=>'OnBuild'), - 'AutoLoad' => true, - 'Hooks' => Array( - Array( - 'Mode' => hAFTER, - 'Conditional' => false, - 'HookToPrefix' => 'p', - 'HookToSpecial' => '-item', - 'HookToEvent' => Array('OnAfterItemDelete'), - 'DoPrefix' => '', - 'DoSpecial' => '', - 'DoEvent' => 'OnDeleteDiscountedItem', - ), - ), - 'QueryString' => Array( - 1 => 'id', - 2 => 'Page', - 3 => 'PerPage', - 4 => 'event', - ), - 'IDField' => 'DiscountItemId', - 'StatusField' => Array('Status'), - 'TitleField' => 'Name', - 'TableName' => TABLE_PREFIX.'ProductsDiscountItems', +$config = Array ( + 'Prefix' => 'di', + 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), + 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), + 'EventHandlerClass' => Array ('class' => 'DiscountItemsEventHandler', 'file' => 'discount_items_event_handler.php', 'build_event' => 'OnBuild'), + 'TagProcessorClass' => Array ('class' => 'DiscountItemsTagProcessor', 'file' => 'discount_items_tag_processor.php', 'build_event' => 'OnBuild'), - 'CalculatedFields' => Array( - '' => Array( - 'ProductId' => 'p.ProductId', - 'ItemName' => 'IF(p.Name IS NULL,c.Name,p.l1_Name)', - 'SKU' => 'p.SKU', - 'Weight' => 'p.Weight', - 'CreatedOn' => 'p.CreatedOn', - 'BackOrderDate' => 'p.BackOrderDate', - 'Status' => 'p.Status', - 'CategoryId' => 'c.CategoryId', + 'AutoLoad' => true, - ), + 'Hooks' => Array ( + Array ( + 'Mode' => hAFTER, + 'Conditional' => false, + 'HookToPrefix' => 'p', + 'HookToSpecial' => '-item', + 'HookToEvent' => Array ('OnAfterItemDelete'), + 'DoPrefix' => '', + 'DoSpecial' => '', + 'DoEvent' => 'OnDeleteDiscountedItem', + ), + ), - ), - 'ListSQLs' => Array( ''=>' SELECT %1$s.* %2$s - FROM %1$s - LEFT JOIN '.TABLE_PREFIX.'Products p ON %1$s.ItemResourceId = p.ResourceId - LEFT JOIN '.TABLE_PREFIX.'Categories c ON %1$s.ItemResourceId = c.ResourceId', - ), // key - special, value - list select sql - 'ItemSQLs' => Array( ''=>'SELECT * FROM %s', - ), + 'QueryString' => Array ( + 1 => 'id', + 2 => 'Page', + 3 => 'PerPage', + 4 => 'event', + ), - /*'BelongsTo' => Array( - Array('prefix' => 'd', 'key' => 'DiscountId', 'ForeignKey' => 'DiscountId'), - ),*/ - 'ForeignKey' => 'DiscountId', - 'ParentTableKey' => 'DiscountId', - 'ParentPrefix' => 'd', - 'AutoDelete' => true, - 'AutoClone' => true, + 'IDField' => 'DiscountItemId', + 'StatusField' => Array ('Status'), + 'TitleField' => 'Name', + 'TableName' => TABLE_PREFIX.'ProductsDiscountItems', - 'ListSortings' => Array( - '' => Array( - 'Sorting' => Array('ItemName' => 'asc'), - ) - ), + 'CalculatedFields' => Array ( + '' => Array ( + 'ProductId' => 'p.ProductId', + 'ItemName' => 'IF(p.Name IS NULL,c.Name,p.l1_Name)', + 'SKU' => 'p.SKU', + 'Weight' => 'p.Weight', + 'CreatedOn' => 'p.CreatedOn', + 'BackOrderDate' => 'p.BackOrderDate', + 'Status' => 'p.Status', + 'CategoryId' => 'c.CategoryId', + ), + ), - 'Fields' => Array ( - 'DiscountItemId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0, ), - 'DiscountId' => Array('type' => 'int', 'default' => null, ), - 'ItemResourceId' => Array('type' => 'int', 'default' => null, ), - 'ItemType' => Array('type' => 'int', 'not_null' => 1, 'formatter' => 'kOptionsFormatter', 'use_phrases' => 1, 'options' => Array ( 1 => 'la_Product', 2 => 'la_Category', 0 => 'la_WholeOrder' ), 'default' => 1, ), - ), + 'ListSQLs' => Array ( + '' => ' SELECT %1$s.* %2$s + FROM %1$s + LEFT JOIN '.TABLE_PREFIX.'Products p ON %1$s.ItemResourceId = p.ResourceId + LEFT JOIN '.TABLE_PREFIX.'Categories c ON %1$s.ItemResourceId = c.ResourceId', + ), - 'VirtualFields' => Array( - 'ProductId' => Array('type' => 'int', 'default' => 0), - 'ItemName' => Array('type' => 'string', 'default' => ''), - 'SKU' => Array('type' => 'string', 'default' => ''), - 'Weight' => Array('type' => 'float', 'min_value_exc' => 0, 'formatter' => 'kFormatter', 'format' => '%0.2f', 'default' => NULL), - 'CreatedOn' => Array('type' => 'int','formatter' => 'kDateFormatter', 'default' => '#NOW#'), - 'BackOrderDate' => Array('type' => 'int','formatter' => 'kDateFormatter', 'default' => NULL), - 'Status' => Array ( - 'type' => 'int', - 'formatter' => 'kOptionsFormatter', - 'options' => Array (1 => 'la_Active', 2 => 'la_Pending', 0 => 'la_Disabled'), 'use_phrases' => 1, - 'default' => 2, - ), - 'CategoryId' => Array ('type' => 'int', 'default' => 0), - ), + /*'BelongsTo' => Array ( + Array ('prefix' => 'd', 'key' => 'DiscountId', 'ForeignKey' => 'DiscountId'), + ),*/ - 'Grids' => Array( - 'Default' => Array( - 'Icons' => Array('default'=>'icon16_entire_order.gif'), - 'Fields' => Array( - 'ItemType' => Array( 'title'=>'la_col_ItemType', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_empty_filter'), - ), + 'ForeignKey' => 'DiscountId', + 'ParentTableKey' => 'DiscountId', + 'ParentPrefix' => 'd', + 'AutoDelete' => true, + 'AutoClone' => true, - ), - 'DiscountItems' => Array( - 'Icons' => Array( - 'default' => 'icon16_product.png', - 0 => 'icon16_product_disabled.png', - 1 => 'icon16_product.png', - 2 => 'icon16_product_pending.png', - ), - 'Fields' => Array( - 'ProductId' => Array( 'title'=>'column:la_fld_Id', 'data_block' => 'grid_item_td', 'filter_block' => 'grid_range_filter'), - 'ItemName' => Array( 'filter_block' => 'grid_like_filter'), - 'ItemType' => Array( 'title'=>'la_col_ItemType', 'filter_block' => 'grid_options_filter'), - ), + 'ListSortings' => Array ( + '' => Array ( + 'Sorting' => Array ('ItemName' => 'asc'), + ) + ), - ), - ), - ); \ No newline at end of file + 'Fields' => Array ( + 'DiscountItemId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0, ), + 'DiscountId' => Array ('type' => 'int', 'default' => null, ), + 'ItemResourceId' => Array ('type' => 'int', 'default' => null, ), + 'ItemType' => Array ('type' => 'int', 'not_null' => 1, 'formatter' => 'kOptionsFormatter', 'use_phrases' => 1, 'options' => Array ( 1 => 'la_Product', 2 => 'la_Category', 0 => 'la_WholeOrder' ), 'default' => 1, ), + ), + + 'VirtualFields' => Array ( + 'ProductId' => Array ('type' => 'int', 'default' => 0), + 'ItemName' => Array ('type' => 'string', 'default' => ''), + 'SKU' => Array ('type' => 'string', 'default' => ''), + 'Weight' => Array ('type' => 'float', 'min_value_exc' => 0, 'formatter' => 'kFormatter', 'format' => '%0.2f', 'default' => NULL), + 'CreatedOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'), + 'BackOrderDate' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => NULL), + 'Status' => Array ( + 'type' => 'int', + 'formatter' => 'kOptionsFormatter', + 'options' => Array (1 => 'la_Active', 2 => 'la_Pending', 0 => 'la_Disabled'), 'use_phrases' => 1, + 'default' => 2, + ), + 'CategoryId' => Array ('type' => 'int', 'default' => 0), + ), + + 'Grids' => Array ( + 'Default' => Array ( + 'Icons' => Array ('default' => 'icon16_entire_order.gif'), + 'Fields' => Array ( + 'ItemType' => Array ( 'title' => 'la_col_ItemType', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_empty_filter'), + ), + ), + 'DiscountItems' => Array ( + 'Icons' => Array ( + 'default' => 'icon16_product.png', + 0 => 'icon16_product_disabled.png', + 1 => 'icon16_product.png', + 2 => 'icon16_product_pending.png', + ), + 'Fields' => Array ( + 'ProductId' => Array ( 'title' => 'column:la_fld_Id', 'data_block' => 'grid_item_td', 'filter_block' => 'grid_range_filter'), + 'ItemName' => Array ( 'filter_block' => 'grid_like_filter'), + 'ItemType' => Array ( 'title' => 'la_col_ItemType', 'filter_block' => 'grid_options_filter'), + ), + ), + ), +); \ No newline at end of file