Collections functions
General functions
Node functions
Render functions
Theme permission functions
User functions
Resource functions

system_notification()

Description

Send a system notification or email to the system administrators according to preference

Parameters

ColumnTypeDefaultDescription
$message string Message text
$url string "" Optional URL

Return

void

Location

include/message_functions.php lines 829 to 865

Definition

 
function system_notification($message$url="")
    {
    global 
$lang$applicationname;
    
$admin_notify_emails = array();
    
$admin_notify_users = array();
    
$notify_users=get_notification_users("SYSTEM_ADMIN");
    
$subject str_replace("%%APPLICATION_NAME%%"$applicationname$lang["system_notification"]);
    foreach(
$notify_users as $notify_user)
        {
        
get_config_option($notify_user['ref'],'user_pref_system_management_notifications'$send_message);
        if(
$send_message==false)
            {
            continue;
            }
        
get_config_option($notify_user['ref'],'email_user_notifications'$send_email);
        if(
$send_email && $notify_user["email"]!="")
            {
            
$admin_notify_emails[] = $notify_user['email'];
            }
        else
            {
            
$admin_notify_users[]=$notify_user["ref"];
            }
        }
    foreach(
$admin_notify_emails as $admin_notify_email)
        {
        
$template "system_notification_email";
        
$templatevars = array("message"=>$message,"url"=>$url);
        
$messageplain $message "\n\n" $url;
        
send_mail($admin_notify_email,$subject,$messageplain,'','',$template,$templatevars);
        }

    if (
count($admin_notify_users)>0)
        {
        
message_add($admin_notify_users$message$url0);
        }
    }

This article was last updated 19th March 2024 11:35 Europe/London time based on the source file dated 15th March 2024 09:00 Europe/London time.