Reference

All Reference

observe_edge_delete/2

An edge has been deleted Note that the Context for this notification does not have the user who deleted the edge.

observe_edge_insert/2

An edge has been inserted. Note that the Context for this notification does not have the user who created the edge.

observe_edge_update/2

An edge has been updated Note that the Context for this notification does not have the user who updated the edge.

observe_email_add_handler/2

Add a handler for receiving e-mail notifications

observe_email_bounced/2

Bounced e-mail notification. The recipient is the e-mail that is bouncing. When the the message_nr is unknown the it is…

observe_email_dkim_options/2

Return the options for the DKIM signature on outgoing emails. Called during email encoding.

observe_email_drop_handler/2

Drop an e-mail handler for a user/resource id. (notify). The notification, user and resource should be the same as when…

observe_email_ensure_handler/2

Add a handler for receiving e-mail notifications

observe_email_failed/2

Notify that we could NOT send an e-mail (there might be a bounce later...) The Context is the depickled z_email:send/2…

observe_email_is_blocked/2

Check if an email address is blocked

observe_email_is_recipient_ok/2

Check if an email address is safe to send email to. The email address is not blocked and is not marked as bouncing.

observe_email_received/2

Notification sent to a site when e-mail for that site is received

observe_email_send_encoded/2

Add a handler for receiving e-mail notifications

observe_email_sent/2

Notify that we could NOT send an e-mail (there might be a bounce later...) The Context is the depickled z_email:send/2…

observe_email_status/2

Email status notification, sent when the validity of an email recipient changes

observe_export_resource_content_disposition/2

mod_export - return the \{ok, Disposition\} for the content disposition.

observe_export_resource_content_type/2

mod_export - Determine the mime type for the export.

observe_export_resource_data/2

mod_export - fetch a row for the export, can return a list of rows, a binary, and optionally a continuation state.

observe_export_resource_encode/2

mod_export - Encode a single data element.

observe_export_resource_filename/2

mod_export - return the \{ok, Filename\} for the content disposition.

observe_export_resource_footer/2

mod_export - Fetch the footer for the export. Should cleanup the continuation state, if needed.

observe_export_resource_header/2

mod_export - Fetch the header for the export.

observe_export_resource_visible/2

mod_export - Check if the resource or dispatch is visible for export.

observe_filewatcher/2

Broadcast some file changed, used for livereload by mod_development

observe_hierarchy_updated/2

Signal that the hierarchy underneath a resource has been changed by mod_menu

observe_http_log_access/2

Access log event for http. Called from the z_stats.

observe_identity_password_match/2

Check if passwords are matching. Uses the password hashing algorithms.

observe_identity_update_done/2

Notify that a user’s identity has been updated by the identity model.

observe_identity_verification/2

Request to send a verification to the user. Return ok or an error. Handled by mod_signup to send out verification…

observe_identity_verified/2

Notify that a user’s identity has been verified. Signals to modules handling identities to mark this identity as…

observe_import_csv_definition/2

Find an import definition for a CSV file by checking the filename of the to be imported file.

observe_import_resource/2

An external feed delivered a resource. First handler can import it. Return:: {ok, m_rsc:resource_id()} , `{error

observe_language/2

Notify that the session’s language has been changed

observe_language_detect/2

Try to detect the language of a translation. Set is_editable_only to false to detect any language, even if the language…

observe_logon_options/3

Check for logon options, called if logon_submit returns undefined. This is used to fetch external (or local…

observe_logon_ready_page/2

Check where to go after a user logs on.

observe_logon_submit/2

Handle a user logon. The posted query args are included. Return:: {ok, UserId} or {error, Reason}

observe_mailinglist_mailing/2

Send a page to a mailinglist (notify) Use \{single_test_address, Email\} when sending to a specific e-mail address.

observe_mailinglist_message/2

Send a welcome or goodbye message to the given recipient. The recipient is either a recipient-id or a recipient props.

observe_m_config_update/2

Site configuration parameter was changed

observe_m_config_update_prop/2

Site configuration parameter was changed

observe_media_identify_extension/2

Try to find a filename extension for a mime type (example: <<".jpg"\>\> )

observe_media_identify_file/2

Try to identify a file, returning a map with file properties.

observe_media_import/2

Notification to translate or map a file after upload, before insertion into the database Used in mod_video to queue…

observe_media_import_medium/2

Notification to import a medium record from external source. This is called for non-file medium records, for example…

observe_media_preview_options/3

Modify the options for an image preview url or tag. This is called for every image url generation, except if the…

observe_media_replace_file/2

Notification that a medium file has been changed (notify) The id is the resource id, medium contains the medium’s…

observe_media_stillimage/2

See if there is a ‘still’ image preview of a media item. (eg posterframe of a movie) Return:: {ok, ResourceId} or…

observe_media_update_done/2

Media update done notification. action is ‘insert’, ‘update’ or ‘delete’

observe_media_upload_preprocess/2

Notification to translate or map a file after upload, before insertion into the database Used in mod_video to queue…

observe_media_upload_props/3

Notification that a medium file has been uploaded. This is the moment to change properties, modify the file etc. The…

observe_media_upload_rsc_props/3

Notification that a medium file has been uploaded. This is the moment to change resource properties, modify the file…

observe_media_viewer/2

Request to generate a HTML media viewer for a resource. The HTML data can not contain any Javascript, as it might be…

observe_media_viewer_consent/2

Optionally wrap HTML with external content so that it adheres to the cookie/privacy settings of the current site…

observe_menu_rsc/2

Fetch the menu id belonging to a certain resource

observe_menu_save/2

Save the menu tree of a menu resource

observe_middleware/3

Delegates the request processing.

observe_module_activate/2

A module has been activated and started.

observe_module_deactivate/2

A module has been stopped and deactivated.

observe_output_html/3

Fold for mapping non-iolist output to iolist values.

observe_page_url/2

Fetch the url of a resource’s html representation

observe_pivot_fields/3

Foldr to change or add pivot fields for the main pivot table. The rsc contains all rsc properties for this resource

observe_pivot_rsc_data/3

Fold over the resource props map to extend/remove data to be pivoted

observe_pivot_update/3

Pivot just before a m_rsc_update update. Used to pivot fields before the pivot itself.

observe_postback_notify/2

Handle a javascript notification from the postback handler. The message is the the request, trigger the id of the…

observe_request_context/3

Refresh the context or request process for the given request or action

observe_resource_headers/3

Let all modules add resource specific response headers to the request. The accumulator is the list of headers to be set.

observe_rsc_delete/2

Resource will be deleted. This notification is part of the delete transaction, it’s purpose is to clean up associated…

observe_rsc_get/3

Resource is read, opportunity to add computed fields Used in a foldr with the read properties as accumulator.

observe_rsc_import_fetch/2

Fetch the data for an import of a resource. Returns data in the format used by m_rsc_export and m_rsc_import. Either…

observe_rsc_insert/3

Foldr for an resource insert, these are the initial properties and will overrule the properties in the insert request.

observe_rsc_merge/2

Map to signal merging two resources. Move any information from the loser to the winner. The loser will be deleted.

observe_rsc_pivot_done/2

Signal that a resource pivot has been done.

observe_rsc_query_item/2

Send a notification that the resource ‘id’ is added to the query query_id.

observe_rsc_update/3

An updated resource is about to be persisted. Observe this notification to change the resource properties before they…

observe_rsc_update_done/2

An updated resource has just been persisted. Observe this notification to execute follow-up actions for a resource…

observe_rsc_upload/2

Upload and replace the resource with the given data. The data is in the given format.

observe_sanitize_element/3

Sanitize an HTML element.

observe_sanitize_embed_url/2

Sanitize an embed url. The hostpart is of the format: <<"youtube.com/v..."\>\> .

observe_scomp_script_render/2

Add extra javascript with the \{% script %\} tag. (map) Used to let modules inject extra javascript depending on the…

observe_search_query/2

Map a custom search term to a #search_sql_term{} record.

observe_search_query_term/2

Map a custom search term to a #search_sql_term{} record.

observe_security_headers/2

Check and possibly modify the http response security headers All headers are in lowercase.

observe_session_context/3

Refresh the context or request process for the given request or action

observe_set_user_language/2

Set the language of the context to a user’s prefered language

observe_signup/2

Request a signup of a new or existing user. Arguments are similar to #signup_url\{\} Returns \{ok, UserId\} or \{error

observe_signup_check/3

signup_check Check if the signup can be handled, a fold over all modules. Fold argument/result is \{ok, Props

observe_signup_confirm/2

Signal that a user has been confirmed. (map, result is ignored)

observe_signup_confirm_redirect/2

Fetch the page a user is redirected to after signing up with a confirmed identity

observe_signup_done/2

Signal that a user has been signed up (map, result is ignored)

observe_signup_failed_url/2

Signup failed, give the error page URL. Return \{ok, Url\} or undefined. Reason is returned by the signup handler for…

observe_signup_url/2

Handle a signup of a user, return the follow on page for after the signup. Return {ok, Url} ‘props’ is a map with…

observe_ssl_options/2

Request the SSL certificates for this site. The server_name property contains the hostname used by the client. (first…

observe_survey_get_handlers/3

Fetch list of handlers for survey submits.

observe_survey_is_allowed_results_download/2

Check if the current user is allowed to download a survey.

observe_survey_is_submit/2

Check if a question (page block) is a submitting question.

observe_survey_result_columns/3

Add header columns for export. The values are the names of the answers and the text displayed above the column. The…

observe_survey_result_column_values/3

Modify row with answers for export. The header columns are given and the values that are known are set in the folded…

observe_survey_submit/2

A survey has been filled in and submitted.

observe_tkvstore_delete/2

Delete a value from the typed key/value store