Jump to content

Niko Belger

Members
  • Posts

    17
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Niko Belger got a reaction from sobrenome in How to send private message   
    Hello,
    how do I send a private message in IPB4? In IPB3 there were some functions for it but didn't find them in IPB4 yet
    Best Regards
  2. Like
    Niko Belger reacted to Adriano Faria in How to send private message   
    Hover a member link and click in message.
    You mean, via script?
  3. Like
    Niko Belger reacted to Adriano Faria in How to send private message   
    Yeah, noticed after posting since breadcrumb barely exists in mobile. 
  4. Like
    Niko Belger reacted to DawPi in How to send private message   
    I think so: IPS Development Gateway -> How to send private message
  5. Like
    Niko Belger reacted to Adriano Faria in How to send private message   
    One example I use:
    /** * Send pm */ public function messageMembersSend( $member, $subject, $content ) { /* Setup pm title and msg */ $msgTitle = $subject; $msgPost = $content; \IPS\Member::loggedIn()->language()->parseOutputForDisplay( $msgTitle ); \IPS\Member::loggedIn()->language()->parseOutputForDisplay( $msgPost ); /* Set the receiver */ try { $member = \IPS\Member::load( $member ); } catch( \OutOfRangeException $ex ) { return; } /* Set pm sender */ try { $pmSender = \IPS\Member::loggedIn(); } catch( \OutOfRangeException $ex ) { return; } /* Valid sender? */ if( !$pmSender->member_id ) { return; } /* Create conversation */ $conversation = \IPS\core\Messenger\Conversation::createItem( $pmSender, $pmSender->ip_address, \IPS\DateTime::ts( time() ) ); $conversation->title = $msgTitle; $conversation->to_member_id = $member->member_id; $conversation->save(); /* Add message */ $message = \IPS\core\Messenger\Message::create( $conversation, $msgPost, TRUE, NULL, NULL, $pmSender ); $conversation->first_msg_id = $message->id; $conversation->save(); /* Authorize everyone */ $conversation->authorize( $member ); $conversation->authorize( $pmSender ); /* Send notification */ $notification = new \IPS\Notification( \IPS\Application::load('core'), 'private_message_added', $conversation, array( $conversation, $pmSender ) ); $notification->send(); }  
×
×
  • Create New...