mirror of
https://github.com/e107inc/e107.git
synced 2025-08-01 04:10:38 +02:00
Support for admin-xxxx-created, admin-xxxx-updated and admin-xxxx-deleted Events.
This commit is contained in:
@@ -517,7 +517,7 @@ class users_admin_ui extends e_admin_ui
|
||||
|
||||
e107::getLog()->add('USET_10', str_replace(array('--UID--', '--NAME--', '--EMAIL--'), array($sysuser->getId(), $sysuser->getName(), $sysuser->getValue('email')), USRLAN_166), E_LOG_INFORMATIVE);
|
||||
$e_event->trigger('userfull', $row); //BC
|
||||
e107::getEvent()->trigger('admin-user-verify', $row);
|
||||
e107::getEvent()->trigger('admin-user-activate', $row);
|
||||
|
||||
$mes->addSuccess(USRLAN_86." (#".$sysuser->getId()." : ".$sysuser->getName().' - '.$sysuser->getValue('email').")");
|
||||
|
||||
|
@@ -3568,7 +3568,10 @@ class e_admin_controller_ui extends e_admin_controller
|
||||
*/
|
||||
protected function parseCustomListQry($qry)
|
||||
{
|
||||
e107::getMessage()->addDebug('Using Custom listQry ');
|
||||
if(E107_DEBUG_LEVEL == E107_DBG_SQLQUERIES)
|
||||
{
|
||||
e107::getMessage()->addDebug('Using Custom listQry ');
|
||||
}
|
||||
|
||||
if(strpos($qry,'`')===false && strpos($qry, 'JOIN')===false)
|
||||
{
|
||||
@@ -3601,7 +3604,10 @@ class e_admin_controller_ui extends e_admin_controller
|
||||
$searchQuery = $tp->toDB($request->getQuery('searchquery', ''));
|
||||
$searchFilter = $this->_parseFilterRequest($request->getQuery('filter_options', ''));
|
||||
|
||||
e107::getMessage()->addDebug('searchQuery: <b>'.$searchQuery.'</b>');
|
||||
if(E107_DEBUG_LEVEL == E107_DBG_SQLQUERIES)
|
||||
{
|
||||
e107::getMessage()->addDebug('searchQuery: <b>'.$searchQuery.'</b>');
|
||||
}
|
||||
|
||||
if($searchFilter && is_array($searchFilter))
|
||||
{
|
||||
@@ -3887,9 +3893,10 @@ class e_admin_controller_ui extends e_admin_controller
|
||||
}
|
||||
|
||||
// Debug Filter Query.
|
||||
|
||||
e107::getMessage()->addDebug('QRY='.str_replace('#', MPREFIX, $qry));
|
||||
|
||||
if(E107_DEBUG_LEVEL == E107_DBG_SQLQUERIES)
|
||||
{
|
||||
e107::getMessage()->addDebug('QRY='.str_replace('#', MPREFIX, $qry));
|
||||
}
|
||||
// echo $qry.'<br />';
|
||||
// print_a($this->fields);
|
||||
|
||||
@@ -3939,6 +3946,19 @@ class e_admin_controller_ui extends e_admin_controller
|
||||
}
|
||||
|
||||
|
||||
// Trigger Admin-ui event. 'pre'
|
||||
if($triggerName = $this->getEventTriggerName($_posted['etrigger_submit'])) // 'create' or 'update';
|
||||
{
|
||||
$eventData = array('newData'=>$_posted,'oldData'=>$old_data,'id'=> $id);
|
||||
$model->addMessageDebug('Admin-ui Trigger fired: <b>'.$triggerName.'</b> with data '.print_a($eventData,true));
|
||||
if($halt = e107::getEvent()->trigger($triggerName, $eventData))
|
||||
{
|
||||
$model->setMessages();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Scenario I - use request owned POST data - toForm already executed
|
||||
$model->setPostedData($_posted, null, false, false)
|
||||
->save(true);
|
||||
@@ -3954,12 +3974,12 @@ class e_admin_controller_ui extends e_admin_controller
|
||||
$new_data = $model->getData();
|
||||
$id = $model->getId();
|
||||
|
||||
// Trigger Admin-ui event.
|
||||
if($triggerName = $this->getEventTriggerName($_posted['etrigger_submit']))
|
||||
// Trigger Admin-ui event. 'post'
|
||||
if($triggerName = $this->getEventTriggerName($_posted['etrigger_submit']).'d') // 'created' or 'updated';
|
||||
{
|
||||
$eventData = array('newData'=>$new_data,'oldData'=>$old_data,'id'=> $id);
|
||||
e107::getMessage()->addDebug('Admin-ui Trigger: '.$triggerName.' with data'.print_a($eventData,true),'default',true);
|
||||
e107::getEvent()->trigger($triggerName, $eventData);
|
||||
$eventData = array('newData'=>$_posted,'oldData'=>$old_data,'id'=> $id);
|
||||
$model->addMessageDebug('Admin-ui Trigger fired: <b>'.$triggerName.'</b> with data '.print_a($eventData,true));
|
||||
e107::getEvent()->trigger($triggerName, $eventData);
|
||||
}
|
||||
|
||||
if($callbackAfter && method_exists($this, $callbackAfter))
|
||||
@@ -4639,17 +4659,29 @@ class e_admin_ui extends e_admin_controller_ui
|
||||
$data = $model->getData();
|
||||
if($this->beforeDelete($data, $id))
|
||||
{
|
||||
$check = $this->getTreeModel()->delete($id);
|
||||
|
||||
if($triggerName = $this->getEventTriggerName('delete'))
|
||||
$eventData = array('oldData'=>$data,'id'=> $id);
|
||||
|
||||
if($triggerName = $this->getEventTriggerName('delete')) // trigger for before.
|
||||
{
|
||||
$eventData = array('newData'=>$data,'oldData'=>$data,'id'=> $id);
|
||||
e107::getMessage()->addDebug('Admin-ui Trigger: '.$triggerName.' with data '.print_a($eventData,true),'default',true); //FIXME - Why doesn't this display?
|
||||
e107::getEvent()->trigger($triggerName, $eventData);
|
||||
$this->getTreeModel()->addMessageDebug('Admin-ui Trigger fired: <b>'.$triggerName.'</b> with data '.print_a($eventData,true));
|
||||
if($halt = e107::getEvent()->trigger($triggerName, $eventData))
|
||||
{
|
||||
$this->getTreeModel()->setMessages();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
$check = $this->getTreeModel()->delete($id);
|
||||
|
||||
if($this->afterDelete($data, $id, $check))
|
||||
{
|
||||
if($triggerName = $this->getEventTriggerName('deleted')) // trigger for after.
|
||||
{
|
||||
$this->getTreeModel()->addMessageDebug('Admin-ui Trigger fired: <b>'.$triggerName.'</b>'); //FIXME - Why doesn't this display?
|
||||
e107::getEvent()->trigger($triggerName, $eventData);
|
||||
}
|
||||
|
||||
$this->getTreeModel()->setMessages();
|
||||
}
|
||||
}
|
||||
|
@@ -46,14 +46,17 @@ if (!defined('e107_INIT')) { exit; }
|
||||
// If debugging enabled, set it all up
|
||||
// If no debugging, then E107_DEBUG_LEVEL will be zero
|
||||
//
|
||||
if (strstr(e_MENU, "debug") || isset($_COOKIE['e107_debug_level'])) {
|
||||
if (strstr(e_MENU, "debug") || isset($_COOKIE['e107_debug_level']))
|
||||
{
|
||||
$e107_debug = new e107_debug;
|
||||
require_once(e_HANDLER.'db_debug_class.php');
|
||||
$db_debug = new e107_db_debug;
|
||||
$e107_debug->set_error_reporting();
|
||||
$e107_debug_level = $e107_debug->debug_level;
|
||||
define('E107_DEBUG_LEVEL', $e107_debug_level);
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
define('E107_DEBUG_LEVEL', 0);
|
||||
}
|
||||
|
||||
@@ -141,7 +144,7 @@ class e107_debug {
|
||||
$dVal |= $curDVal;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (isset($debug_param[3]))
|
||||
{
|
||||
if ($debug_param[3] == '+' || $debug_param[3] == 'stick')
|
||||
|
@@ -2594,7 +2594,10 @@ class e_front_model extends e_model
|
||||
break;
|
||||
}
|
||||
|
||||
$this->addMessageDebug('SQL Qry: '.print_a($qry,true), $session_messages);
|
||||
if(E107_DEBUG_LEVEL == E107_DBG_SQLQUERIES)
|
||||
{
|
||||
$this->addMessageDebug('SQL Qry: '.print_a($qry,true), $session_messages);
|
||||
}
|
||||
return $qry;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user