There are advantages and disadvantages of enabling privates messages between users. Some SPAM user can register and send messages to random user, there is limit of sending message but still it can be exploited. If you want to disable private messages between users and keep it for admins then you can do below core hack.
Modify file /qa-include/pages/user-profile.php Line no: 394
from
// Private message link if (qa_opt('allow_private_messages') && isset($loginuserid) && $loginuserid != $userid && !($useraccount['flags'] & QA_USER_FLAGS_NO_MESSAGES) && !$userediting) { $qa_content['form_profile']['fields']['level']['value'] .= strtr(qa_lang_html('profile/send_private_message'), array( '^1' => '<a href="' . qa_path_html('message/' . $handle) . '">', '^2' => '</a>', )); }
to
// Private message link if ( qa_get_logged_in_level() >= QA_USER_LEVEL_SUPER ) { if (qa_opt('allow_private_messages') && isset($loginuserid) && $loginuserid != $userid && !($useraccount['flags'] & QA_USER_FLAGS_NO_MESSAGES) && !$userediting) { $qa_content['form_profile']['fields']['level']['value'] .= strtr(qa_lang_html('profile/send_private_message'), array( '^1' => '<a href="' . qa_path_html('message/' . $handle) . '">', '^2' => '</a>', )); } }
You can change user level to any of these user types
QA_USER_LEVEL_EXPERT
QA_USER_LEVEL_EDITOR
QA_USER_LEVEL_MODERATOR
QA_USER_LEVEL_ADMIN
QA_USER_LEVEL_SUPER
Leave a Reply