From e75498fa5d91105b8dd627f86dbed75f26a54a3c Mon Sep 17 00:00:00 2001 From: Cameron Date: Sat, 6 Jun 2015 13:17:58 -0700 Subject: [PATCH] FAQs now triggers events on create/update/delete. AdminUI: Removed unnecessary data from default event trigger. --- e107_admin/users.php | 3 ++- e107_handlers/admin_ui.php | 12 +++++++++--- e107_handlers/user_handler.php | 2 +- e107_plugins/faqs/admin_config.php | 9 ++++++++- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/e107_admin/users.php b/e107_admin/users.php index 7c4061cd7..21f2ab9ff 100644 --- a/e107_admin/users.php +++ b/e107_admin/users.php @@ -816,8 +816,9 @@ class users_admin_ui extends e_admin_ui $rplc_from = array('[x]', '[y]', '[z]'); $rplc_to = array($sysuser->getId(), $sysuser->getName(), $sysuser->getValue('email')); $message = str_replace($rplc_from, $rplc_to, USRLAN_228); + $message = e107::getParser()->toHtml($message,true); $mes->addWarning($message); - $mes->addWarning(USRLAN_229); + $mes->addWarning(e107::getParser()->toHtml(USRLAN_229,true)); } } diff --git a/e107_handlers/admin_ui.php b/e107_handlers/admin_ui.php index 15b2c8c1e..8966422f9 100644 --- a/e107_handlers/admin_ui.php +++ b/e107_handlers/admin_ui.php @@ -4026,9 +4026,10 @@ class e_admin_controller_ui extends e_admin_controller { $eventData = array('newData'=>$_posted,'oldData'=>$old_data,'id'=> $id); + $model->addMessageDebug('Admin-ui Trigger fired: '.$triggerName.''); if(E107_DBG_ALLERRORS >0 ) { - $model->addMessageDebug('Admin-ui Trigger fired: '.$triggerName.' with data '.print_a($eventData,true)); + $model->addMessageDebug($triggerName.' data: '.print_a($eventData,true)); } if($halt = e107::getEvent()->trigger($triggerName, $eventData)) @@ -4057,10 +4058,15 @@ class e_admin_controller_ui extends e_admin_controller // Trigger Admin-ui event. 'post' if($triggerName = $this->getEventTriggerName($_posted['etrigger_submit'],'after')) // 'created' or 'updated'; { - $eventData = array('newData'=>$_posted,'oldData'=>$old_data,'id'=> $id); + unset($_posted['etrigger_submit'], $_posted['__after_submit_action'], $_posted['submit_value'], $_posted['e-token']); + + $pid = $this->getPrimaryName(); + $_posted[$pid] = $id; // add in the primary ID field. + $eventData = array('newData'=>$_posted,'oldData'=>$old_data,'id'=> $id); // use $_posted as it may include unsaved data. + $model->addMessageDebug('Admin-ui Trigger fired: '.$triggerName.''); if(E107_DBG_ALLERRORS >0 ) { - $model->addMessageDebug('Admin-ui Trigger fired: '.$triggerName.' with data '.print_a($eventData,true)); + $model->addMessageDebug($triggerName.' data: '.print_a($eventData,true)); } e107::getEvent()->trigger($triggerName, $eventData); } diff --git a/e107_handlers/user_handler.php b/e107_handlers/user_handler.php index d55a4aa5a..400c4b3c3 100644 --- a/e107_handlers/user_handler.php +++ b/e107_handlers/user_handler.php @@ -1287,8 +1287,8 @@ class e_userperms // Content "5" => array(ADMSLAN_23,E_16_CUST, E_32_CUST), // create/edit custom PAGES "J" => array(ADMSLAN_41,E_16_CUST, E_32_CUST), // create/edit custom MENUS - "H" => array(ADMSLAN_39,E_16_NEWS, E_32_NEWS), // Post News + "H" => array(ADMSLAN_39,E_16_NEWS, E_32_NEWS), // Post News - All Areas except settings. "H0" => array(ADMSLAN_39." (".LAN_CREATE.")",E_16_NEWS, E_32_NEWS), // Create News Items "H1" => array(ADMSLAN_39." (".LAN_EDIT.")",E_16_NEWS, E_32_NEWS), // Edit News Items "H2" => array(ADMSLAN_39." (".LAN_DELETE.")",E_16_NEWS, E_32_NEWS), // Delete News Items diff --git a/e107_plugins/faqs/admin_config.php b/e107_plugins/faqs/admin_config.php index 597dfd664..539ddb8f2 100644 --- a/e107_plugins/faqs/admin_config.php +++ b/e107_plugins/faqs/admin_config.php @@ -48,6 +48,11 @@ class faq_admin extends e_admin_dispatcher // 'main/custom' => array('caption'=> 'Custom Page', 'perm' => '0') ); + + protected $perm = array( + 'main/prefs' => '0' + ); + protected $adminMenuAliases = array( 'main/edit' => 'main/list' ); @@ -70,6 +75,7 @@ class faq_cat_ui extends e_admin_ui { protected $pluginTitle = LAN_PLUGIN_FAQS_NAME; protected $pluginName = 'plugin'; + protected $table = "faqs_info"; protected $pid = "faq_info_id"; protected $perPage = 5; //no limit @@ -171,9 +177,10 @@ class faq_cat_form_ui extends e_admin_form_ui class faq_main_ui extends e_admin_ui { - //TODO Move to Class above. + protected $pluginTitle = 'FAQs'; protected $pluginName = 'faqs'; + protected $eventName = 'faqs'; protected $table = "faqs"; // without any Order or Limit.