? .svn ? tumblr-type-support.patch Index: tumblr.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/tumblr/tumblr.inc,v retrieving revision 1.1 diff -u -p -r1.1 tumblr.inc --- tumblr.inc 23 Apr 2009 15:02:57 -0000 1.1 +++ tumblr.inc 26 Aug 2009 16:30:18 -0000 @@ -13,17 +13,20 @@ class Tumblr { public $url; private $email; private $password; + protected $type; protected $user; protected $posts; protected $blog; - public function __construct($url, $email = NULL, $password = NULL) { + public function __construct($url, $email = NULL, $password = NULL, $type = NULL) { // normalize the url $parts = parse_url($url); $this->url = $parts['scheme'] .'://'. $parts['host']; $this->email = $email; $this->password = $password; + + $this->type = $type; } public function validate() { @@ -32,6 +35,7 @@ class Tumblr { protected function read($options = array(), $private = FALSE) { $private = ($private && $this->email && $this->password); + if (isset($this->type) && $this->type > '') { $options['type'] = $this->type; } if ($private) { $headers = array('content-type' => 'application/x-www-form-urlencoded'); Index: tumblr.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/tumblr/tumblr.module,v retrieving revision 1.2 diff -u -p -r1.2 tumblr.module --- tumblr.module 23 Apr 2009 15:02:57 -0000 1.2 +++ tumblr.module 26 Aug 2009 16:30:18 -0000 @@ -262,7 +262,7 @@ function tumblr_feedapi_feed($op) { if ($args[1]->settings['parsers'] && $args[1]->settings['parsers']['tumblr']) { $settings = $args[1]->settings['parsers']['tumblr']; } - $tumblr = new Tumblr($args[1]->url, $settings['email'], $settings['password']); + $tumblr = new Tumblr($args[1]->url, $settings['email'], $settings['password'], $settings['type']); } switch ($op) { @@ -301,6 +301,21 @@ function tumblr_feedapi_settings_form($t '#title' => t('Password'), '#default_value' => '', ); + $form['type'] = array( + '#type' => 'select', + '#title' => t('Type of post'), + '#default_value' => t('All'), + '#options' => array( + '' => t('All'), + 'text' => t('Text'), + 'quote' => t('Quote'), + 'photo' => t('Photo'), + 'link' => t('Link'), + 'chat' => t('Chat'), + 'video' => t('Video'), + 'audio' => t('Audio'), + ), + ); return $form; break; }