This commit is contained in:
Wojciech Todryk 2012-03-24 13:23:34 +01:00
parent 7de07db812
commit 0daf487816
125 changed files with 1629 additions and 482 deletions

0
lib/assets/.gitkeep Normal file → Executable file
View file

View file

@ -2,28 +2,24 @@ require 'iconv'
module Mail
class Message
class Message
attr_accessor :idx,:parent_id
def decoded_and_charseted
begin
if not charset.upcase == 'UTF-8'
charset.nil? ? source_charset = $defaults["msg_unknown_charset"] : source_charset = charset
charseted = Iconv.iconv("UTF-8",source_charset,decoded).first
else
charseted = decoded
end
rescue
decoded
end
end
end
class Part
attr_accessor :idx,:parent_id
#def decoded_and_charseted
#begin
#if not charset.upcase == 'UTF-8'
#charset.nil? ? source_charset = $defaults["msg_unknown_charset"] : source_charset = charset
#charseted = Iconv.iconv("UTF-8",source_charset,decoded).first
#else
#charseted = decoded
#end
#rescue
#decoded
#end
#end
def isImage?
not (content_type =~ /^image/).nil?
end
@ -39,61 +35,7 @@ module Mail
def getSize
body.raw_source.size
end
def decoded_and_charseted
begin
if not charset.upcase == 'UTF-8'
charset.nil? ? source_charset = $defaults["msg_unknown_charset"] : source_charset = charset
charseted = Iconv.iconv("UTF-8",source_charset,decoded).first
else
charseted = decoded
end
rescue
decoded
end
end
end
class Field
def charseted
begin
if value =~ /\=\?([\w\-]+)\?/
source_charset = $1
if source_charset.upcase == 'UTF-8'
return decoded
end
else
source_charset = $defaults["msg_unknown_charset"]
end
Iconv.iconv("UTF-8",source_charset,decoded).first
rescue
decoded
end
end
end
class Address
def charseted
begin
if value =~ /\=\?([\w\-]+)\?/
source_charset = $1
if source_charset.upcase == 'UTF-8'
return decoded
end
else
source_charset = $defaults["msg_unknown_charset"]
end
Iconv.iconv("UTF-8",source_charset,decoded).first
rescue
decoded
end
end
end
class Part
def filename_charseted
begin
if content_type =~ /\=\?([\w\-]+)\?/
@ -109,6 +51,98 @@ module Mail
filename
end
end
end
class Part
attr_accessor :idx,:parent_id
#def isImage?
#not (content_type =~ /^image/).nil?
#end
#def isText?
#not (content_type =~ /^text\/plain/).nil?
#end
#def isHtml?
#not (content_type =~ /^text\/html/).nil?
#end
#def getSize
#body.raw_source.size
#end
#def decoded_and_charseted
#begin
#if not charset.upcase == 'UTF-8'
#charset.nil? ? source_charset = $defaults["msg_unknown_charset"] : source_charset = charset
#charseted = Iconv.iconv("UTF-8",source_charset,decoded).first
#else
#charseted = decoded
#end
#rescue
#decoded
#end
#end
end
#class Field
#def charseted
#begin
#if value =~ /\=\?([\w\-]+)\?/
#source_charset = $1
#if source_charset.upcase == 'UTF-8'
#return decoded
#end
#else
#source_charset = $defaults["msg_unknown_charset"]
#end
#Iconv.iconv("UTF-8",source_charset,decoded).first
#rescue
#decoded
#end
#end
#end
#class Address
#def charseted
#begin
#if value =~ /\=\?([\w\-]+)\?/
#source_charset = $1
#if source_charset.upcase == 'UTF-8'
#return decoded
#end
#else
#source_charset = $defaults["msg_unknown_charset"]
#end
#Iconv.iconv("UTF-8",source_charset,decoded).first
#rescue
#decoded
#end
#end
#end
#class Part
#def filename_charseted
#begin
#if content_type =~ /\=\?([\w\-]+)\?/
#source_charset = $1
#if source_charset.upcase == 'UTF-8'
#return filename
#end
#else
#source_charset = $defaults["msg_unknown_charset"]
#end
#Iconv.iconv("UTF-8",source_charset,filename).first
#rescue
#filename
#end
#end
#end
end

0
lib/tasks/.gitkeep Normal file → Executable file
View file

23
lib/tasks/clear_db.rake Executable file
View file

@ -0,0 +1,23 @@
namespace :db do
desc "Removes all users data from db"
task :remove_all_data => :environment do
users = User.all
puts "Number of users in db: #{users.size}"
puts "Deleting data....."
User.destroy_all
puts "Done"
end
desc "Deletes users data (messages,folders,contacts)"
task :remove_users_data => :environment do
users = User.all
users.each do |u|
puts "Removing folders & messages for user #{u.email}"
u.folders.destroy_all
puts "Removing contacts for user #{u.email}"
u.contacts.destroy_all
end
end
end