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]; }
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"); ?>