? overlay_subtabs_invisible.png ? privatemsg_rules.tar.gz ? privatemsg_rules2.tar.gz ? privatemsg_rules3.tar.gz ? privatemsg_rules4.tar.gz ? privatemsg_rules/privatemsg_rules.info ? privatemsg_rules/privatemsg_rules.module ? privatemsg_rules/privatemsg_rules.rules.inc Index: privatemsg.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/privatemsg/privatemsg.module,v retrieving revision 1.70.2.30.2.91.2.64.2.89 diff -u -p -r1.70.2.30.2.91.2.64.2.89 privatemsg.module --- privatemsg.module 7 Oct 2010 00:25:14 -0000 1.70.2.30.2.91.2.64.2.89 +++ privatemsg.module 11 Oct 2010 19:04:45 -0000 @@ -1553,7 +1553,7 @@ function privatemsg_new_thread($recipien $message->timestamp = time(); } if (!isset($message->format)) { - $message->format = filter_default_format($author); + $message->format = filter_default_format($message->author); } $validated = _privatemsg_validate_message($message); @@ -1615,7 +1615,7 @@ function privatemsg_reply($thread_id, $b $message->timestamp = time(); } if (!isset($message->format)) { - $message->format = filter_default_format($author); + $message->format = filter_default_format($message->author); } // We don't know the subject and the recipients, so we need to load them.. @@ -2829,4 +2829,50 @@ function privatemsg_token_replace($text, // If the user is a recipient, use default token_replace() function. return token_replace($text, $data, $options); +} + +/** + * Implements hook_entity_property_info(). + */ +function privatemsg_entity_property_info() { + $info = array(); + // Add meta-data about the basic node properties. + $properties = &$info['privatemsg_message']['properties']; + $properties = array( + 'mid' => array( + 'type' => 'integer', + 'label' => t('Private message ID'), + 'description' => t('Private message ID'), + ), + 'thread_id' => array( + 'type' => 'integer', + 'label' => t('Private message thread ID'), + 'description' => t('Private message thread ID'), + 'getter callback' => 'entity_metadata_verbatim_get', + ), + 'author' => array( + 'type' => 'user', + 'label' => t('Private message author'), + 'description' => t('Private message author'), + 'setter callback' => 'entity_metadata_verbatim_set', + ), + 'subject' => array( + 'type' => 'text', + 'label' => t('Private message subject'), + 'description' => t('Private message subject'), + 'setter callback' => 'entity_metadata_verbatim_set', + ), + 'body' => array( + 'type' => 'text', + 'label' => t('Private message body'), + 'description' => t('Private message body'), + 'setter callback' => 'entity_metadata_verbatim_set', + ), + 'timestamp' => array( + 'type' => 'date', + 'label' => t('Private message sent date'), + 'description' => t('Private message sent date'), + ), + ); + return $info; } \ No newline at end of file