Files
luos/workflow/engine/xmlform/setup/emails.xml
Erik Amaru Ortiz cfa12468db BUG 6664 "smpt configuration does support to saecure connections like gmail now"
* A radio group option was added into smtp configuration interface to select a secure connetion type
* The phpMailer thirdparty library was updated to support ssl and tls secure connections
2011-04-19 17:16:12 -04:00

261 lines
8.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name="processes_New" width="600px" labelWidth="40%" enableTemplate="1">
<THETITLE type="title" group="1">
<en>Configuration</en>
</THETITLE>
<MESS_ENABLED type="checkbox" value="1">
<en>Enable Email Notifications</en>
</MESS_ENABLED>
<MESS_ENGINE type="dropdown" sqlconnection="dbarray">
select * from mails
<en>Email Engine</en>
</MESS_ENGINE>
<MESS_SERVER type="text" size="35" maxlength="100" required="true">
<en>Server</en>
</MESS_SERVER>
<MESS_PORT type="text" size="5" maxlength="5" validate="Int">
<en>Port (default 25)</en>
</MESS_PORT>
<MESS_RAUTH type="checkbox" value="1">
<en>Require authentication</en>
</MESS_RAUTH>
<MESS_ACCOUNT type="text" size="35" maxlength="50" validate="Email">
<en>Account From</en>
</MESS_ACCOUNT>
<MESS_PASSWORD type="password" size="35" maxlength="50">
<en>Password</en>
</MESS_PASSWORD>
<MESS_TEST_MAIL type="checkbox" value="1">
<en>Send a test mail</en>
</MESS_TEST_MAIL>
<MESS_TEST_MAIL_TO type="text" size="35" maxlength="100" required="true">
<en>Mail to</en>
</MESS_TEST_MAIL_TO>
<SMTPSecure type="radiogroup" required="0" mode="edit" options="Array" viewAlign ="horizontal" defaultValue="none">
<en>Use Secure Connection
<option name="none">No</option>
<option name="tls">TLS</option>
<option name="ssl">SSL</option>
</en>
</SMTPSecure>
<MESS_BACKGROUND type="checkbox" value="1">
<en>Run in the background</en>
</MESS_BACKGROUND>
<MESS_EXECUTE_EVERY type="text" size="5" maxlength="5" required="true" validate="Int" defaultValue="5">
<en>Execute every (in minutes)</en>
</MESS_EXECUTE_EVERY>
<MESS_SEND_MAX type="text" size="5" maxlength="5" required="true" validate="Int" defaultValue="50">
<en>Maximun number of mails sended by attempt</en>
</MESS_SEND_MAX>
<MESS_TRY_SEND_INMEDIATLY type="checkbox" value="1">
<en>Try send mails inmediatly</en>
</MESS_TRY_SEND_INMEDIATLY>
<TEST type="button" onclick="javascript:verifyFields();">
<en>Test</en>
</TEST>
<SAVE_CHANGES type="button" onclick="javascript:verifyData(this.form);">
<en>Save Changes</en>
</SAVE_CHANGES>
<SAVE_CHANGES2 type="button" onclick="javascript:verifyData(this.form);">
<en>Save Changes</en>
</SAVE_CHANGES2>
<JS type="javascript">
<![CDATA[
//settings events
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')));
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');
hideRowById('SMTPSecure');
showRowById('TEST');
showRowById('MESS_TEST_MAIL');
if ( getField('MESS_TEST_MAIL').checked )
showRowById('MESS_TEST_MAIL_TO');
else
hideRowById('MESS_TEST_MAIL_TO');
getField('SAVE_CHANGES').disabled = true;
break;
case 'PHPMAILER':
hideRowById('SAVE_CHANGES2');
showRowById('MESS_SERVER');
showRowById('MESS_PORT');
showRowById('MESS_ACCOUNT');
showRowById('MESS_PASSWORD');
showRowById('TEST');
showRowById('SMTPSecure');
showRowById('MESS_RAUTH');
showRowById('MESS_TEST_MAIL');
if ( getField('MESS_TEST_MAIL').checked)
showRowById('MESS_TEST_MAIL_TO');
else
hideRowById('MESS_TEST_MAIL_TO');
getField('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('SMTPSecure');
hideRowById('MESS_RAUTH');
hideRowById('MESS_TEST_MAIL');
hideRowById('MESS_TEST_MAIL_TO');
showRowById('SAVE_CHANGES2');
getField('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 ( getField('MESS_TEST_MAIL').checked)
showRowById('MESS_TEST_MAIL_TO');
else
hideRowById('MESS_TEST_MAIL_TO');
getField('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 ( getField('MESS_TEST_MAIL').checked )
showRowById('MESS_TEST_MAIL_TO');
else
hideRowById('MESS_TEST_MAIL_TO');
getField('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');
}
getField('SAVE_CHANGES').disabled = true;
initSet();
]]>
</JS>
</dynaForm>