public function __construct() { if (!BoydsnestSession::GetInstance()->get(USERS_CANMESSAGE)) { throw new SecurityException( "you are not allowed to send messages"); } $message = IsSetPost(DBMessage::MESSAGE); $title = IsSetPost(DBMessage::TITLE); $users_to = IsSetPost(DBMessage::FCORE_MESSAGE_TOS); $user_from = BoydsnestSession::GetInstance()->get(USERS_USERID); if ($message === false) { $message = ''; } if ($title === false || $title == '') { $title = "none"; } if (!is_array($users_to) || sizeof($users_to) == 0) { throw new UserActionException("no user to is specified"); } if ($user_from === false) { throw new UserActionException("cannot find user from id"); } try { DBMessage::CreateMessage( $message, $title, array( DBMessage::ORIGIN_ID => $user_from, DBMessage::ORIGIN_TYPE => USERS ), $users_to); } catch(Exception $e) { throw new UserActionException($e->getMessage()); } }
array( DBMessage::ORIGIN_TYPE => "test", DBMessage::ORIGIN_ID => 1 ), array(2,3,4,5)); $message_id[] = DBMessage::CreateMessage( "hello", "poo", array( DBMessage::ORIGIN_TYPE => "test", DBMessage::ORIGIN_ID => 1 ), array(2,3,4,5)); $message_id[] = DBMessage::CreateMessage( "hello", "poo", array( DBMessage::ORIGIN_TYPE => "test", DBMessage::ORIGIN_ID => 2 ), array(2,3,4)); DBMessage::DeleteMessagesForOrigin($message_id, "test", 1); DBMessage::DeleteMessagesForOrigin($message_id, "test", 2); DBMessage::DeleteMessagesForOrigin($message_id, "test", 3); DBMessage::DeleteMessagesForOrigin($message_id, "test", 4); $messages = DBMessage::GetMessage($message_id); if (sizeof($messages) == 2) { echo __LINE__.": passed message delete for origin test 3"; } else { echo __LINE__.": failed message delete for origin test 3";