h1. Plugin Actions


h3. Introduction

*Actions* are events (or hooks) to which callback functions can be attached.

In the example below, the event is report_add, and the email_subscribers  callback is attached to this particular event. Whenever this event is  encountered, all the associated plugins that are attached to this event  will be executed.

Example:

{code:language=php}<?php
// Email subscribers whenever a new report is created
Event::add('ushahidi_action.report_add', 'email_subscribers');
?>{code}

h2. Reference

{table-plus:sortColumn=1|sortIcon=true}


|| Action || Parameter \\ || Description \\ || File \\ ||
| report_delete | $incident_id \\ | Report deleted \\ | application/controllers/admin/reports.php \\ |
| report_meta | $incident_id | Add items to the Report Meta | application/themes/default/views/reports_view.php |
| report_form_admin | $id | Runs just after the report description \\ | application/views/admin/reports_edit.php |
| main_sidebar | | Add Items to the Entry Page Sidebar | application/themes/default/views/main.php |
| map_main_filters | | Add items to the main filters\\ | application/themes/default/views/main.php |
| report_pre_form_admin | $id | Runs right before report form is rendered | application/views/admin/reports_edit.php |
| report_form_admin_after_time | $id\\ | Runs just after the report time | application/views/admin/reports_edit.php |
| report_form_admin_location | $id | Runs just after the report location | application/views/admin/reports_edit.php |
| report_form_admin_after_video_link | $id | Runs just after the report video link\\ | application/views/admin/reports_edit.php |
| report_pre_form_admin | $id\\ | Runs right before report form is rendered | application/views/admin/reports_edit.php |
| config_routes | $config | | application/config/routes.php |
| config_upload | $config\\ | | application/config/upload.php |
| page_submit | $post\\ | | application/controller/admin/manage.php\\ |
| page_edit | $page\\ | | application/controller/admin/manage.php |
| report_approve | $update | | application/controllers/admin/reports.php |
| report_unapprove | $update | | application/controllers/admin/reports.php |
| report_delete | $incident_id | | application/controllers/admin/reports.php |
| location_from | $message_from | | application/controllers/admin/reports.php |
| report_submit_admin | $post | | application/controllers/admin/reports.php |
| report_edi | $incident | | application/controllers/admin/reports.php |
| site_settings_modified | | | application/controllers/admin/settings.php |
| map_settings_modified | | | application/controllers/admin/settings.php |
| users_add_admin | $post\\ | | application/controllers/admin/users.php |
| user_edit | $user\\ | | application/controllers/admin/users.php |
| user_login | $user\\ | | application/controllers/login.php |
| report_add | $incident | | application/controllers/reports.php |
| report_submit | $post | | application/controllers/reports.php\\ |
| comment_add | $comment | | application/controllers/reports.php\\ |
| message_email_add | $email | | application/controllers/scheduler/s_email.php |
| message_twitter_add | $message | | application/controllers/scheduler/s_twitter.php |
| nav_admin_main_top | $tabs | | application/helper/admin.php\\ |
| nav_admin_reports | $this_sub_page | | application/helper/admin.php |
| nav_admin_messages | $service_id | | application/helper/admin.php |
| nav_admin_settings | $this_sub_page | | application/helper/admin.php |
| sub_nav_admin_settings_sms | $this_sub_page | | application/helpers/admin.php |
| nav_admin_manage | $this_sub_page | | application/helpers/admin.php |
| nav_admin_users | $this_sub_page | | application/helpers/admin.php |
| nav_members_reports | $this_sub_page | | application/helpers/member.php\\ |
| nav_members_private | $this_sub_page | | application/helpers/member.php |
| nav_members_alerts | $this_sub_page | | application/helpers/member.php |
| nav_main_top | $this_page | | application/helpers/nav.php |
{table-plus}