forum::message::do_notifications (public)

 forum::message::do_notifications -message_id message_id \
    [ -user_id user_id ]

Defined in packages/forums/tcl/messages-procs.tcl

Perform the notifications.

Switches:
-message_id
(required)
-user_id
(optional)

Partial Call Graph (max 5 caller/called nodes):
%3 test_forum_count_test forum_count_test (test forums) forum::message::do_notifications forum::message::do_notifications test_forum_count_test->forum::message::do_notifications test_forum_message_new forum_message_new (test forums) test_forum_message_new->forum::message::do_notifications ad_url ad_url (public) forum::message::do_notifications->ad_url db_string db_string (public) forum::message::do_notifications->db_string forum::message::get forum::message::get (public) forum::message::do_notifications->forum::message::get forum::message::notify_moderators forum::message::notify_moderators (private) forum::message::do_notifications->forum::message::notify_moderators forum::message::notify_users forum::message::notify_users (private) forum::message::do_notifications->forum::message::notify_users forum::message::approve forum::message::approve (public) forum::message::approve->forum::message::do_notifications forum::message::new forum::message::new (public) forum::message::new->forum::message::do_notifications

Testcases:
forum_message_new, forum_count_test
Source code:
    # Select all the important information
    forum::message::get -message_id $message_id -array message

    set forum_id $message(forum_id)
    set package_id [db_string get_package_id {
        select package_id from forums_forums
        where forum_id = :forum_id}]
    set url [lindex [site_node::get_url_from_object_id -object_id $package_id] 0]
    set url [ad_url]$url

    set message_url ${url}message-view?message_id=$message(root_message_id)
    set forum_url ${url}forum-view?forum_id=$message(forum_id)

    if {$message(state) eq "approved"} {
        forum::message::notify_users  -message_array message  -forum_url $forum_url  -message_url $message_url
    }

    forum::message::notify_moderators  -message_array message  -forum_url $forum_url  -message_url $message_url

    # This computations are not used... just commented for now.
    # if {$useScreenNameP eq 0 && $user_id ne 0} {
    #     if { $user_id eq "" } {
    #         set user_id $message(user_id)
    #     }
    # } else {
    #     set user_id [party::get_by_email  #                      -email [ad_host_administrator]]
    # }
    # set notif_user $user_id
XQL Not present:
PostgreSQL, Oracle
Generic XQL file:
packages/forums/tcl/messages-procs.xql

[ hide source ] | [ make this the default ]
Show another procedure: