Configuration Enable Email Notifications select * from mails Email Engine Server Port Require authentification Account From Password Send a test mail Mail to Run in the background Execute every (in minutes) Maximun number of mails sended by attempt Try send mails inmediatly Test Save Changes Save Changes Server response: '+msg+'
'; } $('status_'+step).innerHTML += 'The test has Successful'; } else { if( result == 'FAILED' ) { $('status_'+step).innerHTML = 'The server response was '+msg+'
'; $('status_'+step).innerHTML += 'The test has Failed!'; resultset = false; } else { setTimeout(response); } } step += 1; testSMTPHost(step); } catch (e) { if(resultset){ $('form[SAVE_CHANGES]').disabled = false; } else { $('form[SAVE_CHANGES]').disabled = true; } $('bnt_ok').style.display = 'block'; return; }; } else { var html = "

"+G_STRINGS.DBCONNECTIONS_MSG3+"....
"; // $('status_'+step).innerHTML = html; } } ajax.send(uri); } function cancelTestConnection() { oPanel.remove(); /**if(resultset) { new leimnud.module.app.confirm().make({ label:'Do you send a test mail with this configuration?', action:function(){ testEmailConfiguration(); }.extend(this) }); }**/ resultset = true; } ///************* Adds routines *************/// String.prototype.trim = function() { return this.replace(/^\s+|\s+get/g,""); } function $(id) { return document.getElementById(id); } function AJAX() { try { xmlhttp = new XMLHttpRequest(); } catch(generic_error) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (microsoft_old_error) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (microsoft_error) { xmlhttp = false; } } } return xmlhttp; } function initSet(){ //$('form[MESS_RAUTH]').checked = true; hideRowById('MESS_TEST_MAIL_TO'); if(!($('form[MESS_ENABLED]').checked)) { hideRowById('MESS_ENGINE'); hideRowById('MESS_SERVER'); hideRowById('MESS_PORT'); hideRowById('MESS_ACCOUNT'); hideRowById('MESS_PASSWORD'); hideRowById('MESS_BACKGROUND'); hideRowById('MESS_EXECUTE_EVERY'); hideRowById('MESS_SEND_MAX'); hideRowById('MESS_TRY_SEND_INMEDIATLY'); hideRowById('MESS_RAUTH'); hideRowById('MESS_TEST_MAIL'); hideRowById('MESS_TEST_MAIL_TO'); hideRowById('TEST'); hideRowById('SAVE_CHANGES'); $('form[SAVE_CHANGES]').disabled = false; } else { hideRowById('SAVE_CHANGES2'); if(getField('MESS_ENGINE').value == 'MAIL'){ hideRowById('MESS_RAUTH'); hideRowById('MESS_TEST_MAIL_TO'); showRowById('TEST'); showRowById('SAVE_CHANGES'); } } } leimnud.event.add(getField('MESS_RAUTH'), 'click', function() { if (this.checked) { showRowById('MESS_PASSWORD'); } else { hideRowById('MESS_PASSWORD'); } }.extend(getField('MESS_RAUTH'))); leimnud.event.add(getField('MESS_TEST_MAIL'), 'click', function() { if (this.checked) { showRowById('MESS_TEST_MAIL_TO'); } else { hideRowById('MESS_TEST_MAIL_TO'); } }.extend(getField('MESS_TEST_MAIL'))); /** end test Connection Events **/ leimnud.event.add(getField('MESS_ENABLED'), 'click', function() { if (this.checked) { showRowById('MESS_ENGINE'); switch (getField('MESS_ENGINE').value) { case 'MAIL': hideRowById('MESS_SERVER'); hideRowById('MESS_PORT'); hideRowById('MESS_ACCOUNT'); hideRowById('MESS_PASSWORD'); hideRowById('SAVE_CHANGES2'); showRowById('TEST'); showRowById('MESS_TEST_MAIL'); if ($('form[MESS_TEST_MAIL]').checked) { showRowById('MESS_TEST_MAIL_TO'); } else { hideRowById('MESS_TEST_MAIL_TO'); } $('form[SAVE_CHANGES]').disabled = true; break; case 'PHPMAILER': hideRowById('SAVE_CHANGES2'); case 'OPENMAIL': showRowById('MESS_SERVER'); showRowById('MESS_PORT'); showRowById('MESS_ACCOUNT'); showRowById('MESS_PASSWORD'); showRowById('TEST'); showRowById('MESS_RAUTH'); showRowById('MESS_TEST_MAIL'); if ($('form[MESS_TEST_MAIL]').checked) { showRowById('MESS_TEST_MAIL_TO'); } else { hideRowById('MESS_TEST_MAIL_TO'); } $('form[SAVE_CHANGES]').disabled = true; break; } //showRowById('MESS_BACKGROUND');////enable this line in the next release if (getField('MESS_BACKGROUND').checked) { showRowById('MESS_EXECUTE_EVERY'); showRowById('MESS_SEND_MAX'); showRowById('MESS_TRY_SEND_INMEDIATLY'); } else { hideRowById('MESS_EXECUTE_EVERY'); hideRowById('MESS_SEND_MAX'); hideRowById('MESS_TRY_SEND_INMEDIATLY'); } } else { hideRowById('MESS_ENGINE'); hideRowById('MESS_SERVER'); hideRowById('MESS_PORT'); hideRowById('MESS_ACCOUNT'); hideRowById('MESS_PASSWORD'); hideRowById('MESS_BACKGROUND'); hideRowById('MESS_EXECUTE_EVERY'); hideRowById('MESS_SEND_MAX'); hideRowById('MESS_TRY_SEND_INMEDIATLY'); hideRowById('TEST'); hideRowById('MESS_RAUTH'); hideRowById('MESS_TEST_MAIL'); hideRowById('MESS_TEST_MAIL_TO'); showRowById('SAVE_CHANGES2'); $('form[SAVE_CHANGES]').disabled = false; } }.extend(getField('MESS_ENABLED'))); leimnud.event.add(getField('MESS_ENGINE'), 'change', function() { switch (this.value) { case 'MAIL': hideRowById('MESS_SERVER'); hideRowById('MESS_PORT'); hideRowById('MESS_ACCOUNT'); hideRowById('MESS_PASSWORD'); hideRowById('MESS_RAUTH'); showRowById('MESS_TEST_MAIL'); if ($('form[MESS_TEST_MAIL]').checked) { showRowById('MESS_TEST_MAIL_TO'); } else { hideRowById('MESS_TEST_MAIL_TO'); } $('form[SAVE_CHANGES]').disabled = true break; case 'PHPMAILER': hideRowById('SAVE_CHANGES2'); case 'OPENMAIL': showRowById('MESS_SERVER'); showRowById('MESS_PORT'); showRowById('MESS_ACCOUNT'); showRowById('MESS_PASSWORD'); showRowById('TEST'); showRowById('MESS_RAUTH'); showRowById('MESS_TEST_MAIL'); if ($('form[MESS_TEST_MAIL]').checked) { showRowById('MESS_TEST_MAIL_TO'); } else { hideRowById('MESS_TEST_MAIL_TO'); } $('form[SAVE_CHANGES]').disabled = true; break; } }.extend(getField('MESS_ENGINE'))); leimnud.event.add(getField('MESS_BACKGROUND'), 'click', function() { if (this.checked) { showRowById('MESS_EXECUTE_EVERY'); showRowById('MESS_SEND_MAX'); showRowById('MESS_TRY_SEND_INMEDIATLY'); } else { hideRowById('MESS_EXECUTE_EVERY'); hideRowById('MESS_SEND_MAX'); hideRowById('MESS_TRY_SEND_INMEDIATLY'); } }.extend(getField('MESS_BACKGROUND'))); if (!getField('MESS_ENABLED').checked) { hideRowById('MESS_ENGINE'); hideRowById('MESS_SERVER'); hideRowById('MESS_PORT'); hideRowById('MESS_ACCOUNT'); hideRowById('MESS_PASSWORD'); hideRowById('MESS_BACKGROUND'); hideRowById('MESS_EXECUTE_EVERY'); hideRowById('MESS_SEND_MAX'); hideRowById('MESS_TRY_SEND_INMEDIATLY'); //hideRowById('TEST'); } switch (getField('MESS_ENGINE').value) { case 'MAIL': hideRowById('MESS_SERVER'); hideRowById('MESS_PORT'); hideRowById('MESS_ACCOUNT'); hideRowById('MESS_PASSWORD'); break; case 'PHPMAILER': case 'OPENMAIL': showRowById('MESS_SERVER'); showRowById('MESS_PORT'); showRowById('MESS_ACCOUNT'); showRowById('MESS_PASSWORD'); break; } hideRowById('MESS_BACKGROUND');//delete this line in the next release if (!getField('MESS_BACKGROUND').checked) { hideRowById('MESS_EXECUTE_EVERY'); hideRowById('MESS_SEND_MAX'); hideRowById('MESS_TRY_SEND_INMEDIATLY'); } var verifyData = function(oForm) { if (getField('MESS_ENABLED').checked) { switch (getField('MESS_ENGINE').value) { case 'PHPMAILER': case 'OPENMAIL': oAux = getField('MESS_SERVER'); if (oAux.value == '') { alert(G_STRINGS.ID_MESS_SERVER_REQUIRED); oAux.focus(); return; } break; } if (getField('MESS_BACKGROUND').checked) { oAux = getField('MESS_EXECUTE_EVERY'); if (oAux.value == '') { alert(G_STRINGS.ID_MESS_EXECUTE_EVERY_REQUIRED); oAux.focus(); return; } oAux = getField('MESS_SEND_MAX'); if (oAux.value == '') { alert(G_STRINGS.ID_MESS_SEND_MAX_REQUIRED); oAux.focus(); return; } } } oForm.submit(); }; var oPanel; var testEmailConfiguration = function() { if (getField('MESS_ENGINE').value != 'MAIL') { oAux = getField('MESS_SERVER'); if (oAux.value == '') { alert(G_STRINGS.ID_MESS_SERVER_REQUIRED); oAux.focus(); return; } } oPanel = new leimnud.module.panel(); oPanel.options = { size :{w:400,h:200}, position:{x:0,y:0,center:true}, title :"", theme :"processmaker", statusBar:false, control :{resize:false,roll:false,drag:false}, fx :{modal:true,opacity:true,blinkToFront:false,fadeIn:false,drag:false} }; oPanel.events = { remove: function() { delete(oPanel); }.extend(this) }; oPanel.make(); oPanel.loader.show(); var oRPC = new leimnud.module.rpc.xmlhttp({ url : 'emails_Ajax', args: 'action=testEmailConfiguration&usermail='+account }); oRPC.callback = function(rpc){ oPanel.loader.hide(); oPanel.addContent(rpc.xmlhttp.responseText); var scs = rpc.xmlhttp.responseText.extractScript(); scs.evalScript(); }.extend(this); oRPC.make(); }; var closeTestPanel = function() { oPanel.remove(); }; initSet(); ]]>