Beispiel #1
0
    public function __construct()
    {
        parent::__construct();

        $message_id = IsSetGet(DBMessage::MESSAGE_ID);
        if ($message_id === false)
        {
            throw new UserActionException(
                    "a message must be specified");
        }
        $user_id = IsSetGet(USERS_USERID);
        if ($user_id === false)
        {
            $user_id = BoydsnestSession::GetInstance()->get(USERS_USERID);
        }


        if ($user_id != BoydsnestSession::GetInstance()->get(USERS_USERID)
                && !BoydsnestSession::GetInstance()->get(USERS_ISMASTER))
        {
            throw new SecurityException(
                    "you must be the master to view other users messages");
        }


        $this->data = DBMessage::GetMessage($message_id);
        $this->data = $this->data[0];
        $this->data[DBMessage::MESSAGE] =
                DBMessage::GetMessageContent($message_id);
        $this->data[USERS_USERID] =
                $this->data[DBMessage::ORIGIN_ID];
    }
Beispiel #2
0
            DBMessage::ORIGIN_TYPE => "test",
            DBMessage::ORIGIN_ID => 123
        ), 
        array(234, 345, 456, 567));
if ($message_id)
{
    echo __LINE__.": passed create";
}
else
{
    echo __LINE__.": failed create";
}
htmlln();
$message = DBMessage::GetMessage($message_id);
$message = $message[0];
$content = DBMessage::GetMessageContent($message[DBMessage::MESSAGE_ID]);
if ($message[DBMessage::TITLE] == "hello" &&
        $message[DBMessage::ORIGIN_TYPE] == "test" &&
        $content == "hello there")
{
    echo __LINE__.": passed get";
}
else
{
    echo __LINE__.": failed get";
}
htmlln();
DBMessage::DeleteMessages($message_id,
        array(
            array(DBMessage::ORIGIN_ID => 234, DBMessage::ORIGIN_TYPE => "test")
        ));