? .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;
   }
