forum::message::delete (public)

 forum::message::delete -message_id message_id [ -no_callback ]

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

Delete a message and obviously all of its descendents.

Switches:
-message_id
(required)
-no_callback
(boolean) (optional)

Partial Call Graph (max 5 caller/called nodes):
%3 test_forum_count_test forum_count_test (test forums) forum::message::delete forum::message::delete test_forum_count_test->forum::message::delete test_web_forums_message_and_reply web_forums_message_and_reply (test forums) test_web_forums_message_and_reply->forum::message::delete ad_conn ad_conn (public) forum::message::delete->ad_conn callback callback (public) forum::message::delete->callback db_transaction db_transaction (public) forum::message::delete->db_transaction forum::flush_cache forum::flush_cache (public) forum::message::delete->forum::flush_cache forum::message::get forum::message::get (public) forum::message::delete->forum::message::get forum::install::before-uninstantiate forum::install::before-uninstantiate (private) forum::install::before-uninstantiate->forum::message::delete packages/forums/lib/message/delete.tcl packages/forums/ lib/message/delete.tcl packages/forums/lib/message/delete.tcl->forum::message::delete

Testcases:
forum_count_test, web_forums_message_and_reply
Source code:
    db_transaction {
    if {!$no_callback_p} {
        callback forum::message_delete -package_id [ad_conn package_id] -message_id $message_id
    }

        forum::message::get -message_id $message_id -array msg
        set forum_id  $msg(forum_id)

        # Remove the notifications
        notification::request::delete_all -object_id $message_id

        # Remove the message
        set var_list [list [list message_id $message_id]]
        package_exec_plsql -var_list $var_list forums_message delete_thread

        # flush the forum cache to update the thread count
        forum::flush_cache -forum_id $forum_id
    }
XQL Not present:
PostgreSQL, Oracle
Generic XQL file:
packages/forums/tcl/messages-procs.xql

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