{
var filename = attachment.get_header("X-strip-content-name");
- var file_path = opt_target_path + "/" + attachment.get_header("X-strip-path");
- var content_type = attachment.get_header("X-strip-content-type");
+ var file_path = attachment.get_header("X-strip-path");
+ 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, checksum, filesize)
values
(
%d, '%s', '%s', '%s', %d
this.mysql_escape(this.active_message_exim_id),
this.mysql_escape(chksum),
this.mysql_escape(mime_filename),
- int.parse(filesize)
- ));
- */
+ file_size
+ ));
+
+ this.query("""
+ SELECT attachment_update(
+ %d, -- in_id INT(11),
+ '%s', -- in_mime_type varchar(255),
+ '%s', -- in_created DATETIME,
+ '%s' -- in_mailfort_sig varchar(64)
+ )
+ """.printf(
+ id,
+ "", // this will be ignored..
+ this.created_date,
+ this.mysql_escape(this.active_message_x_mailfort_sig)
+
+ )
+ );
+ GLib.error("added attachment?");
}