Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/kernel/db/db_event_handler.php
Show First 20 Lines • Show All 1596 Lines • ▼ Show 20 Line(s) | |||||
if ( $this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1) ) { | if ( $this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1) ) { | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
return; | return; | ||||
} | } | ||||
$this->_update($event); | $this->_update($event); | ||||
$event->SetRedirectParam('opener', 'u'); | $event->SetRedirectParam('opener', 'u'); | ||||
if ( $event->status == kEvent::erSUCCESS ) { | |||||
$this->saveChangesToLiveTable($event->Prefix); | |||||
} | |||||
} | } | ||||
/** | /** | ||||
* Updates data in database based on request | * Updates data in database based on request | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
Show All 21 Lines | |||||
$event->redirect = false; | $event->redirect = false; | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Automatically saves data to live table after sub-item was updated in Content Mode. | |||||
* | |||||
* @param string $prefix Prefix. | |||||
* | |||||
* @return void | |||||
*/ | |||||
protected function saveChangesToLiveTable($prefix) | |||||
{ | |||||
$parent_prefix = $this->Application->getUnitOption($prefix, 'ParentPrefix'); | |||||
if ( $parent_prefix === false ) { | |||||
return; | |||||
} | |||||
if ( $this->Application->GetVar('admin') && $this->Application->IsTempMode($parent_prefix) ) { | |||||
$this->Application->HandleEvent(new kEvent($parent_prefix . ':OnSave')); | |||||
} | |||||
} | |||||
/** | |||||
* Delete's kDBItem object | * Delete's kDBItem object | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnDelete(kEvent $event) | protected function OnDelete(kEvent $event) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 1807 Lines • Show Last 20 Lines |