src/strip.vala
[app.mailtrimmer] / src / strip.vala
index 417bca5..b26cc31 100644 (file)
@@ -443,15 +443,21 @@ public class Strip : GLib.Object {
                
         var filename = attachment.get_header("X-strip-content-name");
         var file_path  = attachment.get_header("X-strip-path");
-        var full_path =  StripApplication.opt_target_path + "/" + file_path;
-               var content_type = attachment.get_header("X-strip-content-type");
+        var fn =  StripApplication.opt_target_path + "/" + file_path;
+        var chksum = this.md5_file(fn);
+               var mime_filename = attachment.get_header("X-strip-content-type");
+
+               var fileinfo = File.new_for_path(fn)
+                                       .query_info(GLib.FileAttribute.STANDARD_SIZE+","+GLib.FileAttribute.TIME_MODIFIED
+                                               ,GLib.FileQueryInfoFlags.NONE,null);
+       var file_size = (int) fileinfo.get_size();
+
                
-               GLib.error("GOT FN: %s  | PATH: %s | CT: %s", filename, file_path, content_type);
-     
-               /*
+
+      
                this.query("""
                         INSERT INTO Attachments
-                               (id, exim_msg?, chksum, filesize)
+                               (id, msgid, chksum, filesize)
                                values
                                ( 
                             %d,   '%s', '%s',  '%s', %d
@@ -462,9 +468,10 @@ public class Strip : GLib.Object {
                                      this.mysql_escape(this.active_message_exim_id),
                                      this.mysql_escape(chksum),
                                  this.mysql_escape(mime_filename),                       
-                                     int.parse(filesize)
-                       ));
-               */
+                                     file_size
+                        ));
+                        
+                GLib.error("added attachment?");
     }