예제 #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];
    }
예제 #2
0
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";
    echo "<br />";
    var_export($messages);
}
htmlln();
DBMessage::DeleteMessagesForOrigin($message_id, "test", 5);
$messages = DBMessage::GetMessage($message_id);
if ($messages == null)
{
    echo __LINE__.": passed message delete for origin test 4";
}
else
{
    echo __LINE__.": failed message delete for origin test 4";
    echo "<br />";
    var_export($messages);
}
htmlln();

DBMessage::ForceDeleteMessageOfOriginType("test");

?>