Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/kernel/event_handler.php
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Line(s) | |||||
* Automatically wraps events in Ajax calls | * Automatically wraps events in Ajax calls | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
protected function wrapForAjax(kEvent $event) | protected function wrapForAjax(kEvent $event) | ||||
{ | { | ||||
/** @var AjaxFormHelper $ajax_form_helper */ | |||||
$ajax_form_helper = $this->Application->recallObject('AjaxFormHelper'); | $ajax_form_helper = $this->Application->recallObject('AjaxFormHelper'); | ||||
/* @var $ajax_form_helper AjaxFormHelper */ | |||||
$ajax_form_helper->transitEvent($event, $this->getAjaxSubEventName($event)); | $ajax_form_helper->transitEvent($event, $this->getAjaxSubEventName($event)); | ||||
} | } | ||||
/** | /** | ||||
* Sample dummy event | * Sample dummy event | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | |||||
* Checks user permission to execute given $event | * Checks user permission to execute given $event | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return bool | * @return bool | ||||
* @access public | * @access public | ||||
*/ | */ | ||||
public function CheckPermission(kEvent $event) | public function CheckPermission(kEvent $event) | ||||
{ | { | ||||
/** @var kPermissionsHelper $perm_helper */ | |||||
$perm_helper = $this->Application->recallObject('PermissionsHelper'); | $perm_helper = $this->Application->recallObject('PermissionsHelper'); | ||||
/* @var $perm_helper kPermissionsHelper */ | |||||
if ( !isset($this->permMapping[$event->Name]) ) { | if ( !isset($this->permMapping[$event->Name]) ) { | ||||
$ajax_event_name = $this->getAjaxSubEventName($event); | $ajax_event_name = $this->getAjaxSubEventName($event); | ||||
if ( $ajax_event_name != '' && isset($this->permMapping[$ajax_event_name]) ) { | if ( $ajax_event_name != '' && isset($this->permMapping[$ajax_event_name]) ) { | ||||
$this->permMapping[$event->Name] = $this->permMapping[$ajax_event_name]; | $this->permMapping[$event->Name] = $this->permMapping[$ajax_event_name]; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | |||||
{ | { | ||||
$sql = 'SELECT SubscriberEmail, UserId | $sql = 'SELECT SubscriberEmail, UserId | ||||
FROM ' . $this->Application->getUnitOption('system-event-subscription', 'TableName') . ' | FROM ' . $this->Application->getUnitOption('system-event-subscription', 'TableName') . ' | ||||
WHERE (' . implode(') AND (', $event->getEventParam('where_clause')) . ')'; | WHERE (' . implode(') AND (', $event->getEventParam('where_clause')) . ')'; | ||||
$event->setEventParam('sql', $sql); | $event->setEventParam('sql', $sql); | ||||
} | } | ||||
} | } | ||||
No newline at end of file | No newline at end of file |