$user_actions) { if (!in_array($notifyuser, $action_notify_users)) { // User not set to receive action emails logScript(" - Skipping action notification email for user ref " . $notifyuser . " as not configured"); } $actionuser = get_user($notifyuser); $usermail = $actionuser["email"]; // Set timezone if required $default_user_local_timezone = $user_local_timezone; get_config_option(['user' => $notifyuser, 'usergroup' => $actionuser['usergroup']], 'user_local_timezone', $user_local_timezone, $default_user_local_timezone); if (!filter_var($usermail, FILTER_VALIDATE_EMAIL)) { logScript(" - Skipping action notification email for user ref " . $notifyuser . " due to invalid email: " . $usermail); continue; } // Construct email notification logScript(" - Checking action email notification for user " . $usermail); $usernotification = new ResourceSpaceUserNotification(); $usernotification->set_subject($applicationname . ": "); $usernotification->append_subject('lang_actions_email_new_actions_title'); $usernotification->set_text('
'); $usernotification->append_text('lang_date'); $usernotification->append_text(' | '); $usernotification->append_text('lang_property-reference'); $usernotification->append_text(' | '); $usernotification->append_text('lang_user'); $usernotification->append_text(' | '); $usernotification->append_text('lang_description'); $usernotification->append_text(' | '); $usernotification->append_text('lang_type'); $usernotification->append_text(' | '); $usernotification->append_text('lang_tools'); $usernotification->append_text(' |
' . nicedate($user_action["date"], true, true, true) . ' | '); $usernotification->append_text('' . $user_action["ref"] . ' | '); $actionfromuser = get_user($user_action["user"]); if ($actionfromuser === false) { // User may have been deleted $actionusername = $user_action["user"]; } else { $actionusername = isset($actionfromuser["fullname"]) ? $actionfromuser["fullname"] : $actionfromuser["username"]; } $usernotification->append_text('' . escape($actionusername) . ' | '); $usernotification->append_text('' . escape(tidy_trim((string) $user_action["description"], 200)) . ' | '); $usernotification->append_text(''); $langtype = 'actions_type_' . $user_action['type']; $usernotification->append_text('lang_' . $langtype); $usernotification->append_text(' | '); $usernotification->append_text('');
if ($editlink != "") {
$usernotification->append_text('');
$usernotification->append_text('lang_action-edit');
$usernotification->append_text(' ');
}
if ($viewlink != "") {
$usernotification->append_text('');
$usernotification->append_text('lang_view');
$usernotification->append_text('');
}
$usernotification->append_text(' |