コード例 #1
0
ファイル: WriteMessage.php プロジェクト: rexfleischer/web_dev
    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());
        }
    }
コード例 #2
0
        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";