Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/users/users_event_handler.php
Show First 20 Lines • Show All 658 Lines • ▼ Show 20 Line(s) | |||||
function OnUpdateAddress($event) | function OnUpdateAddress($event) | ||||
{ | { | ||||
/** @var kDBItem $object */ | /** @var kDBItem $object */ | ||||
$object = $event->getObject(Array ('skip_autoload' => true)); | $object = $event->getObject(Array ('skip_autoload' => true)); | ||||
$items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); | $items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); | ||||
if ( $items_info ) { | if ( $items_info ) { | ||||
list ($id, $field_values) = each($items_info); | $id = key($items_info); | ||||
$field_values = $items_info[$id]; | |||||
if ( $id > 0 ) { | if ( $id > 0 ) { | ||||
$object->Load($id); | $object->Load($id); | ||||
} | } | ||||
$object->setID($id); | $object->setID($id); | ||||
$object->SetFieldsFromHash($field_values); | $object->SetFieldsFromHash($field_values); | ||||
$event->setEventParam('form_data', $field_values); | $event->setEventParam('form_data', $field_values); | ||||
▲ Show 20 Lines • Show All 391 Lines • ▼ Show 20 Line(s) | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnRefreshForm($event) | protected function OnRefreshForm($event) | ||||
{ | { | ||||
$event->redirect = false; | $event->redirect = false; | ||||
$item_info = $this->Application->GetVar( $event->getPrefixSpecial(true) ); | $item_info = $this->Application->GetVar( $event->getPrefixSpecial(true) ); | ||||
list($id, $field_values) = each($item_info); | $id = key($item_info); | ||||
$field_values = $item_info[$id]; | |||||
/** @var kDBItem $object */ | /** @var kDBItem $object */ | ||||
$object = $event->getObject( Array ('skip_autoload' => true) ); | $object = $event->getObject( Array ('skip_autoload' => true) ); | ||||
$object->IgnoreValidation = true; | $object->IgnoreValidation = true; | ||||
$object->setID($id); | $object->setID($id); | ||||
$object->SetFieldsFromHash($field_values); | $object->SetFieldsFromHash($field_values); | ||||
▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Line(s) | |||||
*/ | */ | ||||
protected function OnUpdatePassword($event) | protected function OnUpdatePassword($event) | ||||
{ | { | ||||
$items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); | $items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); | ||||
if ( !$items_info ) { | if ( !$items_info ) { | ||||
return; | return; | ||||
} | } | ||||
list ($id, $field_values) = each($items_info); | $id = key($items_info); | ||||
$field_values = $items_info[$id]; | |||||
$user_id = $this->Application->RecallVar('user_id'); | $user_id = $this->Application->RecallVar('user_id'); | ||||
if ( $id == $user_id && ($user_id > 0 || $user_id == USER_ROOT) ) { | if ( $id == $user_id && ($user_id > 0 || $user_id == USER_ROOT) ) { | ||||
/** @var kDBItem $user_dummy */ | /** @var kDBItem $user_dummy */ | ||||
$user_dummy = $this->Application->recallObject($event->Prefix . '.-item', null, Array ('skip_autoload' => true)); | $user_dummy = $this->Application->recallObject($event->Prefix . '.-item', null, Array ('skip_autoload' => true)); | ||||
$user_dummy->Load($id); | $user_dummy->Load($id); | ||||
$status_field = $user_dummy->getStatusField(); | $status_field = $user_dummy->getStatusField(); | ||||
▲ Show 20 Lines • Show All 763 Lines • Show Last 20 Lines |