Events
Please note: This page is under construction and has not been finished yet.
Introduction
Plugin developers can hook into various e107 core events and trigger functions of their own. Typically, an e_event.php file is used to store this information since it is loaded with every page.
From e107 version 2.1.2 onwards you can use e_event.php addon to catch the events instead of using e_module.php
Events methods
register()
function
Your function or class/method to trigger when this event occurs. string for function, or for classes use an array (class, method).
Yes
include
include (optional) path: a file to include if required.
No
Example 1: trigger myFunction()
on user login.
myFunction()
on user login.Example 2: trigger myFunction()
on user login. Function in external file.
myFunction()
on user login. Function in external file.Example 3: trigger a class and method on user login.
trigger()
Triggers an event. This can be used by plugin authors to create their own plugin events that other developers can hook into.
eventname
The name of the event you wish to trigger (new event name). Format: plugindir_eventname (see example above).
Yes
data
The data that you wish to send alongside the event
No
Core Event triggers
User Event Triggers
Basic user functions
login
User login/signin
Array of user data
logout
User logout/signout
Notice event
user_file_upload
User uploads a file
Array of file information
user_signup_submitted
User submits signup form
Array of user data
user_signup_activated
User activates newly created account. (email link)
Array of user data
user_xup_login
User signs in via a social media account. eg. Facebook, Twitter etc.
Array of user data
user_xup_signup
User creates an account using their social media login. Facebook, Twitter etc.
Array of user data
user_profile_display
User has viewed a profile
Array of data
user_profile_edit
User has edited their profile
Array of data of user who changed the settings
user_comment_posted
User has posted a new comment
Array of data
preuserset
Before usersettings are updated
Array of new user settings ($_POST)
postuserset
After usersettings are updated
Array of new user settings ($_POST)
userdatachanged
After usersettings are updated (same time and data as user_profile_edit)
Array of data of user who changed the settings
Custom page
user_page_item_viewed
User has viewed a custom page
Array of data
News
user_news_item_viewed
User viewed a news item
Array of data
user_news_submit
User submitted a news item
Array of data
Private Messenger
user_pm_sent
User has sent a private message
Array of data
user_pm_read
User has read a private message
Array of data
Forum
user_forum_topic_created
User creates a forum topic
Array of data
user_forum_topic_created_probationary
New user creates a forum topic
Array of data
user_forum_topic_updated
User updates a forum topic
Array of data
user_forum_topic_deleted
User deletes a forum topic
Array of data
user_forum_topic_moved
User has moved forum topic to a different forum
Array of data
user_forum_topic_split
User has split the forum topic
Array of data
user_forum_post_created
User creates a forum post/reply
Array of data
user_forum_post_updated
User updates a forum post/reply
Array of data
user_forum_post_deleted
User deletes a forum post/reply
Array of data
user_forum_post_report
User has reported a forum post/reply
Array of data
Chatbox
user_chatbox_post_created
User has posted a chatbox message
Array of data (ip and message)
Admin Event Triggers
Admin changes their password
admin_password_update
Admin updates their password
Array containing user_id and time of change.
Comments Manager
admin_comment_update
Admin updates a comment
Array of comment data
admin_comment_delete
Admin deletes a comment
Array of comment data
Downloads
admin_download_create
Admin creates a download item
Array of download data
admin_download_update
Admin updates a download item
Array of download data
admin_download_delete
Admin deletes a download item
Array of download data
News
admin_news_create
Admin creates a news item
Array of news data
admin_news_update
Admin updates a news item
Array of news data
admin_news_delete
Admin deletes a news item
Array of news data
admin_news_category_create
Admin creates a news category
Array of news data
admin_news_category_update
Admin updates a news category
Array of news data
admin_news_category_delete
Admin deletes a news category
Array of news data
Pages
admin_page_create
Admin creates a page/menu item
Array of page data
admin_page_update
Admin updates a page/menu item
Array of page data (new and old)
admin_page_delete
Admin deletes a page/menu item
Array of page data
Users
admin_user_create
Admin creates a new user
Array of user data
admin_user_update
Admin modifies user data
Array of user data (new and old)
admin_user_delete
Admin deletes a user
Array of user data
admin_user_activate
Admin activates an unverified user
Array of user data
admin_user_loginas
Admin logs in as another user
Array of user data
admin_user_logoutas
Admin logs out as another user
Array of user data
Last updated