1 | function cQuickAddContact () |
---|
2 | { |
---|
3 | this.xtools = new xtools('../expressoMail1_2/templates/'); |
---|
4 | } |
---|
5 | |
---|
6 | cQuickAddContact.prototype.showList = function(data) |
---|
7 | { |
---|
8 | var cc_data = ((typeof data) == 'object' ) ? data : data.split(','); |
---|
9 | var div = null; |
---|
10 | var args = null; |
---|
11 | |
---|
12 | args = |
---|
13 | { |
---|
14 | 'Nickname' : get_lang('Nickname'), |
---|
15 | 'First_Name' : get_lang('First Name'), |
---|
16 | 'Last_Name' : get_lang('Last Name'), |
---|
17 | 'E_mail' : 'E-mail', |
---|
18 | 'cc_data_0' : cc_data[0], |
---|
19 | 'cc_data_1' : cc_data[1], |
---|
20 | 'cc_data_2' : cc_data[2], |
---|
21 | 'cc_data_3' : cc_data[3] |
---|
22 | }; |
---|
23 | |
---|
24 | div = document.createElement("div"); |
---|
25 | div.innerHTML = this.xtools.parse(this.xtools.xml('quickAddContact'),'quickAddContact.xsl', args); |
---|
26 | div.setAttribute( "style","overflow:hidden"); |
---|
27 | |
---|
28 | $(div).dialog( |
---|
29 | { |
---|
30 | resizable : false, |
---|
31 | title : get_lang("Quick Add"), |
---|
32 | position : 'center', |
---|
33 | width : 300, |
---|
34 | modal : false, |
---|
35 | buttons : [ |
---|
36 | { |
---|
37 | text: get_lang("Cancel"), |
---|
38 | click: function() |
---|
39 | { |
---|
40 | $(this).dialog("close"); |
---|
41 | } |
---|
42 | }, |
---|
43 | { |
---|
44 | text: get_lang("Save"), |
---|
45 | click: function() |
---|
46 | { |
---|
47 | ccQuickAddOne.send(data); |
---|
48 | $(this).dialog("close"); |
---|
49 | } |
---|
50 | } |
---|
51 | ], |
---|
52 | beforeClose : function() |
---|
53 | { |
---|
54 | $(this).dialog("destroy"); |
---|
55 | div.removeChild(div.firstChild); |
---|
56 | } |
---|
57 | }); |
---|
58 | |
---|
59 | |
---|
60 | } |
---|
61 | |
---|
62 | cQuickAddContact.prototype.send = function (data) |
---|
63 | { |
---|
64 | var sdata = data.split(","); |
---|
65 | var email = trim(sdata[4]); |
---|
66 | var full_name = trim(sdata[1]) + ' ' + trim(sdata[2]); |
---|
67 | var _this = this; |
---|
68 | |
---|
69 | var handler = function (responseText) |
---|
70 | { |
---|
71 | var data = responseText; |
---|
72 | |
---|
73 | if (!data || typeof(data) != 'object') |
---|
74 | { |
---|
75 | write_msg("Problema ao contactar servidor"); |
---|
76 | return; |
---|
77 | } |
---|
78 | else if (data['status'] == 'alreadyExists') |
---|
79 | { |
---|
80 | alert(data['msg']); |
---|
81 | return; |
---|
82 | } |
---|
83 | else if (data['status'] != 'ok') |
---|
84 | { |
---|
85 | return; |
---|
86 | } |
---|
87 | |
---|
88 | write_msg(get_lang("Contact added successfully.")); |
---|
89 | |
---|
90 | if ( _this.afterSave ) |
---|
91 | { |
---|
92 | switch ( typeof(_this.afterSave) ) |
---|
93 | { |
---|
94 | case 'function': |
---|
95 | _this.afterSave(); |
---|
96 | break; |
---|
97 | |
---|
98 | case 'string': |
---|
99 | eval(_this.afterSave); |
---|
100 | break; |
---|
101 | } |
---|
102 | } |
---|
103 | }; |
---|
104 | |
---|
105 | |
---|
106 | if( email == '' ) |
---|
107 | { |
---|
108 | alert( get_lang("QuickAddEmptyMail",email) ); |
---|
109 | return false; |
---|
110 | } |
---|
111 | |
---|
112 | if( !validateEmail(email) ) |
---|
113 | { |
---|
114 | alert( get_lang("QuickAddInvalidMail", email) ); |
---|
115 | return false; |
---|
116 | } |
---|
117 | |
---|
118 | var sdata = 'add='+escape(connector.serialize(sdata)); |
---|
119 | var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; |
---|
120 | |
---|
121 | connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); |
---|
122 | } |
---|
123 | |
---|
124 | /* Build the Object */ |
---|
125 | var ccQuickAddOne = new cQuickAddContact(); |
---|