3
* author: Anthony Dillon
6
function Email($id, $folder, $subject, $body, $from, $to, $date, $cc){
7
if ($subject==undefined) { $subject='Untitled Message';}
8
if ($from==undefined) { $from='Welcome <welcome@ubuntu.com>';}
9
if ($to==undefined) { $to='Me <me@canonical.com>';}
10
if ($cc==undefined) { $cc=false;}
11
if($body==undefined){ $body = 'There is no body for message '+$subject; }
12
if ($date==undefined) {
13
var currentTime = new Date();
14
var minutes = currentTime.getMinutes();
15
var date = currentTime.getDate();
16
var month = currentTime.getMonth() + 1;
17
var year = ''+currentTime.getFullYear();
18
year = year.substr(2,2);
19
if (minutes < 10){ minutes = "0" + minutes; }
20
if (date < 10){ date = "0" + date; }
21
if (month < 10){ month = "0" + month; }
22
if (minutes < 10){ minutes = "0" + minutes; }
23
$date= date+'/'+month+'/'+year+' '+currentTime.getHours() + ":" + minutes + " ";
27
var _subject = $subject;
32
var _forwarded= false;
33
var _attachment = false;
37
var _folder = $folder;
41
if(_folder == 'sent'){ _read = true; }
43
this.subject = function (){ return _subject; }
44
this.date = function (){ return _date; }
45
this.from = function (){ return _from; }
46
this.to = function (){ return _to; }
47
this.cc = function (){ return _cc; }
48
this.replied = function (){ return _replied; }
49
this.attachment = function (){ return _attachment; }
50
this.starred = function (){ return _starred; }
51
this.read = function (){ return _read; }
52
this.folder = function (){ return _folder; }
53
this.fire = function (){ return _fire; }
54
this.body = function (){ return _body; }
55
this.deleted = function (){ return _deleted; }
56
this.forwarded = function(){ return _forwarded; }
58
this.setReplied = function($replied){ _replied = $replied; }
59
this.setAttachment= function($attachment){ _attachment = $attachment; }
60
this.setStarred = function($starred){ _starred = $starred; }
61
this.setRead = function($read){ _read = $read; }
62
this.setFolder = function($folder){ _folder = $folder; }
63
this.setFire = function($fire){ _fire = $fire; }
64
this.setDeleted = function($deleted){ _deleted = $deleted; }
65
this.setForwarded = function($forwarded){ _forwarded = $forwarded; }
67
this.draw = function(){
68
var classes = 'class="message ';
69
if(!_read){ classes += 'unread '; }
70
if(_attachment){ classes += 'attachment '; }
71
if(_starred){ classes += 'starred '; }
72
if(_fire){ classes += 'fire '; }
73
if(_replied && _forwarded){
74
classes += 'repliedforwarded ';
76
if(_replied){ classes += 'replied '; }
77
if(_forwarded){ classes += 'forwarded '; }
80
if(_folder == 'sent'){
81
return '<div id="email-'+_id+'" '+classes+'><ul><li class="message-t"></li><li class="message-star"></li><li class="message-clip"></il><li class="message-subject">'+_subject+'</li><li class="message-glasses"></li><li class="message-from">'+_to+'</li><li class="message-fire"></li><li class="message-date">'+_date+'</li></div>';
83
return '<div id="email-'+_id+'" '+classes+'><ul><li class="message-t"></li><li class="message-star"></li><li class="message-clip"></il><li class="message-subject">'+_subject+'</li><li class="message-glasses"></li><li class="message-from">'+_from+'</li><li class="message-fire"></li><li class="message-date">'+_date+'</li></div>';
88
this.toString = function(){
89
return 'ID = '+ _id + ' | Subject = '+ _subject;