Index: modules/in-commerce/units/taxesdestinations/taxes_dst_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/taxesdestinations/taxes_dst_event_handler.php (revision 15892) +++ modules/in-commerce/units/taxesdestinations/taxes_dst_event_handler.php (revision ) @@ -54,10 +54,14 @@ if ( $taxdest->Load($field_values['TaxZoneDestId'], "TaxZoneDestId") ) { $taxdest->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); + $taxdest->Update($field_values['TaxZoneDestId']); } else { $taxdest->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); + $taxdest->Create($field_values['TaxZoneDestId']); } } @@ -82,7 +86,10 @@ } foreach ($items_info as $field_values) { + $object->setID(0); $object->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); + $this->customProcessing($event, 'before'); if ( $object->Create() ) { @@ -173,4 +180,4 @@ } -} \ No newline at end of file +} Index: modules/in-commerce/units/orders/orders_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/orders/orders_event_handler.php (revision 15892) +++ modules/in-commerce/units/orders/orders_event_handler.php (revision ) @@ -1743,7 +1743,8 @@ // update values from submit $field_values = $this->getSubmittedFields($event); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); $this->DoResetAddress($object, $from_tab, $to_tab); @@ -4004,4 +4005,4 @@ $ajax_form_helper->transitEvent($event, 'OnUpdate'); } -} \ No newline at end of file +} Index: modules/in-commerce/units/destinations/dst_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/destinations/dst_event_handler.php (revision 15892) +++ modules/in-commerce/units/destinations/dst_event_handler.php (revision ) @@ -35,7 +35,8 @@ } foreach ($items_info as $field_values) { - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->setID(0); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); $this->customProcessing($event, 'before'); @@ -132,4 +133,4 @@ } -} \ No newline at end of file +} Index: modules/in-commerce/units/product_option_combinations/product_option_combinations_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/product_option_combinations/product_option_combinations_event_handler.php (revision 15892) +++ modules/in-commerce/units/product_option_combinations/product_option_combinations_event_handler.php (revision ) @@ -74,7 +74,7 @@ return explode(',', $this->Conn->GetOne($query)); } - function CreateCombinations($event, $fields, $current_option=null) + function CreateCombinations(kEvent $event, $fields, $current_option=null) { $recursed = false; $combination = $fields['Combination']; @@ -99,6 +99,8 @@ ksort($salt); $object->Load(kUtil::crc32(serialize($salt)), 'CombinationCRC'); $object->SetFieldsFromHash($fields); + $event->setEventParam('form_data', $fields); + $this->customProcessing($event,'before'); if ( $object->isLoaded() ) { // Update if such combination already exists if( $object->Update() ) @@ -117,7 +119,7 @@ } } - function UpdateCombinations($event, $fields, $current_option=null) + function UpdateCombinations(kEvent $event, $fields, $current_option=null) { $recursed = false; $combination = $fields['Combination']; @@ -147,6 +149,7 @@ $object->Load($edit_id); } $object->SetFieldsFromHash($fields); + $event->setEventParam('form_data', $fields); $this->customProcessing($event,'before'); if( $object->Update() ) @@ -176,14 +179,14 @@ } list($id, $field_values) = each($items_info); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->setID($id); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); if ( !$object->Validate() ) { $event->status = kEvent::erFAIL; $event->redirect = false; $this->Application->SetVar($event->getPrefixSpecial() . '_SaveEvent', 'OnCreate'); - $object->setID($id); return; } @@ -208,7 +211,7 @@ foreach($items_info as $id => $field_values) { $object->Load($id); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); if (!$object->Validate()) { @@ -395,7 +398,7 @@ $temp_object->SwitchToTemp(); $temp_object->Load($id); - $temp_object->SetDBFieldsFromHash($live_object->GetFieldValues(), null, Array ('QtyInStock', 'QtyReserved', 'QtyBackOrdered', 'QtyOnOrder')); + $temp_object->SetDBFieldsFromHash($live_object->GetFieldValues(), Array ('QtyInStock', 'QtyReserved', 'QtyBackOrdered', 'QtyOnOrder')); $temp_object->Update(); } } @@ -442,4 +445,4 @@ } } -} \ No newline at end of file +} Index: modules/in-commerce/units/shipping_costs/shipping_costs_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/shipping_costs/shipping_costs_event_handler.php (revision 15892) +++ modules/in-commerce/units/shipping_costs/shipping_costs_event_handler.php (revision ) @@ -66,7 +66,8 @@ } foreach ($items_info as $field_values) { - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->setID(0); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); $this->customProcessing($event, 'before'); @@ -297,4 +298,4 @@ $object->Update(null, null, true); } } -} \ No newline at end of file +} Index: modules/in-commerce/units/products/products_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/products/products_event_handler.php (revision 15892) +++ modules/in-commerce/units/products/products_event_handler.php (revision ) @@ -111,7 +111,8 @@ /* @var $object kDBItem */ $field_values = $this->getSubmittedFields($event); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); if ($object->GetDBField('InventoryStatus') == 2) { // inventory by options (use first selected combination in grid) @@ -339,7 +340,7 @@ $temp->SwitchToTemp(); $temp->Load($id); - $temp->SetDBFieldsFromHash($product->GetFieldValues(), null, Array ('QtyInStock', 'QtyReserved', 'QtyBackOrdered', 'QtyOnOrder')); + $temp->SetDBFieldsFromHash($product->GetFieldValues(), Array ('QtyInStock', 'QtyReserved', 'QtyBackOrdered', 'QtyOnOrder')); $temp->Update(); } @@ -1592,4 +1593,4 @@ return $products; } -} \ No newline at end of file +} Index: modules/in-bulletin/units/private_messages/private_message_eh.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-bulletin/units/private_messages/private_message_eh.php (revision 15892) +++ modules/in-bulletin/units/private_messages/private_message_eh.php (revision ) @@ -123,7 +123,7 @@ // 1. create message body (for sender & recipient) $copy_fields = Array ('Subject', 'Body', 'ShowSignatures', 'DisableSmileys', 'DisableBBCodes'); - $message_body->SetDBFieldsFromHash($object->GetFieldValues(), null, $copy_fields); + $message_body->SetDBFieldsFromHash($object->GetFieldValues(), $copy_fields); $body_created = $message_body->Create(); if ( $body_created ) { @@ -296,4 +296,4 @@ $object->SetDBField('ToId', $user_id); } } - } \ No newline at end of file + } Index: modules/in-commerce/units/orders/orders_item.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/orders/orders_item.php (revision 15892) +++ modules/in-commerce/units/orders/orders_item.php (revision ) @@ -15,21 +15,20 @@ class OrdersItem extends kDBItem { + /** * Sets item' fields corresponding to elements in passed $hash values. - * * The function sets current item fields to values passed in $hash, by matching $hash keys with field names * of current item. If current item' fields are unknown {@link kDBItem::PrepareFields()} is called before actually setting the fields * - * @param Array $hash - * @param Array $skip_fields Optional param, field names in target object to skip, other fields will be set + * @param Array $hash Fields hash. * @param Array $set_fields Optional param, field names in target object to set, other fields will be skipped + * * @return void - * @access public */ - public function SetFieldsFromHash($hash, $skip_fields = Array (), $set_fields = Array ()) + public function SetFieldsFromHash($hash, $set_fields = Array ()) { - parent::SetFieldsFromHash($hash, $skip_fields, $set_fields); + parent::SetFieldsFromHash($hash, $set_fields); $options = $this->GetFieldOptions('PaymentCCExpDate'); @@ -378,4 +377,4 @@ $this->Application->StoreVar('checkout_errors', serialize($errors)); } - } \ No newline at end of file + } Index: modules/in-commerce/units/pricing/pricing_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/pricing/pricing_event_handler.php (revision 15892) +++ modules/in-commerce/units/pricing/pricing_event_handler.php (revision ) @@ -184,7 +184,7 @@ $this->Application->SetVar($event->getPrefixSpecial(true), $temp); // store pr_tang var } - function OnPreSaveBrackets($event) + function OnPreSaveBrackets(kEvent $event) { if( $this->Application->GetVar('pr_tang') ) { @@ -206,7 +206,7 @@ if (in_array($item_id, $stored_ids)) { //if it's already exist $object->Load($item_id); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); if (!$object->Validate()) { @@ -225,8 +225,8 @@ unset($stored_ids[array_search($item_id, $stored_ids)]); } else { - $object->Clear(); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->Clear(0); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); $object->SetDBField('ProductId', $product_id); @@ -522,4 +522,4 @@ $object->addFilter('price_user_group', $object->TableName . '.GroupId=' . $pricing_group); } -} \ No newline at end of file +} Index: modules/in-commerce/units/coupons/coupons_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/coupons/coupons_event_handler.php (revision 15892) +++ modules/in-commerce/units/coupons/coupons_event_handler.php (revision ) @@ -89,7 +89,7 @@ $object->SetDBField('Expiration_time', $expiration); } - function OnApplyClone($event) + function OnApplyClone(kEvent $event) { if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1)) { $event->status = kEvent::erFAIL; @@ -103,8 +103,9 @@ $items_info = $this->Application->GetVar( $event->getPrefixSpecial(true) ); list($id, $field_values) = each($items_info); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); $object->setID($id); + $object->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); if ( !$object->Validate() ) { $event->status = kEvent::erFAIL; @@ -231,4 +232,4 @@ $object->SetDBField('Amount', abs($object->GetDBField('Amount'))); } -} \ No newline at end of file +} Index: modules/in-commerce/units/order_items/order_items_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/order_items/order_items_event_handler.php (revision 15892) +++ modules/in-commerce/units/order_items/order_items_event_handler.php (revision ) @@ -113,7 +113,7 @@ $object->Clear(); // otherwise validation errors will be passed to next object $object->Load($id); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->SetFieldsFromHash($field_values); $event->setEventParam('form_data', $field_values); $this->customProcessing($event, 'before'); @@ -368,4 +368,4 @@ return false; } - } \ No newline at end of file + } Index: modules/in-commerce/units/affiliates/affiliates_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/affiliates/affiliates_event_handler.php (revision 15892) +++ modules/in-commerce/units/affiliates/affiliates_event_handler.php (revision ) @@ -312,9 +312,10 @@ $object = $event->getObject( Array('form_name' => 'registration', 'skip_autoload' => true) ); /* @var $object kDBItem */ - $field_values = $this->getSubmittedFields($event); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); $object->setID(0); + $field_values = $this->getSubmittedFields($event); + $object->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); if ( !$object->Validate() ) { $user = $event->MasterEvent->getObject(); @@ -660,4 +661,4 @@ return $object->GetDBField('PortalUserId') == $this->Application->RecallVar('user_id'); } - } \ No newline at end of file + } Index: modules/in-auction/units/shipping/shipping_eh.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-auction/units/shipping/shipping_eh.php (revision 15892) +++ modules/in-auction/units/shipping/shipping_eh.php (revision ) @@ -174,7 +174,7 @@ foreach ($items_info AS $id => $field_values) { $Shipping->Load($id); - $Shipping->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $Shipping->SetFieldsFromHash($field_values); $Shipping->Update(); } } @@ -195,4 +195,4 @@ return parent::UseTempTables($event); } - } \ No newline at end of file + } Index: modules/in-commerce/units/reports/reports_event_handler.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- modules/in-commerce/units/reports/reports_event_handler.php (revision 15892) +++ modules/in-commerce/units/reports/reports_event_handler.php (revision ) @@ -39,17 +39,19 @@ $this->permMapping = array_merge($this->permMapping, $permissions); } - function OnRunReport($event) + function OnRunReport(kEvent $event) { $this->Application->LinkVar('reports_finish_t'); $progress_t = $this->Application->GetVar('progress_t'); $event->redirect = $progress_t; - $items_info = $this->Application->GetVar( $event->getPrefixSpecial(true) ); - if($items_info) $field_values = array_shift($items_info); + $field_values = $this->getSubmittedFields($event); + /** @var kDBItem $object */ $object = $event->getObject( Array('skip_autoload' => true) ); - $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); + $object->SetFieldsFromHash($field_values); + $event->setEventParam('form_data', $field_values); + $object->UpdateFormattersMasterFields(); $field_values['offset'] = 0; @@ -841,4 +843,4 @@ echo $ret; exit(); } -} \ No newline at end of file +}