Index: admin_templates/users/user_address_edit.tpl
===================================================================
--- admin_templates/users/user_address_edit.tpl (revision 0)
+++ admin_templates/users/user_address_edit.tpl (revision 0)
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: admin_templates/users/user_edit_addresses.tpl
===================================================================
--- admin_templates/users/user_edit_addresses.tpl (revision 0)
+++ admin_templates/users/user_edit_addresses.tpl (revision 0)
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: install/english.lang
===================================================================
--- install/english.lang (revision 14944)
+++ install/english.lang (working copy)
@@ -254,6 +254,7 @@
RnJvbQ==
RnJvbSBBbW91bnQ=
RnJvbSBkYXRlL3RpbWU=
+ RnVsbCBOYW1l
R2F0ZXdheQ==
R2lmdCBDZXJ0aWZpY2F0ZSBhbW91bnQ=
R2lmdCBDZXJ0aWZpY2F0ZSBudW1iZXI=
@@ -268,6 +269,8 @@
UmVjdXJyaW5nIEJpbGxpbmc=
SXRlbXMgU29sZA==
TGFzdCBQYXltZW50IERhdGU=
+ TGFzdCBVc2VkIGFzIEJpbGxpbmc=
+ TGFzdCBVc2VkIGFzIFNoaXBwaW5n
TGFzdCBVc2VkIEJ5
TGFzdCBVc2VkIE9u
TGlzdGFibGU=
@@ -640,6 +643,7 @@
TGlsYW5nZW5p
QWNjZXNz
QWNjZXNzICYgUHJpY2luZw==
+ QWRkcmVzc2Vz
QWZmaWxpYXRlIFBheW1lbnQgVHlwZXM=
QWZmaWxpYXRlIFBsYW5z
QWZmaWxpYXRlcw==
@@ -713,6 +717,7 @@
U3RvcmUgTmFtZQ==
VG9wIHNlbGxlcnM=
QmFodA==
+ QWRkaW5nIEFkZHJlc3M=
QWRkaW5nIEN1cnJlbmN5
QWRkaW5nIEdpZnQgQ2VydGlmaWNhdGU=
QWRkaW5nIG1hbnVmYWN0dXJlcg==
@@ -730,6 +735,7 @@
QWRkaW5nIE9yZGVy
QWRkaW5nIFByaWNlIEJyYWNrZXQ=
QWRkaW5nIFByb2R1Y3Q=
+ QWRkcmVzc2Vz
QWZmaWxpYXRlIFBheW1lbnRz
QWZmaWxpYXRlIFBheW1lbnQgVHlwZXM=
QWZmaWxpYXRlIFBsYW5z
@@ -837,6 +843,7 @@
SW5maW5pdHk=
TW9kaWZ5
TW9yZSBCcmFja2V0cw==
+ TmV3IEFkZHJlc3M=
TmV3IEFmZmlsaWF0ZSBQYXltZW50IFR5cGU=
TmV3IEdpZnQgQ2VydGlmaWNhdGU=
TmV3IE1hbnVmYWN0dXJlcg==
Index: units/addresses/addresses_config.php
===================================================================
--- units/addresses/addresses_config.php (revision 14902)
+++ units/addresses/addresses_config.php (working copy)
@@ -51,7 +51,6 @@
2 => 'Page',
3 => 'PerPage',
4 => 'event',
- 5 => 'mode',
),
'IDField' => 'AddressId',
@@ -113,4 +112,22 @@
'ShortAddress' => Array('type'=>'string', 'default' => ''),
),
+ 'Grids' => Array(
+ 'Default' => Array(
+ 'Fields' => Array(
+ 'AddressId' => Array ('title' => 'column:la_fld_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
+ 'To' => Array ('title' => 'column:la_fld_FullName', 'filter_block' => 'grid_like_filter'),
+ 'Company' => Array ('filter_block' => 'grid_like_filter'),
+ 'Phone' => Array ('filter_block' => 'grid_like_filter'),
+ 'Fax' => Array ('filter_block' => 'grid_like_filter'),
+ 'Email' => Array ('filter_block' => 'grid_like_filter'),
+ 'Address1' => Array ('title' => 'column:la_fld_AddressLine1', 'filter_block' => 'grid_like_filter'),
+ 'Address2' => Array ('title' => 'column:la_fld_AddressLine2', 'filter_block' => 'grid_like_filter'),
+ 'City' => Array ('filter_block' => 'grid_like_filter'),
+ 'State' => Array ('filter_block' => 'grid_like_filter'),
+ 'Zip' => Array ('filter_block' => 'grid_like_filter'),
+ 'Country' => Array ('filter_block' => 'grid_options_filter'),
+ ),
+ ),
+ ),
);
\ No newline at end of file
Index: units/addresses/addresses_event_handler.php
===================================================================
--- units/addresses/addresses_event_handler.php (revision 14902)
+++ units/addresses/addresses_event_handler.php (working copy)
@@ -308,7 +308,9 @@
$object =& $event->getObject();
/* @var $object kDBItem */
- $object->SetDBField('PortalUserId', $this->Application->RecallVar('user_id'));
+ if (!$this->Application->isAdmin) {
+ $object->SetDBField('PortalUserId', $this->Application->RecallVar('user_id'));
+ }
$cs_helper =& $this->Application->recallObject('CountryStatesHelper');
/* @var $cs_helper kCountryStatesHelper */
Index: units/sections/section_eh.php
===================================================================
--- units/sections/section_eh.php (revision 14902)
+++ units/sections/section_eh.php (working copy)
@@ -98,4 +98,27 @@
}
}
+ /**
+ * [HOOK] Creates user addresses editing tab
+ *
+ * @param kEvent $event
+ */
+ function OnModifyUserConfig(&$event)
+ {
+ $title_presets = $this->Application->getUnitOption($event->MasterEvent->Prefix, 'TitlePresets');
+ $title_presets['user_edit_addresses'] = Array ('prefixes' => Array ('u', 'addr_List'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Addresses! (#addr_recordcount#)");
+ $title_presets['user_address_edit'] = Array (
+ 'prefixes' => Array ('u', 'addr'),
+ 'new_status_labels' => Array ('addr' => '!la_title_AddingAddress!'),
+ 'edit_status_labels' => Array ('addr' => '!la_title_EditingAddress!'),
+ 'new_titlefield' => Array ('addr' => '!la_title_NewAddress!'),
+ 'format' => "#u_status# '#u_titlefield#' - #addr_status# '#addr_titlefield#'"
+ );
+ $this->Application->setUnitOption($event->MasterEvent->Prefix, 'TitlePresets', $title_presets);
+
+ $edit_tab_presets = $this->Application->getUnitOption($event->MasterEvent->Prefix, 'EditTabPresets');
+ $edit_tab_presets['Default'][] = Array('title' => 'la_tab_Addresses', 't' => 'in-commerce/users/user_edit_addresses', 'priority' => 6);
+ $this->Application->setUnitOption($event->MasterEvent->Prefix, 'EditTabPresets', $edit_tab_presets);
+ }
+
}
Index: units/sections/sections_config.php
===================================================================
--- units/sections/sections_config.php (revision 14902)
+++ units/sections/sections_config.php (working copy)
@@ -30,5 +30,15 @@
'DoSpecial' => '*',
'DoEvent' => 'OnModifySiteDomainConfig',
),
+ Array (
+ 'Mode' => hAFTER,
+ 'Conditional' => false,
+ 'HookToPrefix' => 'u',
+ 'HookToSpecial' => '*',
+ 'HookToEvent' => Array ('OnAfterConfigRead'),
+ 'DoPrefix' => '',
+ 'DoSpecial' => '*',
+ 'DoEvent' => 'OnModifyUserConfig',
+ ),
),
);